有谁知道为什么在ECMA-262,第5版规范第7.6节末尾,非终端UnicodeLetter、UnicodeCombiningMark、UnicodeDigit、UnicodeconnectorPunctuation和UnicodeEscapeSequence后面没有两个冒号?
第5.1.6节:
非终端符号以斜体显示。非终端的定义由被定义为一个或多个冒号的非终端的名称引入。(冒号表示产品所属的语法。)
因为词汇的产生是通过有两个冒号来区别的,这是在“词汇惯例”下,我想他们是想把冒号放进去。听起来对吗?
确保这些都是非终结语,它们确实是词汇语法的一部分。
编辑
我注意到有人投票决定结束这件事。为了说明这与编程相关的原因,它与任何想要实现ECMAScript解释器的人都相关。
发布于 2009-12-30 19:05:09
我已将此问题发布到ECMAScript邮件列表中,希望TC39技术委员会能够对此进行审议。对于那些好奇的人,如果这个问题解决了,我会在这里跟进。
更新
看来委员会已经解决了这个问题。我查看了规范的一个新修订版,并进行了修改。
https://stackoverflow.com/questions/1910976
复制相似问题