Resultados da pesquisa a pedido "bison"
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)); ...
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 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 ...
Existe uma alternativa para flex / bison que pode ser usada em sistemas embarcados de 8 bits?
Estou escrevendo um pequeno intérprete para uma linguagem simples do BASIC como um exercício em um microcontrolador AVR em C usando a ferramenta avr-gcc. No entanto, estou me perguntando se existem ferramentas de código aberto por aí que possam ...
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 ...
Como eu implemento a instrução If no Flex / bison
Eu não recebo o erro, por favor, você pode me ajudar, aqui está o arquivo .l e .y. Obrigado. %{ #include "ifanw.tab.h" extern int yylval; %} %% "=" { return EQ; } "!=" { return NE; } "<" { return LT; } "<=" { return LE; } ">" { return GT; } ">=" ...