Resultados da pesquisa a pedido "bison"
Loop de Bison para conflito
para resolver o problema do dangling else, usei a seguinte solução: stmt : stmt_matched | stmt_unmatched ; stmt_unmatched : IF '(' exp ')' stmt | IF '(' exp ')' stmt_matched ELSE stmt_unmatched ; stmt_matched : IF '(' exp ')' stmt_matched ELSE ...
Turno Reduzir Conflito
Estou tendo problemas para corrigir uma mudança e reduzir conflitos na minha gramática. Tentei adicionar -v para ler a saída do problema e ele me orienta para o estado 0 e menciona que meu INT e FLOAT é reduzido a variáveis_definições pela regra ...
Como passar o texto yy do arquivo lex para o yacc?
Por favor, estou enfrentando um problema simples .. aqui está o problema, no meu arquivo lex eu tenho algo semelhante a: char *ptr_String; "name = " { BEGIN sName; } <sName>.+ { ptr_String = (char *)calloc(strlen(yytext)+1, sizeof(char)); ...
Como colocar o arquivo de cabeçalho em .tab.h no Bison?
Eu escrevi o cabeçalho do código bison: %{ #include "foo.h" %}E eu defini uma estrutura chamada 'Foo' no cabeçalho. Eu gostaria de usá-lo como tipo de token no Bison. %define api.value.type union %token <Foo*> barEntão eu uso-d opção ...
Bisonte com segurança / com reentrada + flex
Eu realmente preferiria um exemplo prático a qualquer explicação. Tudo o que eu li até agora no site de documentação de Bison contradiz o que o Flex diz. Diz-se declararyylex Como int yylex (yyscan_t yyscanner);outro quer que seja: int ...
Atribuindo vários tipos de dados a um não terminal no yacc
Estou trabalhando em um projeto para a classe em que temos que construir um analisador. Atualmente, estamos no estágio de construção do analisador em yacc. O que atualmente me confunde é que li que você precisa atribuir um tipo a ...
Resolver conflitos na gramática de bisonte com listas de expressão separadas por espaço + if / then / else
Tenho a seguinte gramática yacc / bison / happy: %token if TokenIf then TokenThen else TokenElse true TokenTrue false TokenFalse %left APP %right IF %% Hungry : NoHungry | Hungry NoHungry %prec APP | if Hungry then Hungry else Hungry %prec IF ...
Flex / Lex Encoding Strings com caracteres escapados
Vou me referir a esta pergunta para alguns dos antecedentes: Expressão regular para uma string literal em flex / lex [https://stackoverflow.com/questions/2039795/regular-expression-for-a-string-literal-in-flex-lex] O problema que estou tendo ...
Como compilar arquivos LEX / YACC no Window
Estou tendoLex eYACC arquivos para analisar meus arquivos .l arquivo e.y Arquivo) Como compilar esses arquivos e como fazer equivalentes.c arquivo para eles na plataforma Windows?
Como obter o AST da YACC?
Eu sei como fazer o YACC gerar um AST, mas como você consegue isso? Quero dizer, como você obtém o valor do nó raiz do YACC?