2009-02-22 9 views
1

J'écris un IDE PHP en Qt4 pour mon projet de master. J'essaye de reproduire une grande partie de la fonctionnalité d'Eclipse ou de Visual Studio sans tout le ballonnement et les frais généraux. J'essaye de faire du code mais j'ai besoin de faire de l'analyse syntaxique pour avoir du code intelligent. J'ai regardé le code source de PHP et je pensais juste à compiler le moteur Zend dans mon code (et donner crédit quand le crédit est dû), mais même après avoir regardé le code pendant quelques jours, je ne suis pas sûr par où commencer avec ça.PHP Lexical et analyseur syntaxique écrit en C/C++

Est-ce que quelqu'un connaît un code C++ qui l'a déjà fait, ou a utilisé le moteur Zend pour ses propres besoins, ou a-t-il des conseils pour écrire le mien?

Répondre

2

PHP n'a même rien à distance près d'une grammaire formelle LALR (1) ou LL (k) que vous pourriez utiliser pour implémenter cela d'une manière appropriée pour le milieu universitaire. L'analyseur de Zend n'est pas sensible au contexte et est plein de désambiguïsations ad hoc de ce que j'ai vu. Cela ne veut pas dire que vous ne pouvez pas écrire quelque chose qui met en évidence la syntaxe simple. Prenez par exemple this javascript implementation. Le code de leur tokenizer est here et un sujet actif sur le projet est here.

Questions connexes