Articles of Antlr

ANTLR parsing MismatchedTokenException

Estoy tratando de escribir un analizador simple para un lenguaje aún más simple que estoy escribiendo. Está compuesto de expresiones postfix. A partir de ahora, estoy teniendo problemas con el analizador. Cuando lo ejecuto en la entrada 2 2 * test >> obtengo una MismatchedTokenException. Además, ¿cómo hago para implementar un analizador recursivo postfix? Aquí […]

¿Se puede modificar un archivo de gramática ANTLR para que lo use PLY?

Quiero crear un progtwig en Python que use PLY para analizar archivos de Javascript, no encontré ninguna fuente de analizadores que implementen el ECMAScript, reglas de Javascript que usan PLY. Lo único que encontré fueron algunos archivos de gramática ANTLR para analizar javascript y ecmascript: http://www.antlr.org/grammar/1153976512034/ecmascriptA3.g http://www.antlr.org/grammar/1206736738015/JavaScript.g ¿Se pueden adaptar los archivos de gramática ANTLR […]

¿Dónde obtener el paquete ANTLR de Python para usar StringTemplate?

Me gustaría hacer algo de generación de código, y StringTemplate parece una herramienta bastante buena para el trabajo. Instalé fácilmente stringtemplate3 de PyPi, pero cuando bash importarlo obtengo: ImportError: No module named antlr Estoy confundido por esto porque pensé que ANTLR dependía de StringTemplate (como dice el sitio web), no al revés. En cualquier caso, […]

El analizador lento generado por ANTLR4 en Python, pero rápido en Java

Estoy tratando de convertir la gramática ANTLR3 a una gramática ANTLR4 , para usarla con el tiempo de ejecución antlr4-python2. Esta gramática es un analizador difuso C / C ++. Después de convertirlo (básicamente eliminando operadores de árbol y predicados semánticos / sintácticos), generé los archivos de Python2 usando: java -jar antlr4.5-complete.jar -Dlanguage=Python2 CPPGrammar.g4 Y […]

Dos preguntas básicas de ANTLR

Estoy tratando de usar ANTLR para tomar una gramática simple y producir resultados de ensamblaje. Mi idioma de elección en ANTLR es Python. Muchos tutoriales parecen muy complicados o elaborados sobre cosas que no son relevantes para mí; Solo necesito alguna funcionalidad muy simple. Así que tengo dos preguntas: ‘Devolviendo’ valores de una regla a […]

ANTLR consigue y divide contenido de lexer

Primero, perdón por mi inglés, todavía estoy aprendiendo. Escribo el módulo Python para mi framework, que analiza los archivos CSS. Intento con expresiones regulares, capas (python lexer and parser), pero me encontré en ANTLR. Primero bash, necesito analizar los comentarios del archivo CSS. Esta es mi cadena CSS para analizar: /*test*/ /* test1 /* /*test2/*nested*/comment/* […]