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.he 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?

questionAnswers(1)

yourAnswerToTheQuestion