けいじゅ@日本ラショナルソフトウェアです. In [ruby-list :11819 ] the message: "[ruby-list:11819] Re: [racc] help me ", on Jan/29 21:11(JST) YANAGAWA Kazuhisa writes: >> でも, 私の実力ではrubyの字句を完全に識別できるような複雑な正規表現は >> 書けないし(^^;;; > >結構簡単に書けると思いますけど.文字列とコメントにだけ気をつけてやれば >良いわけで. うーん. やはり私の実力では... それはともかく: ># というりくつで適当に書いたのが前に出した scanner generator.ちなみに ># あの後ちょっといじりました.誰か興味あります? こっちには興味ありますので, uploadしてもらえるとありがたいです. >> >> Racc parse error >> >> unexpected token '' >> >> LR state = 0136139127128136139131151136139123124136139117136139117136139106 >> >> ってなっている時, どういう意味になっているのでしょうか? >> >すみません、parser.rbのバグでした。パッチつけます。 >> バグでしたか(^^;;; フカーイ意味があるのかと... >ちなみに「深ーい意味」としては LR 状態を > > 0 -> 136 -> 139 -> .... -> 106 > >か何かのように遷移してきて最後にエラーになったトークン(空になっちゃっ >てますが)を入力されてくじけた,というものが考えられます. ># 状態の切り分け方がわからないので,状態番号は単なる推測です. パッチを見るとそんな感じですね. >エラーになったトークンが空になっているのは単に EOF に達してしまっただ >け,っていう可能性はありませんか? これですね. スキャナがルール部に記述されていないシンボルを返したのが原 因でした. __ ................................石塚 圭樹@日本ラショナルソフトェア... ----------------------------------->> e-mail: keiju / rational.com <<---