Resultados da pesquisa a pedido "antlr"

1 a resposta

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

1 a resposta

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

1 a resposta

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.

1 a resposta

construir AST no antlr4

Fiquei me perguntando se poderíamos construir um AST usando o Antlr versão 4. Não encontrei nenhuma referência sobre como construí-lo usando o antlr4. Uma resposta do SO diz que seria fácil usar o antlr4, que produz apenas uma árvore de análise, ...

1 a resposta

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

1 a resposta

Como usar o plsql-parser (ANTLR)

Gostaria de verificar a sintaxe da consulta PL / SQL em testes automatizados, e parece quehttps://github.com/porcelli/plsql-parser [https://github.com/porcelli/plsql-parser]pode ser útil para isso. No entanto, não estou descobrindo facilmente ...

1 a resposta

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

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

3 a resposta

Como posso modificar o texto dos tokens em um CommonTokenStream com ANTLR?

Estou tentando aprender ANTLR e ao mesmo tempo usá-lo para um projeto atual. Cheguei ao ponto em que posso executar o lexer em um pedaço de código e enviá-lo para um CommonTokenStream. Isso está funcionando bem e verifiquei que o texto de origem ...

1 a resposta

Usando o ANTLR para analisar um arquivo de log

Estou apenas começando com o ANTLR e tentando analisar algum padrão de um arquivo de log por exemplo: arquivo de log: 7114422 16-07-2009 15: 43: 07,078 [LOGTHREAD] INFO StatusLog - Entrada da Tarefa 0: uk.project.Evaluation.Input.Function1 ...