Resultados da pesquisa a pedido "antlr"
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? ...
ramática @ANTLR para reStructuredText (prioridades da regra)
Primeira pergunta streamOlá a todos Este poderia ser um acompanhamento desta questão: Prioridades da regra Antlr [https://stackoverflow.com/questions/4899538/antlr-rule-priorities] Estou tentando escrever uma gramática ANTLR para oinguagem de ...
Por que minha classe java antlr lexer é “código muito grande”?
Este é o lexer no Antlr (desculpe por um arquivo longo): lexer grammar SqlServerDialectLexer; /* T-SQL words */ AND: 'AND'; BIGINT: 'BIGINT'; BIT: 'BIT'; CASE: 'CASE'; CHAR: 'CHAR'; COUNT: 'COUNT'; CREATE: 'CREATE'; CURRENT_TIMESTAMP: ...
ANTLR analisando MismatchedTokenException
Estou tentando escrever um analisador simples para um idioma ainda mais simples que estou escrevendo. É composto de expressões postfix. A partir de agora, estou tendo problemas com o analisador. Quando eu o executo na entrada2 2 * test >> Recebo ...
O que significa "fragmento" na ANTLR?
O quefragment significa em ANTLR? Vi duas regras: fragment DIGIT : '0'..'9'; DIGIT : '0'..'9';Qual é a diferença
ANTLR: chama uma regra de uma gramática diferente
possível invocar uma regra a partir de uma gramática diferent o objetivo é ter dois idiomas no mesmo arquivo, o segundo idioma começando por um (begin ...) onde ... está no segundo idioma. a gramática deve invocar outra gramática para analisar o ...
ANTLR duplicar uma árvore
Eu uso o ANTLR para construir uma árvore (CommonTree) como follwing (idioma: JAVA): Parser.prog_return r = parser.prog(); CommonTree t = (CommonTree) r.getTree(); Agora, preciso passar "t" como parâmetro e fazer algumas alterações sem afetar ...
ANTLR - identificador com espaço em branco
quero identificadores que possam conter espaços em branc grammar WhitespaceInSymbols; premise : ( options {greedy=false;} : 'IF' ) id=ID{ System.out.println($id.text); }; ID : ('a'..'z'|'A'..'Z')+ (' '('a'..'z'|'A'..'Z')+)* ; WS : ' '+ ...
a ANTLR, existe uma notação de atalho para expressar a alternância de todas as permutações de algum conjunto de regra
No ANTLR, quero definir uma regra como esta: rule: (a b c | a c b | b a c | b c a | c a b | c b a); Mas, no meu caso, tenho 10 regras em vez de três, que quero permutar, para que seja muito impraticável. Existe alguma maneira de expressar ...
Obtenha texto original de uma regra Antlr
Sou iniciante no ANTLR e quero calcular um hash SHA1-de símbolo Minha gramática de exemplo simplificado: grammar Example; method @after{calculateSha1($text); }: 'call' ID; ID: 'A'..'Z'+; WS: (' '|'\n'|'\r')+ {skip(); } COMMENT: '/*' ...