¿Cómo poner el archivo de encabezado a .tab.h en Bison?

Escribí el encabezado del código bison:

%{
#include "foo.h"
%}

Y definí una estructura llamada 'Foo' en el encabezado. Me gustaría usarlo como tipo de token en Bison.

%define api.value.type union
%token <Foo*> bar

Entonces uso-d opción de generarbison.tab.h archivo.

bison -d bison.y

Pero no hay#include foo.h enbison.tab.h, y usa struct Foo para definir la unión YYSTYPE.

//bison.tab.h
union YYSTPE {
    Foo* bar;
    ...
};

Causó un error al compilar este programa:error: ‘Foo’ does not name a type

¿Hay alguna manera de incluir el archivo de encabezado enbison.tab.h u otra solución de este caso?

Respuestas a la pregunta(1)

Su respuesta a la pregunta