はじめまして。ご報告ありがとうございます。
>8行目
>"}" → "};"
>"union" の宣言の終わりのセミコロンが無い。
これですが、ここはもともとセミコロンは不要ではないでしょうか
(bisonで試したところあってもなくても通りましたが)。
NUTSHELLの本でも、以下のサンプルでもセミコロンは付いていませんし。
http://www.linux.or.jp/JF/JFdocs/Lex-YACC-HOWTO-6.html#ss6.3
>64行目
>"exit()" を使用しているのに、"stdlib.h" が include されていない。
こちらは修正いたしました。
gccだとexit()は組み込み関数になっていて、-Wallを付けても、stdlib.hをinclude
していない状態でコンパイルエラーにならなくて… というのは言い訳ですね。
実は現在公開しているcrowbarやDikamでも同様の問題があり、最近ようやく
-ansiオプションを付けました。次バージョンから修正します。
>私は2行目と3行目の間に "#include <stdlib.h>" という行を挿入したのですが、
>これでいいのでしょうか?
それでOKです。
ご報告いただきありがとうございました。