Resultados da pesquisa a pedido "antlr"

1 a resposta

Gramática recursiva esquerda mútua ANTLR4

Eu li muitas perguntas aqui no StackOverflow sobre problemas de recursão à esquerda mútua nos analisadores LL (k). Eu encontrei o algoritmo geral para remover a recursão esquerda: A : Aa | b ;torna-se A : bR ; R : (aA)? ;No entanto, não consigo ...

1 a resposta

ANTLR em um fluxo de dados barulhento

Sou muito novo no mundo ANTLR e estou tentando descobrir como posso usar essa ferramenta de análise para interpretar um conjunto de seqüências "barulhentas". O que eu gostaria de alcançar é o seguinte. vamos dar por exemplo esta frase:It's 10PM ...

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

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

Prioridades da regra Antlr

Em primeiro lugar, sei que essa gramática não faz sentido, mas foi criada para testar o comportamento de prioridade da regra ANTLR grammar test; options { output=AST; backtrack=true; memoize=true; } rule_list_in_order : ( first_rule | ...

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 gerar o AST construído usando o ANTLR?

Estou criando um analisador estático para C. Fiz o lexer e o analisador usando o ANTLR no qual gera código Java. A ANTLR cria o AST para nós automaticamente,options {output=AST;}? Ou eu mesmo tenho que fazer a árvore? Se isso acontecer, como ...

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

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

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