次: Expect Decl, 前: Union Decl, 上: Declarations
%union
を複数の値型を指定するために使うならば、
値を持つ各非終端記号の値型を宣言する必要があります。
そのためには、次のように%type
宣言を使います。
%type <type> nonterminal...
ここで、nonterminalは非終端記号の名前で、
typeは%union
で指定した名前の中からあなたが選んだものです
(see The Collection of Value Types)。
同じ値型を持つ任意の数の非終端記号を、
1つの%type
宣言の中に記述できます。
その場合、記号名を空白で区切ってください。
同様に終端記号の値型の宣言も可能です。
そのためには、終端記号の宣言の中で、同じ<
type>
の
書式を使います。
すべてのトークン宣言で、<
type>
が許可されています。