ごとけんです
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