2

可能重复:
用于无限循环或 if 语句的 Forth 语言 EBNF 规则

是否有任何描述 Forth while 循环(或任何其他循环)的EBNF规则?

4

1 回答 1

3

BEGIN <code> WHILE <code> REPEAT— 执行第一个<code>块并消耗它留在堆栈顶部的任何内容;如果它不为零,<code>则执行第二个块,然后一切重新开始。如果为零,则执行跳到REPEAT. 请注意,这只能在定义中使用(例如,“ : foo ... ;”)。

于 2011-05-19T01:00:42.923 回答