Resultados de la búsqueda a petición "antlr"
¿Hay un ejemplo simple de usar antlr4 para crear un AST a partir del código fuente de Java y extraer métodos, variables y comentarios?
¿Alguien puede proporcionar un ejemplo detallado de cómo puedo hacer esto usando antlr4? Las instrucciones desde la instalación de antlr4 y sus dependencias ...
Analizando automáticamente PHP para separar el código PHP del HTML
Estoy trabajando en una gran base de código PHP; Me gustaría separar el código PHP del HTML y JavaScript. (Necesito hacer varias búsquedas y reemplazos automáticos en el código PHP, y diferentes en el HTML, y diferentes en el JS). ¿Hay un buen ...
ANTLR4 gramática mutua recursiva izquierda
He leído muchas preguntas aquí en StackOverflow sobre problemas mutuos de recursión izquierda en analizadores LL (k). Encontré el algoritmo general para eliminar la recursividad izquierda: A : Aa | b ;se convierte A : bR ; R : (aA)? ;Sin ...
Antlr4 cómo construir una gramática permitida palabras clave como identificador
Este es un código de demostración label: var id let id = 10 goto labelSi la palabra clave permitida como identificador será let: var var let var = 10 goto letEste es un código totalmente legal. Pero parece muy difícil hacer esto en ...
ANTLR - error de entrada no coincidente
Tengo una gramática que se parece a esto que consiste en comentarios y declaraciones de control de un idioma en particular: Gramática: grammar DD; ddlist: (ddstmt| jclcomment)+; ddstmt: dd1 | dd2 | dd3 | dd4 ; dd1: JCLBEGIN ddname DDWORD ...
¿Ejecutar / interpretar C encima de la JVM?
¿Hay alguna manera de ejecutar código C simple sobre la JVM? No se conecta a través de JNI, en ejecución, como puede ejecutar código ruby a través de JRuby, o javascript a través de Rhino. Si no hay una solución actual, ¿qué me recomendarías que ...
¿Cómo implementar una llamada de función con Antlr para que se pueda llamar incluso antes de que se defina?
Una vez que se construye el AST, ¿cuál es la mejor manera de implementar el andador para que las funciones se puedan definir y llamar en cualquier orden? Por ejemplo, esto es válido en PHP: <?php f(); // function called before it’s defined ...
Expresión de llamada ambigua en la gramática ANTLR4
Tengo una gramática simple (para demostración) grammar Test; program : expression* EOF ; expression : Identifier | expression '(' expression? ')' | '(' expression ')' ; Identifier : [a-zA-Z_] [a-zA-Z_0-9?]* ; WS : [ \r\t\n]+ -> channel(HIDDEN) ...