- 541 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 22:26:50 ]
- >>539
> 変数テーブルや型テーブルの管理は、 > 構文解析の仕事だよ 「ふつうは」それらは意味解析の仕事だよ Cなどの言語では構文の都合上本来は意味解析でやるべき 仕事を構文解析でやらざるを得なくなってるだけ そりゃもちろんyaccのアクションにそれらの仕事を押し込む ことはできるけど、言語が複雑になればなるほど そういうことするとメンテナンス性が下がる それと、亀レスだが構文解析レベルでなければ処理しづらいトークンの 例としては、上でも誰かが挙げてた文字列リテラルの中に式を埋め込める 構文(Rubyの#{...}など)で十分だろう。この場合、字句解析器は埋め込み式の ネスト構造を認識しなければならないので、字句解析と構文解析を完全に 分離するとうまく対処できない(字句解析では一般的に、正規表現を使って トークンを表現するため)
|

|