2012-08-01 26 views
5

¿Hay un analizador disponible al aire libre? De lo contrario, planeo escribir uno usando las reglas de gramática en http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf¿Hay un analizador de flex - bison para javascript?

Gracias.

+0

Buena suerte con esa tarea, que será un gran proyecto – Ryan

+0

Interesante! ¿Por qué no hay uno ya? Tal vez hay un mejor analizador de JavaScript por ahí? ¿Alguna herramienta gnu? – trinity

+1

@trinity ¿Alguna vez encontró los archivos de gramática para flex/bison o similar? – yms

Respuesta

-1

Hay muchos programas que analizan JS, principalmente los muchos programas de linter. JSLINT/JSHINT, etc. Crockford ha escrito un poco sobre el analizador que utiliza en JSLINT http://javascript.crockford.com/tdop/tdop.html

Sé que no es bisonte/gramática generada, pero ¿es eso un requisito estricto?

+1

sí, necesito que sea dependiente de la gramática - para ser especificado en términos de gramática -> acción, entonces puedo definir mis propias acciones ... – trinity

+0

¿Con qué propósito deseas definir acciones, estás escribiendo un intérprete, un poco de la herramienta de análisis? – Svend

+0

Sí, para verificar si el js sigue algunas convenciones personalizadas. – trinity

12

Creo que puedes probar Jison.

Jison toma como entrada una gramática sin contexto y genera un archivo JavaScript capaz de analizar el lenguaje descrito por esa gramática. Luego puede usar el script generado para analizar entradas y aceptar, rechazar o realizar acciones basadas en la entrada. Si está familiarizado con Bison o Yacc u otros clones, ya casi está listo para rodar.

http://zaach.github.com/jison/docs/

Cuestiones relacionadas