【发布时间】:2014-04-11 02:12:03
【问题描述】:
看看下面的定义。这到底应该定义什么?根据EBNFspecification,括号[]定义了一个可选项,那么为什么*是必需的呢?这不是多余的吗(因为这意味着重复零次或多次)?
第二件事是,你如何解释括号内的部分? - 是排除指示符,所以它是否意味着排除括号内的任何项目,或所有三个项目的序列(零个或多个来自^<&,后跟]]>,后跟零个或多个来自@987654327 @)?
CharData ::= [^<&]* - ([^<&]* ']]>' [^<&]*)
或者我完全弄错了,这不是 EBNF?
提前致谢
【问题讨论】:
标签: ebnf