- 394 名前:デフォルトの名無しさん mailto:sage [2005/06/10(金) 13:02:02 ]
- >>367
字句解析で識別するしかない。 予約語のない(キーワードと同じ変数名が使える)言語としてはPL/Iがある(あっ た、というべきか)。が、たとえ予約語のない言語でもキーワードは字句解析 で識別しないとダメだろう。 そのような言語では、具体的にはこういうふうにする。 stmt: IF expr THEN ....(略) expr: Identifier Identifier: IDENTIFIER | IF | THEN ... むろんCのような文法ではこれはconflictをおこすので無理だが、 PL/Iならなんとかなるかもしれない。もっともPL/IがLR(1)で記述できるかど うかは不勉強にして知らない。もっと長い先読みが必要かもしれない。
|

|