次: Multiple Types, 上: Semantics
単純なプログラムでは、言語の要素のすべての意味値に対して同じデータ型を 使えば十分です。 逆ポーランド記法と中間記法電卓の例では、そうでした (see Reverse Polish Notation Calculator)。
特に指定しないと、Bisonはすべての意味値に対してint
型を使います。
他の型を使うには、次の例のように、マクロYYSTYPE
を定義します。
#define YYSTYPE double
このマクロ定義は、文法ファイルのC宣言部に置く必要があります (see Outline of a Bison Grammar)。