Next: , Previous: Union Decl, Up: Declarations


3.6.4 非終端記号

%unionを複数の値型を指定するために使うならば、 値を持つ各非終端記号の値型を宣言する必要があります。 そのためには、次のように%type宣言を使います。

     %type <type> nonterminal...

ここで、nonterminalは非終端記号の名前で、 type%unionで指定した名前の中からあなたが選んだものです (see The Collection of Value Types)。 同じ値型を持つ任意の数の非終端記号を、 1つの%type宣言の中に記述できます。 その場合、記号名を空白で区切ってください。

同様に終端記号の値型の宣言も可能です。 そのためには、終端記号の宣言の中で、同じ<type>の 書式を使います。 すべてのトークン宣言で、<type>が許可されています。