Sé que la pregunta Lex and Yacc in PHP se me preguntó antes, pero hace 1 año.PHP Lexer and Parser Generator?
¿Hay algún nuevo generador de analizador de PHP maduro ahora? Mis búsquedas me llevaron a las siguientes, ¿qué piensas de ellas, de las demás?
- code.google.com/p/antlrphpruntime/: La versión antlr PHP, pero parece ser muy versión beta y creo que hay mucho trabajo por hacer. La ventaja es que puedo escribir la gramática en la herramienta ANTLR Works.
- pear.php.net/package/PHP_ParserGenerator/docs/0.1.7/: Lo intenté pero parece muy complicado, para ser utilizado con PHP_LexerGenerator.
- sourceforge.net/projects/lime-php/: no probé
- bitbucket.org/wez/lemon-php/downloads: Yo no probar
- bitbucket.org/wez/jlexphp/ descargas: yo no probar
[respuesta:] Alguien me dio esta maravillosa enlace a una vieja pregunta: Is there an alternative for flex/bison that is usable on 8-bit embedded systems?
este mensajes me permitieron comprender la mayor parte del código generado antlr. Entonces mi elección sigue siendo la misma: ANTLR aunque el proyecto parece muerto. Espero no tener que modificar el código ya que me gustaría mantenerlo.
Voy a esperar un poco para ver si hay otra respuesta de lo contrario voy a aceptar sus consejos a seguir usando antlr
Si tiene la gramática atribuida para PHP, intente CoCo/R (ssw.jku.at/coco/). Lo estoy usando ahora mismo para un proyecto en el trabajo y funciona bastante bien. – xbonez
No utilizaría code.google.com/p/antlrphpruntime: no se está desarrollando activamente (AFAIK), y solo admite el mínimo de lo que admiten la mayoría de los otros objetivos ANTLR. Es por eso que no está incluido por defecto en la herramienta ANTLR. Lo mismo ocurre con PHP_ParserGenerator: no me gustaría ir (no mucha documentación, y es un proyecto abandonado). Las otras 3 herramientas tampoco son familiares para mí: sugiero que las pruebes. –
@xbonez: No estoy 100% seguro, pero no creo que haya entendido mis necesidades. Necesito generar un analizador escrito en PHP para analizar una gramática específica (no para analizar el lenguaje php). CoCo/R se ve bien, pero no puedo encontrar un generador de php. –