¿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?