Resultados da pesquisa a pedido "antlr4"
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 ...
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 ...
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, ...
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]+ -> ...
Antlr4 pára inesperadamente de analisar a expressão
Estou desenvolvendo uma calculadora simples com a gramática da fórmula: grammar Formula ; expr : <assoc=right> expr POW expr # pow | MINUS expr # unaryMinus | PLUS expr # unaryPlus | expr PERCENT # percent | expr op=(MULTIPLICATION|DIVISION) ...
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.
construir AST no antlr4
Fiquei me perguntando se poderíamos construir um AST usando o Antlr versão 4. Não encontrei nenhuma referência sobre como construí-lo usando o antlr4. Uma resposta do SO diz que seria fácil usar o antlr4, que produz apenas uma árvore de análise, ...
Como implementar o tratamento de erros no ANTLR4
Eu tenho a seguinte gramática para analisar fórmulas lógicas de primeira ordem aplicadas sobre gráficos: grammar Graph; /*------------------------------------------------------------------ * PARSER RULES ...
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 ...