Resultados da pesquisa a pedido "antlr"

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

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

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

3 a resposta

um elemento pode conter um atributo analisado pelo analisador gerado pelo ANTLR? se sim, como?

Eu estou seguindoeste tutorial [https://tomassetti.me/antlr-and-the-web/]e replicou com êxito seu comportamento, exceto pelo uso do Antlr 4.7 em vez do 4.5 que o tutorial estava usando. Estou tentando criar uma DSL para rastreador de ...

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

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 - erro de entrada incompatível

Eu tenho uma gramática que se parece com isso consistindo em declarações de controle e comentário de um idioma específico: Gramática: grammar DD; ddlist: (ddstmt| jclcomment)+; ddstmt: dd1 | dd2 | dd3 | dd4 ; dd1: JCLBEGIN ddname DDWORD ...

1 a resposta

Antlr4 como criar uma gramática permitida como palavras-chave

Este é um código de demonstração label: var id let id = 10 goto labelSe a palavra-chave permitida como identificador for let: var var let var = 10 goto letEste é um código totalmente legal. Mas parece muito difícil fazer isso no antlr. AFAIK, ...

3 a resposta

Interpolação de string ANTLR

Estou tentando escrever uma gramática ANTLR que analisa expressões de interpolação de string, como: my.greeting = "hello ${your.name}"O erro que recebo é: line 1:31 token recognition error at: 'e' line 1:34 no viable alternative at input ...