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*> bar
Então eu uso-d
opção para gerarbison.tab.h
Arquivo.
bison -d bison.y
Mas não há#include foo.h
nobison.tab.h
e use struct Foo para definir a união YYSTYPE.
//bison.tab.h
union YYSTPE {
Foo* bar;
...
};
Causou erro ao compilar este programa:error: ‘Foo’ does not name a type
Existe uma maneira de incluir o arquivo de cabeçalho nobison.tab.h
ou outra solução deste caso?