Resultados de la búsqueda a petición "antlr"

2 la respuesta

ANTLRInputStream y ANTLRFileStream están en desuso, ¿cuáles son las alternativas?

Si uso ANTLRFileStream antlrFileStream = new ANTLRFileStream("myfile.testlang"); ANTLRInputStream input = new ANTLRInputStream( new FileInputStream("myfile.testlang") );Compiler muestra un error de desuso para ambas clases, ¿qué alternativa hay?

1 la respuesta

context.getText () excluye espacios en ANTLR4

The getText () devuelve la declaración completa excluyendo los espacios entre las palabras. Una forma de considerar los espacios es incluirlos en la gramática. Pero, ¿hay alguna otra forma de obtener la Cadena completa con los espacios considerados.

1 la respuesta

Cómo forzar a ANTLR a analizar todas las entradas de CharStream

Estoy usando ANTLR4 para analizar un archivo de sintaxis. Cuando uso BaseErrorListener para detectar errores, tengo un problema. Cuando se enfrenta a una cadena de entrada ilegal, ANTLR coincide automáticamente con la rama apropiada y luegoignora ...

1 la respuesta

No se puede analizar el símbolo APL con ANTLR

Estoy tratando de analizar expresiones APL usando ANTLR, es una especie de analizador de código fuente APL. Analiza caracteres normales pero no analiza símbolos especiales (como '←') expresión = N ← 0 Lexer /* Lexer Tokens. */ NUMBER: (DIGIT)+ ...

3 la respuesta

¿Puede un elemento contener un atributo analizado por el analizador generado por ANTLR? ¿si es así, cómo?

Estoy siguiendoeste tutorial [https://tomassetti.me/antlr-and-the-web/]y replicado con éxito su comportamiento, excepto que estoy usando Antlr 4.7 en lugar del 4.5 que estaba usando el tutorial. Estoy tratando de construir un DSL para rastreador ...

1 la respuesta

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) ...

1 la respuesta

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 ...

1 la respuesta

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 ...

1 la respuesta

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 ...

3 la respuesta

Interpolación de cadenas ANTLR

Estoy tratando de escribir una gramática ANTLR que analice expresiones de interpolación de cadenas como: my.greeting = "hello ${your.name}"El error que obtengo es: line 1:31 token recognition error at: 'e' line 1:34 no viable alternative ...