Bison
Criando um parser reentrant (pure parser) e brincando com actions
Olá!
Mais uma vez brincando com criação de parser, depois de apanhar bastante para fazer o Flex usar yylval, notei que o meu problema era atualizar a versão do mesmo! :D
Dessa vez trabalhei com actions, que são os códigos entre colchetes nas regras do parser (no arquivo .y) e atribuindo valores ao tokens, que é usando a tal yylval, sendo ela, do tipo de uma estrutura que criei.
Conflitos de Shift/Reduce
O material a seguir é uma tradução da documentação do Bison 2.3.
Desta vez, vamos começar com uma parte do glossário, necessário para entender o resto do texto, eu acho. :D
Criando um simples parser usando Bison e Flex
Finalmente andei testando e integrando o Bison e o Flex. Apesar de já ter uma experiência no uso do Bison, não sabia os primeiros passos, nem mesmo como integrá-lo com o Flex. A princípio venho testando com o Flex, mas pretendo pular para o re2c.
