2

重複の可能性:
無限ループまたは if ステートメントの Forth 言語 EBNF ルール

Forth while ループ (またはその他のループ) を記述するEBNFルールはありますか?

4

1 に答える 1

3

BEGIN <code> WHILE <code> REPEAT— 最初の<code>ブロックを実行し、スタックの上に残っているものをすべて消費します。ゼロ以外の場合、2 番目の<code>ブロックが実行され、すべてが最初からやり直されます。ゼロの場合、実行は の後にスキップしREPEATます。これは定義内でのみ使用できることに注意してください (例: " : foo ... ;")。

于 2011-05-19T01:00:42.923 に答える