我正在为python语法开发一个编译器项目,但添加了一个新特性,比如继承和面向对象的概念......所以我有一个类似的类:
class a {
public:
class b{};
};
我想在野牛内声明一个来自 b 类的指针,所以我在 yacc 语法之前写了这个:
%union{
class a::b *pointer;
}
但是当我运行它时它会显示这个错误:
错误 C2143:语法错误:缺少“;” 前 '*'
错误 C2838:“b”:成员声明中的限定名非法
请帮忙 !