La question est très simple: Est-il possible d'analyser PHP en utilisant PEG? Je veux utiliser un parseur-générateur PEG pour analyser PHP. S'il vous plaît veuillez conseiller. Je vous remercie!Est-il possible d'analyser PHP en utilisant PEG?
Répondre
Vous pouvez faire en sorte que la plupart des technologies d'analyseur analysent la plupart des langues, avec un effort suffisant.
Si PEG va analyser PHP sans trop d'efforts, c'est une question différente. Autant que PHP lui-même utilise Bison (LALR), je suppose que PEG va probablement gérer la grammaire fournie par la distribution PHP ou quelque chose de similaire. Et si vous voulez utiliser la distribution PHP, pourquoi ne pas simplement utiliser leur analyseur fourni?
Si vous n'utilisez pas la distribution PHP, vos problèmes avec PHP seront probablement difficiles car vous devrez deviner la syntaxe du langage dans le manuel de référence en ligne, (j'ai été là, et j'ai terminé Cela est franchement l'une des pires façons de définir une langue que j'ai jamais vue: tout ce que c'est est un tas d'exemples.
+1 Salut Ira. Merci beaucoup pour votre raisonnement. Oui, vous avez raison, l'utilisation de l'analyseur distribué par PHP est la meilleure option. Cependant, je préfère PHP pour sa simplicité. Je vais essayer d'abord et voir jusqu'où je peux aller. Merci. – Viet
"... je préfère PHP pour sa simplicité ..." vous voulez dire PEG? –
Essayez-vous toujours de convertir PHP en C++ (stackoverflow.com/questions/1090124/...)? Si c'est le cas, vous pouvez envisager d'utiliser un outil qui a déjà un analyseur PHP complet, et vous pouvez appliquer des règles de modèle source-à-source pour effectuer une telle traduction. Voir PHP Front End –
Je ne connais pas très bien les PEG, mais j'imagine que c'est possible. Pourquoi ne pas essayer (en commençant par une version simplifiée de la grammaire PHP pour voir si cela fonctionnera). – bcat
+1 Merci pour votre suggestion. Je vais essayer. – Viet