我正在使用 yacc 解析一个文件并使用 yacc 将记录存储在RAOperator
类对象中。RAOperator
我在 yacc 文件中包含了相应的头文件,并在 yacc 文件的 %union 指令中定义了指向对象的指针。但是编译的时候报错如下:
exp.y:12:28: error: expected type-specifier before ‘;’ token
我正在附加 yacc 文件,其中 union 与 RAoperator 类一起使用。
%{
#include "RA.h"
#include"y.tab.h"
%}
%union
{
char *strng;
vector<string> *atr;
RAoperator* asdf; // This is where error is shown
vector < vector <string> > *table;
}
这是定义 RAoperator 的 RA.h 文件。
class RAoperator
{
public:
vector< vector<string> > RArelation;
vector< vector<string> > RAattr;
};
我在 RA.h 文件中包含了所有必要的头文件。
我已经为此错误进行了很多搜索,但找不到任何解决方案。
我哪里出错了?