ごとけんです

In message "[ruby-list:11458] Scanner generator"
    on 98/12/25, YANAGAWA Kazuhisa <kjana / os.xaxon.ne.jp> 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