Resultados da pesquisa a pedido "antlr"
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 em um fluxo de dados barulhento
Sou muito novo no mundo ANTLR e estou tentando descobrir como posso usar essa ferramenta de análise para interpretar um conjunto de seqüências "barulhentas". O que eu gostaria de alcançar é o seguinte. vamos dar por exemplo esta frase:It's 10PM ...
Analisador ANTLR com lexer manual
Estou migrando um compilador de linguagem de programação baseado em C # de um lexer / analisador manual para o Antlr. Antlr está me dando fortes dores de cabeça porque geralmentena maioria das vezes funciona, mas existem as pequenas peças que ...
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]+ -> ...
Prioridades da regra Antlr
Em primeiro lugar, sei que essa gramática não faz sentido, mas foi criada para testar o comportamento de prioridade da regra ANTLR grammar test; options { output=AST; backtrack=true; memoize=true; } rule_list_in_order : ( first_rule | ...
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: ...
Como gerar o AST construído usando o ANTLR?
Estou criando um analisador estático para C. Fiz o lexer e o analisador usando o ANTLR no qual gera código Java. A ANTLR cria o AST para nós automaticamente,options {output=AST;}? Ou eu mesmo tenho que fazer a árvore? Se isso acontecer, como ...
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 ...
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 evitar a criação de nós AST intermediários e inúteis com o ANTLR
@I escreveu uma gramática ANTLR3 subdividida em regras menores para aumentar a legibilidade. Por exemplo messageSequenceChart: 'msc' mscHead bmsc 'endmsc' end ; # Where mscHead is a shortcut to : mscHead: mscName mscParameterDecl? timeOffset? ...