我正在做一项家庭作业,其中向我提供了一个标题为“EBNF 描述 Modula-2 语法”的文本片段,问题是:
“举一个REPEAT
Modula-2 中最短语句的例子。('Shortest' 意味着最少的词位数。)”
我很抱歉无法提供文本,它位于受密码保护的页面上,但文本如标题所示。基本上这就是我想出的,我想知道这是否有效。
EBNF 描述REPEAT
及其以下语句如下:
RepeatStatement = `REPEAT` StatementSequence `UNTIL` Expression.
StatementSequence = Statement {“;” Statement}.
Statement = [Assignment | ProcedureCall | IfStatement | CaseStatement |
WhileStatement | RepeatStatement | LoopStatement |
ForStatement | WithStatement | `EXIT`
所以通过这个描述,我可以简单地说:
REPEAT EXIT.
完成了吗?还是我绝对必须使用UNTIL
和/或完整的StatementSequence
EBNF 描述?
TL;DR 如果我只是说,EBNF 语句的其余部分是否无效EXIT
?