langsmith:172
From: Yukihiro Matsumoto <matz ruby-lang.org>
Date: Tue, 1 Mar 2005 00:23:14 +0900
Subject: [langsmith:172] Re: Alan ver0.08
まつもと ゆきひろです In message "Re: [langsmith:171] Re: Alan ver0.08" on Tue, 01 Mar 2005 00:13:56 +0900, Fumisky Wells <ttn3w7u2fs mx6.ttcn.ne.jp> writes: |> * やっぱりセミコロンはないほうが良いなあ | |セミコロンの排除、難しそうですね。単純に yacc ソースからセミコロンを取る |と、 33 shift/reduce となってしまいました(当たり前)。 |Eiffel / Ruby / Turing ではどうやっているのでしょうか。Ruby の parser が |10000行もあるのはセミコロン排除だけが理由ではないとは思うのですが、 |ちょっとビビっております。Eiffel はフリーの処理系があったと思ったので、 |入手して文法を調べてみるのが早いかな・・・。BASIC のように改行を文区切り |とするのは時代に逆行しているような気がしているのでこれは採用できないし。 Rubyはlexerがモードを持っていて、演算子の直後以外で改行に意 味があることになってます(演算子直後はlexerが改行を無視する)。 Rubyをはじめセミコロンのない言語のほとんどは改行を区切りにし ていると思いますよ。時代に逆行しているかどうかは私には判断で きませんが。 -- ML: langsmith quickml.atdot.net 使い方: http://www.atdot.net/~ko1/quickml
171 2005-03-01 00:13 [ttn3w7u2fs mx6.ttcn.] Re: Alan ver0.08 -> 172 2005-03-01 00:23 ┗[matz ruby-lang.org ]