javascript parsing compiler-construction

Generador de analizador de Javascript



parsing compiler-construction (2)

No estoy seguro de si quieres un generador de analizadores sintácticos que escupiría un analizador sintáctico escrito en JavaScript o un generador de analizadores sintácticos que usaría una gramática de JavaScript para compilar un analizador de JavaScript.

De todos modos, solo he usado ANTLR y JavaCC. ANTLR le permite generar su analizador en diferentes idiomas (C, C #, Java) y es muy bueno verificar sus expresiones gramaticales libres de contexto en su forma de árbol GUI. Nunca encontró una gramática de JavaScript para eso.

JavaCC tiene una desventaja. Solo genera el analizador en Java. Por otro lado, me resultó más fácil aprender y pasar de la parte en la que construyes el analizador a lo que considero la mejor parte: crear lo que quieras a su alrededor, por ejemplo, el traductor de código, el rephraser, etc., etc.

He visto algunos generadores de analizadores de JavaScript:

  1. Jison ( http://zaach.github.com/jison/ )

  2. PEG.js ( http://pegjs.majda.cz/ )

  3. ANTLR ( http://www.antlr.org/ )

  4. JS / CC ( http://jscc.jmksf.com/ )

¿Alguien tiene alguna experiencia con ellos?

¿Cuáles son los pros y los contras? ¿Están estas bibliotecas listas para producción? Y el rendimiento?

EDITAR :
Quiero analizar y ejecutar un idioma diferente en JavaScript


PEG.js es increíblemente fácil de usar. Su función "probar en línea" es realmente útil para aprender a usar el sistema rápidamente. Actualmente lo estoy usando en el entorno de Rhino para analizar el idioma que estoy escribiendo. No soy un gran admirador de Rhino, pero PEG.js seguro es bueno.