バイソンでセマンティック分析を行っていますが、トークンに関連付けられた複数の属性を使用したいと考えています。私のコードの関連部分は次のとおりです。
%union semrec
{
int Type;
char *id;
}
%start prog
%token <id> tIDENT
ここでは、tIDENT トークンで「id」属性のみを使用できます。また、「Type」属性を tIDENT トークンに関連付けたいと考えています。これを行うために、私は次のことを試しました:
%token <id> tIDENT
%token <Type> tIDENT
しかし、トークン tIDENT の再宣言の警告が表示されます。私も次のことを試しました:
%token <id> <Type> tIDENT
それもうまくいきませんでした。私に何ができる?これはちょっとした構文上の問題だと思います。
ありがとうございました。