Resultados da pesquisa a pedido "grammar"
Por que isso não é um erro de sintaxe em python?
Percebi uma linha em nossa base de código hoje que pensei que certamente teria falhado na compilação com erro de sintaxe, mas os testes estavam passando tão aparentemente que na verdade era python válido (tanto em 2.x como em 3). Às vezes, ...
Por que o C ++ não pode ser analisado com um analisador LR (1)?
Eu estava lendo sobre analisadores e geradores de analisadores e encontrei essa declaração na página de análise de LR da wikipedia: Muitas linguagens de programação podem ser analisadas usando algumas variações de um analisador LR. Uma exceção ...
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 ')' | '"' ...
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 ...
É 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 ...
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 ...
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 ...
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 ...
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 ...
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 ...