From: gotoken@... (GOTO Kentaro) Date: 1998-12-26T07:55:26+09:00 Subject: [ruby-list:11462] Scanner generator ごとけんです In message "[ruby-list:11458] Scanner generator" on 98/12/25, YANAGAWA Kazuhisa writes: >ちょっと前に話題になったものです.parser generator はおいといて,lex >もどきをつくってみました.すんごい手抜きだけど,そう悪くないかも. シンプルでよいと思いますよ。 # きのうマニュアルみてたら $' をみつけた(汗;)ので # 今日やろうと思ってたら…あぁ、作られてしまった(^^;; # yalex.rb と言う名前で保存しました (YAnagawa's LEX) ># ところで最後につけたサンプルから作った scanner は何故か余分に true ># を返してくるようなのですが,何か変でしょうか? ええっと、理由だけいうと、 トップレベルに while tok = lex.scan p tok end がありますが、 def scan ... end で @__line__.empty? のとき while ... end の 直後の true が scan の値になるためです。 -- gotoken