我在野牛中进行语义分析,我想使用与令牌关联的多个属性。我的代码的相关部分是:
%union semrec
{
int Type;
char *id;
}
%start prog
%token <id> tIDENT
在这里,我只能使用带有 tIDENT 令牌的“id”属性。我还想将“类型”属性与 tIDENT 令牌相关联。为此,我尝试了以下方法:
%token <id> tIDENT
%token <Type> tIDENT
但它给了我一个令牌 tIDENT 的重新声明警告。我还尝试了以下方法:
%token <id> <Type> tIDENT
它也没有工作。我能做些什么?我认为这只是一个小语法问题。
谢谢你。