Resultados da pesquisa a pedido "antlr4"

1 a resposta

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

1 a resposta

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

1 a resposta

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

1 a resposta

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

2 a resposta

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

1 a resposta

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

1 a resposta

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

1 a resposta

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

1 a resposta

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 ')' | '"' ...

1 a resposta

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