2008-09-17 6 views
18

Me encuentro atraído por el formalismo de Gramática de Expresión Parsing para describir lenguajes específicos de dominio, pero hasta ahora el código de implementación que he encontrado ha sido escrito en lenguajes como Java y Haskell que no son compatibles con servidores web en el entorno de alojamiento compartido mi organización tiene que vivir con.¿Hay alguna biblioteca de grafos de expresión de análisis (PEG) para Javascript o PHP?

¿Alguien sabe de alguna biblioteca PEG o generador de analizadores PackRat para JavaScript o PHP? Por supuesto, los generadores de código en cualquier idioma que puedan producir código fuente de Javascript o PHP podrían hacer el truco.

Respuesta

-3

¿Has mirado en ANTLR? Produce código lexer y analizador, maneja árboles sintácticos abstractos, le permite insertar el código de la gramática que se inyectará en el código lexer/analizador, y está disponible para una variedad de idiomas.

+0

antlr hace un montón de cosas, pero no lo hace PEG. – Allen

0

mira https://github.com/leblancmeneses/NPEG se puede convertir fácilmente en php. El árbol de análisis se crea con funciones anónimas.

+0

El proyecto se movió a https://github.com/leblancmeneses/NPEG –

1

También hay Kouprey para JavaScript, que es un generador/biblioteca de PEG muy fácil de usar.

17

Recientemente escribí PEG.js, generador de analizadores basado en PEG para JavaScript. Se puede usar desde una línea de comandos o puede intentarlo desde su navegador.

2

Language.js:

Language.js es una fuente abierta experimental nueva analizador basado en PEG (Parsing Expression Grammar), con la adición especial del "operador OR travieso" para manejar los errores de una manera nueva y única. Se hace uso de memoization para lograr el tiempo lineal de análisis de la velocidad

Cuestiones relacionadas