Resultados da pesquisa a pedido "grammar"

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

3 a resposta

É mais fácil escrever um analisador de descida recursiva usando um EBNF ou um BNF?

Eu tenho um BNF e EBNF para uma gramática. O BNF é obviamente mais detalhado. Eu tenho uma idéia bastante boa quanto ao uso do BNF para criar um analisador de descida recursiva; existem muitos recursos para isso. Estou tendo problemas ...

1 a resposta

deslocar / reduzir Erro com copo

Oi, eu estou escrevendo um analisador para uma linguagem de programação que minha universidade usa, com jflex e Cup comecei com apenas as primeiras estruturas básicas, como Processos e declarações variáveis. Eu recebo os seguintes erros Warning ...

7 a resposta

Qual é a diferença entre os analisadores LR, SLR e LALR?

Qual é a diferença real entre os analisadores LR, SLR e LALR? Sei que SLR e LALR são tipos de analisadores de LR, mas qual é a diferença real no que diz respeito às tabelas de análise? E como mostrar se uma gramática é LR, SLR ou LALR? Para uma ...

1 a resposta

bison / yacc - limites de configurações de precedência

Então, eu tenho tentado analisar uma gramática de linguagem semelhante a haskell com bison. Vou omitir os problemas padrão com gramáticas e menos unários (como, o que é(-5) de-5 e\x->x-5 ou sea-b éa-(b) ouapply a (-b) que ainda pode serapply a ...

1 a resposta

Como implementar a inserção automática de ponto e vírgula JavaScript no JavaCC?

Estou terminando meuECMAScript 5.1 / JavaScript [http://www.ecma-international.org/ecma-262/5.1/Ecma-262.pdf] gramática para JavaCC [https://github.com/highsource/javascript-codemodel/blob/master/parser/src/main/javacc/ecmascript-262.jj] . Eu fiz ...

2 a resposta

Propriedades de fechamento de idiomas livres de contexto

Eu tenho o seguinte problema: Os idiomas L1 = {a ^ n * b ^ n: n> = 0} e L2 = {b ^ n * a ^ n: n> = 0} são idiomas livres de contexto; portanto, são fechados sob o L1L2; portanto, L = {a ^ n * b ^ 2n A ^ n: n> = 0} também deve ser livre de ...

1 a resposta

Por que o separador está em um ponto-e-vírgula TypeScript TypeMemberList em vez de vírgula?

Esta é uma interface datilografada: interface A { l: { x: string; y:number } }Mas isso (coisa semelhante) produz um erro: interface A { l: { x: string, y:number } } // => Error: ';' expected.Na p.37 ...

1 a resposta

Como o operador do turno à direita trabalha em uma instrução de impressão python?

Eu vi alguém usando "print" com ">>" para gravar coisas em um arquivo: In [7]: with open('text', 'w') as f: ...: print >> f, "Hello, world!" ...: In [8]: !type text Hello, world!Como funciona? Quando devo usar isso em vez de apenas usar o método ...

2 a resposta

Convertendo gramática ambígua em inequívoca

Não entendi como uma gramática inequívoca é derivada de uma gramática ambígua? Considere o exemplo no site:Exemplo [http://www.d.umn.edu/~hudson/5641/l22m.pdf] . Como a gramática foi derivada é confusa para mim. Alguém pode me guiar?