Resultados da pesquisa a pedido "antlr"
ANTLRInputStream e ANTLRFileStream estão obsoletos, quais são as alternativas?
Se eu usar ANTLRFileStream antlrFileStream = new ANTLRFileStream("myfile.testlang");ou ANTLRInputStream input = new ANTLRInputStream( new FileInputStream("myfile.testlang") );Compilador mostra erro de reprovação para ambas as classes, o que é ...
context.getText () exclui espaços no ANTLR4
O getText () retorna a declaração completa, excluindo os espaços entre as palavras. Uma maneira de considerar os espaços é incluí-los na gramática. Mas, existe outra maneira de obter a String completa com os espaços considerados.
Como forçar o ANTLR a analisar toda a entrada CharStream
Estou usando o ANTLR4 para analisar um arquivo de sintaxe. Quando eu uso BaseErrorListener para detectar erros, eu tenho um problema. Quando confrontado com uma sequência de entrada ilegal, o ANTLR corresponde automaticamente à ramificação ...
Não foi possível analisar o símbolo da APL usando ANTLR
Estou tentando analisar expressões APL usando ANTLR, é uma espécie de analisador de código-fonte APL. Ele analisa caracteres normais, mas falha ao analisar símbolos especiais (como '←') expressão = N ← 0 Lexer /* Lexer Tokens. */ NUMBER: ...
um elemento pode conter um atributo analisado pelo analisador gerado pelo ANTLR? se sim, como?
Eu estou seguindoeste tutorial [https://tomassetti.me/antlr-and-the-web/]e replicou com êxito seu comportamento, exceto pelo uso do Antlr 4.7 em vez do 4.5 que o tutorial estava usando. Estou tentando criar uma DSL para rastreador de ...
Expressão de chamada ambígua na gramática ANTLR4
Eu tenho uma gramática simples (para demonstração) grammar Test; program : expression* EOF ; expression : Identifier | expression '(' expression? ')' | '(' expression ')' ; Identifier : [a-zA-Z_] [a-zA-Z_0-9?]* ; WS : [ \r\t\n]+ -> ...
Gramática recursiva esquerda mútua ANTLR4
Eu li muitas perguntas aqui no StackOverflow sobre problemas de recursão à esquerda mútua nos analisadores LL (k). Eu encontrei o algoritmo geral para remover a recursão esquerda: A : Aa | b ;torna-se A : bR ; R : (aA)? ;No entanto, não consigo ...
ANTLR - erro de entrada incompatível
Eu tenho uma gramática que se parece com isso consistindo em declarações de controle e comentário de um idioma específico: Gramática: grammar DD; ddlist: (ddstmt| jclcomment)+; ddstmt: dd1 | dd2 | dd3 | dd4 ; dd1: JCLBEGIN ddname DDWORD ...
Antlr4 como criar uma gramática permitida como palavras-chave
Este é um código de demonstração label: var id let id = 10 goto labelSe a palavra-chave permitida como identificador for let: var var let var = 10 goto letEste é um código totalmente legal. Mas parece muito difícil fazer isso no antlr. AFAIK, ...
Interpolação de string ANTLR
Estou tentando escrever uma gramática ANTLR que analisa expressões de interpolação de string, como: my.greeting = "hello ${your.name}"O erro que recebo é: line 1:31 token recognition error at: 'e' line 1:34 no viable alternative at input ...