Bison

warning: Creating default object from empty value in /home/bughunter/bughunter.tecland.com.br/modules/taxonomy/taxonomy.module on line 1390.

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.