(どうにかして)評価する。ものとして受け入れられる。value.変数$scoreは常に、プロダクションの現在の最高得点を保持する。変数$score_returnは、対応する戻り値を保持する。マッチする文法を考えてみよう。いたら、あるいはその逆だったなら、これはトリッキーなものになる。アイテムを持ったseplistが最も低い点数になるようにするためであることに注意。<score:...>ディレクティブを使うことはよくある。プロダクションで同じディレクティブを繰り返すのは退屈なことだ。Parse::RecDescentは<autoscore:...>ディレクティブも提供している。対する点数付けコードとして利用される。<score:...>ディレクティブが付いたプロダクションは除く。ディレクティブのように)可能ならコンパイル時に刈り込まれる。構成でないことをチェックする。defined).そして、失われた規則(参照してるが定義されてない規則)がないかチェックする。スピードを遅くしうる。切るために<nocheck>ディレクティブを提供する。チェックするのをやめる。準備ができたときに付け加えられるだろう。fragment:呼び出されるサブ規則にデータを渡すことができると便利なことがある。(続く宣言の解釈方法に影響を与えるから)。文法の設計者がデータを規則に渡すことができるようにしている。引数リスト(ブラケット内)の中に置くことによってなされる。Perlの無名配列リファレンスにそっくりなのである。@argの要素として利用することができる。example:サブ規則の引数リストはハッシュとしても解釈できる。代わりに局所変数%argを利用すればよい。best.@argと%argはどちらもいつでも利用できる。利便に最も適した方を選べばよい。(特に<matchrule:...>ディレクティブと一緒に使う場合)。grammar:引数リストは"遅延バインディング"である。全ての繰り返しで再評価される。cats"は完全にマッチする。dogs"は8文字目までしかマッチしない。期待できたであろうに。効果的に"事前バインディング"することが可能である。使う引数リストに引数を加えることによって、開始規則に渡すこともできる。(名前のない)規則である。一連のプロダクションとして定義される。for:全てのオルタネーションは暗黙の内に新しいサブ規則を定義する。