文はCの関数定義やJavaのクラス定義のようなもの。文字列リテラルや数値はたいてい項である。primary、が通用しない言語はまずない。小さいレベルの構造は上の構造に入ることもできる。呼び出しは式だが単独で置ける。式でありながら文にもなれる。その逆に、式を括弧で囲むと項になったりもする。優先順位が高くなるからだ。文の範囲は言語によってだいぶ違う。入っているので代入式全体の値というものを使うことができる。Pascalだと代入は文なのでそういうことはできない。Rubyもイメージはそちらに近い。全体構造それではrubyの規則に移ろう。現在はprogramである。primaryの四つが見付かる。argを加えた規則を見てみよう。いう上下関係が出ている。primaryのこの規則も注目したい。