From: gotoken@... (GOTO Kentaro) Date: 2000-05-04T02:12:01+09:00 Subject: [ruby-list:22250] Re: <<< hoge.rd (rd2 bug) ごとけんです In message "[ruby-list:22248] Re: <<< hoge.rd (rd2 bug)" on 00/05/04, Toshiro Kuwabara writes: >う〜む、元データがないとなると厳しいですが、 > * 問題部分を切り出して同じ状況を再現するデータを作る。 > * rd/rdblockparser.ryをRaccに-gオプションつきで処理して > 得られるパーサのデバッガ情報を送り付ける。 >のいずれかの方法を試してみてください。 新井さんのおっしゃるようにインクルードされる .rd ファイルが 空のときと最終的なエラーメッセージは同じですね。以下に付けと きます m(_ _)m # -vg オプションで作った rd2 のデバッグメッセージって # stdout に出るんですね。stderr に出た方がうれしいかも。 -- gotoken % cat main.rd =begin <<< sub.rd =end % rm sub.rd % touch sub.rd % rd2 main.rd /usr/local/bin/rd2: loading rd/dot.rd2rc shift WHITELINE [ WHITELINE ] reduce WHITELINE --> block [ block ] reduce block --> blocks [ blocks ] /usr/local/lib/ruby/site_ruby/rd/rdblockparser.tab.rb:319:in `on_error': (ParseError) RD syntax error: line 2: [BUG]: sorry, this seems to be RDtool's bug. et: 0 ev: false from /usr/local/lib/ruby/site_ruby/1.4/racc/parser.rb:44:in `_c_parse' from /usr/local/lib/ruby/site_ruby/1.4/racc/parser.rb:44:in `send' from /usr/local/lib/ruby/site_ruby/1.4/racc/parser.rb:44:in `do_parse' from /usr/local/lib/ruby/site_ruby/rd/rdblockparser.tab.rb:101:in `parse' from /usr/local/lib/ruby/site_ruby/rd/rdblockparser.tab.rb:338:in `parse_subtree' from /usr/local/lib/ruby/site_ruby/rd/rdblockparser.tab.rb:193:in `next_token' from /usr/local/lib/ruby/site_ruby/rd/rdblockparser.tab.rb:190:in `if_current_indent_equal' from /usr/local/lib/ruby/site_ruby/rd/rdblockparser.tab.rb:190:in `next_token' from /usr/local/lib/ruby/site_ruby/1.4/racc/parser.rb:44:in `_c_parse' from /usr/local/lib/ruby/site_ruby/1.4/racc/parser.rb:44:in `send' from /usr/local/lib/ruby/site_ruby/1.4/racc/parser.rb:44:in `do_parse' from /usr/local/lib/ruby/site_ruby/rd/rdblockparser.tab.rb:101:in `parse' from /usr/local/lib/ruby/site_ruby/rd/rdfmt.rb:671:in `parse' from /usr/local/bin/rd2:197 %