Resultados da pesquisa a pedido "antlr"

1 a resposta

Como importar uma classe java personalizada para a minha gramática Antlr?

Em um diretório chamado Teste, tenho uma classe java em um arquivoWord.java como isso: public class Word { public String value; public Word(String v) { value = v; } }E no mesmo diretório minha gramática antlr4 Test.g4 assim: grammar Test; ...

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

1 a resposta

ANTLR 4.5 - Entrada incompatível 'x' expecting 'x'

Eu comecei a usar o ANTLR e notei que é bastante inconstante com suas regras lexer. Um exemplo extremamente frustrante é o seguinte: grammar output; test: FILEPATH NEWLINE TITLE ; FILEPATH: ('A'..'Z'|'a'..'z'|'0'..'9'|':'|'\\'|'/'|' ...

1 a resposta

Gramática do Analisador ANTLR 4

Como posso melhorar minha gramática do analisador para que, em vez de criar um AST que contenha algumasdecFunc regras para o meu código de teste. Ele criará apenas um esum torna-se a segunda raiz. Tentei resolver esse problema usando várias ...

1 a resposta

ANTLR4: Comportamento inesperado que não consigo entender

Eu sou muito novo emANTLR4 e estou tentando construir minha própria linguagem. Então, minha gramática começa às program: <EOF> | statement | functionDef | statement program | functionDef program;e meustatement é statement: selectionStatement | ...

1 a resposta

ANTLR: verificação de caracteres Unicode

Problema: Não é possível obter o caractere Unicode para imprimir corretamente. Aqui está a minha gramática: options { k=1; filter=true; // Allow any char but \uFFFF (16 bit -1) charVocabulary='\u0000'..'\uFFFE'; } ANYCHAR :'$' | '_' ...

1 a resposta

Como implementar uma chamada de função com o Antlr para que possa ser chamada mesmo antes de ser definida?

Depois que o AST é construído, qual é a melhor maneira de implementar o caminhante de árvores para que as funções possam ser definidas e chamadas em qualquer ordem? Por exemplo, isso é válido no PHP: <?php f(); // function called before it’s ...

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

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