2

在 ISO 14977 EBNF 标准的第 4.7 节中,描述了例外的法律内容。我相当确定异常可能包含任何有效的句法因素,只要它不包含任何元标识符。这意味着可以使用特殊序列作为这样的例外

syntax =
    my rule - ? Something clever ? ;

是这样吗?

您可以在这里免费获得 ISO 标准。

4

1 回答 1

2

不,这是不正确的。您可以在异常中使用元标识符,只要完全评估它们会导致终端。4.7 节中给出的示例显示了根据自身定义的元标识符,它永远无法完全解析为终端。这就是他们说的意思:

...同样可以由不包含元标识符的句法因子表示。

标准本身有很多这样的例子 - 结帐第 8 节。例如:

无间隙符号 = 终结符 - (第一个引号 | 第二个引号)

于 2017-09-14T00:14:50.550 回答