Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
可能重复: 用于无限循环或 if 语句的 Forth 语言 EBNF 规则
是否有任何描述 Forth while 循环(或任何其他循环)的EBNF规则?
BEGIN <code> WHILE <code> REPEAT— 执行第一个<code>块并消耗它留在堆栈顶部的任何内容;如果它不为零,<code>则执行第二个块,然后一切重新开始。如果为零,则执行跳到REPEAT. 请注意,这只能在定义中使用(例如,“ : foo ... ;”)。
BEGIN <code> WHILE <code> REPEAT
<code>
REPEAT
: foo ... ;