J'ai besoin d'une classe, de préférence écrite en PHP, C#, ou Python, qui peut analyser PHP et retourner une arborescence de jetons. Quelqu'un peut-il suggérer un bon, précis?Quelqu'un peut-il suggérer une bonne classe d'analyse PHP?
Répondre
Laissez PHP d'avoir une fonction native de faire exactement cela: http://php.net/token_get_all
Je ne pense pas que ce soit un arbre, juste un jeton. La demande d'origine concerne l'arbre. Par contre, je ne suis pas sûr que l'analyseur ait un arbre interne. Pourrait être juste une machine d'état. Certes, ouvrir un crochet dans un bloc php et le fermer dans un autre n'aide pas la génération d'arbres. Il pourrait utiliser des jetons de saut, je suppose. –
Il ne serait pas difficile de construire un arbre OO qui prend un tableau de jetons et le convertit en un arbre d'objets (Fondamentalement, au début d'un bloc créer un nouvel objet et lui remettre l'analyse, puis remettre le analyser une fois que le bloc est terminé) ... – ircmaxell
@ircmaxwell: oui, vous pourriez obtenir un arbre, qui a utilisé des jetons de cette façon. Vous pouvez définir beaucoup d'arbres avec des noeuds internes arbitraires dont les feuilles sont les tokens de token_get_all. Mais quel serait le point d'avoir un tel arbre (si ce n'était pas une sorte d'arbre d'analyse)? –
- 1. S'il vous plaît suggérer une bonne solution
- 2. Quelqu'un peut-il suggérer une bonne source d'apprentissage du SGI?
- 3. Ressources pour écrire une bonne documentation PHP
- 4. PHP __get() bonne pratique
- 5. Quelqu'un peut-il suggérer une bonne bibliothèque de contraintes pour Haskell?
- 6. Quelqu'un peut-il suggérer une classe de base abstraite pour empêcher XSRF dans .NET 2.0+
- 7. Suggérer une idée pour créer un microsite dans Joomla 1.5
- 8. Existe-t-il une bonne classe pré-existante pour traiter les URL en PHP?
- 9. Où puis-je trouver une bonne classe/bibliothèque de gestion de compte open source en PHP?
- 10. Existe-t-il une bonne classe de HTML-table-generator en PHP?
- 11. classe d'accès PHP dans une autre classe
- 12. Pouvez-vous me suggérer une bonne bibliothèque Java pour effectuer une classification de texte avec le modèle d'espace vectoriel?
- 13. Suggérer une approche améliorée pour l'application multithread
- 14. Suggérer une cadre bon MVC en Perl
- 15. Bonne bibliothèque d'inflexion pour PHP?
- 16. Quelle est la bonne façon d'écrire un sélecteur CSS avec une classe ET une pseudo-classe?
- 17. Créer une classe en PHP
- 18. Appelez une classe dans une autre classe en PHP
- 19. Polymorphisme d'hibernation: instanciation de la bonne classe
- 20. Suggérer expression régulière
- 21. Suggérer un modèle de design?
- 22. Bonne construction de la classe NSFastEnumeration
- 23. Infragistics webcombo Typeahead suggérer
- 24. Une bonne ressource pour apprendre HTML5
- 25. PHP - Validation côté serveur - Est-ce une bonne méthode?
- 26. Quelqu'un sait-il une bonne application de contacts PHP?
- 27. Veuillez suggérer un outil de création de rapport 3D qui a un bon aspect et une bonne sensation?
- 28. Tout suggérer de stocker une valeur dans une expression lambda
- 29. Exceptions: Est-ce une bonne pratique?
- 30. Wordpress body_class(). Comment définir la bonne classe pour mon index?
Que voulez-vous dire par un « arbre symbolique » (ce n'est pas un terme standard, je sais)? Voulez-vous dire un arbre d'analyse concret correspondant à la grammaire PHP? Voulez-vous dire un arbre de syntaxe abstraite? –