Raccの生成するパーサはすべてParserクラスを継承しています。 Parserクラスにはパース中に使用するメソッドがいくつかあり、 そのようなメソッドをオーバーロードすると、パーサの初期化などができます。
逆に言えば、これらのメソッドを変に再定義すると挙動がおかしく なりますので注意してください。
racc/parser.rb
Object
プリフィックス "Racc_" がついた定数はパーサの予約定数です。 そのような定数は使わないでください。パース不可能になります。
また、もう送るシンボルがなくなったときには、[false,false] を返してください。 これを忘れるとわけのわからないパースエラーになります。(一回送れば十分です)
また、このメソッドは抽象メソッドなので、必ず下位クラスで再定義する 必要があります。定義しないままパースを始めると例外が発生します。
デフォルトでは、例外ParseErrorを発生します。
Copyright (c) 1999,2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>