Resultados da pesquisa a pedido "antlr4"
antlr4: como saber qual alternativa é escolhida em um contexto
Suponha que exista uma regra sobre 'tipo'. É um tipo predefinido (referido pelo IDENTIFIER) ou um typeDescriptor. type : IDENTIFIER | typeDescriptor ;No meu programa, eu tenho uma instância do typeContext 'ctx'. Como sei se o caminho IDENTIFIER ...
Por que estou recebendo um erro ao atribuir tokens a um canal?
Eu tenho o seguinte código no meu arquivo .g4. @lexer::members{ public static final int WHITESPACE = 1; public static final int COMMENTS = 2; } WS : (' '|'\t'|'\f')+ -> channel(WHITESPACE) ; COMMENT : '//' ~('\n'|'\r')* -> channel(COMMENTS) ; ...
Como gerar AST no ANTLR4?
Estou trabalhando em um projeto no qual tenho que gerar a Abstract Syntax Tree para um determinado programa. Aqui o programa pode estar em qualquer linguagem de programação convencional. Qual deve ser a maneira padrão de gerar AST no ANTLR4? Eu ...
Antlr: entrada incompatível do iniciante esperando ID
Como iniciante, quando eu estava aprendendo ANTLR4 com oA referência definitiva ANTLR 4 [https://pragprog.com/book/tpantlr2/the-definitive-antlr-4-reference] livro, tentei executar minha versão modificada do exercício no capítulo 7: /** * to ...
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 é ...
Os predicados semânticos ANTLR4 que dependem do contexto não funcionam
Estou analisando uma declaração do tipo C ++ com esta gramática reduzida (muitos detalhes removidos para torná-lo um exemplo completo). Não funciona misteriosamente (pelo menos para mim). Está relacionado ao uso de predicado dependente do ...
Entrada estranha Antlr
Eu tenho um arquivo de gramática BoardFile.g4 que possui (apenas partes relevantes): grammar Board; //Tokens GADGET : 'squareBumper' | 'circleBumper' | 'triangleBumper' | 'leftFlipper' | 'rightFlipper' | 'absorber' | 'portal' ; NAME : ...
Lookahead negativo ANTLR4 no lexer
Estou tentando definir regras lexer para o PostgreSQL SQL. O problema está na definição do operador e os comentários da linha estão em conflito. por exemplo@--- é um token de operador@- seguido pelo-- comentar e não um token de ...
Por que o ANTLR4 não corresponde a "of" como uma palavra e "," como pontuação?
eu tenho umHello.g4 arquivo de gramática com uma definição gramatical: definition : wordsWithPunctuation ; words : (WORD)+ ; wordsWithPunctuation : word ( word | punctuation word | word punctuation | '(' wordsWithPunctuation ')' | '"' ...
ANTLR: Ajuda sobre erros de Lexing para um exemplo de gramática personalizada
Qual abordagem me permitiria obter o máximo de informações sobre erros de lexing? Para um exemplo simples, gostaria de escrever uma gramática para o texto a seguir (o espaço em branco é ignorado e as constantes de sequência não podem ter um ...