これはとんでもない事実だ。実際に確かめてみよう。1))このファイルを-cオプション付きでrubyにかける。-cは構文チェックをするオプションだ。OK実に信じ難いことだが、本当に通ってしまった。あるので完璧に通用するわけではない。」という法則は実際に成立する。次は重要要素の中身を順番に見ていこう。stmt前述の通りprogramは文法全体、即ちプログラム全体を表している。programはcompstmtsと同じであり、compstmtsはstmtsとほぼ同じである。そのstmtsはterms区切りのstmtのリストである。terms区切りのstmtのリストである。terms(省略可能なterms)だろう。定義は次のようになっている。