Я использую flex и bison на C ++, но теперь я боролся.
Ошибка, которую выдает g ++:
src/bison.tab.h:125: error: expected initializer before ‘*’ token
bison.tab.h - автоматически сгенерированный файл из парсера bison yacc, строка с сообщением об ошибке:
bison.tab.h:125: extern YYSTYPE yylval;
Мой бизон.й
void yyerror(const char* error);
#include "objects/tabla.h"
#include "Node.h"
#define YYSTYPE Node*
#include "bison.tab.h"
#include "lex.yy.c"
using namespace std;
void yyerror(const char* error) {cout<<"*** "<<error<<endl; };
Node* root;
%}
%nonassoc vacio
%tokens
%start start
%%
Grammar....
%%
main()
{
yyparse();
}
Я не знаю, в этом ли проблема, которую я не вижу ...
Приветствия