「コンパイラ・スクリ ..
[2ch|▼Menu]
367:デフォルトの名無しさん
05/11/19 01:31:54
>>359

Pascalは、

>>360
>文 ::= 代入文 | 関数呼び出し文 | while文 | return文 | ...
>にして式文を書けなくしてしまう、とか

この方式だね。JIS X3008を見ると、

文 = [ ラベル ":" ] ( 単純文 | 構造文 ) .
単純文 = 空文 | 代入文 | 手続き呼び出し文 | goto文 .
空文 = .
構造文 = 複合文 | 条件文 | 繰り返し文 | with文 .

となっている。
実際、文を書くべきところにいきなり a + 5; みたいな式文を書く必要はないでしょ。

>>364
高い解析能力が必要とされる文法なんて人間にとっても覚えにくいだけだから、
363の言うことはもっともだと思うが。

Pascalでラベルに文字列を使いたかったら、予約語「label」を導入して、

 label hoge : 文;

とでも書かせておけばよかったのでは。



次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4986日前に更新/259 KB
担当:undef