Resultados da pesquisa a pedido "antlr"

1 a resposta

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

2 a resposta

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

3 a resposta

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

2 a resposta

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

4 a resposta

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

1 a resposta

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

2 a resposta

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

1 a resposta

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 : ' '+ ...

1 a resposta

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

1 a resposta

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: '/*' ...