有人知道为什么吗,在第7.6节的结尾 ECMA-262, 5th Edition specification ,非终端 单删除器 , 单码组合标记 , 单码数字 , 单码连接断开 和 单码转义序列 后面不是两个冒号吗?
根据第5.1.6节:
非终端符号如所示 斜体字。a的定义 非终端由名称引入 定义的非终端 然后是一个或多个冒号。(The 冒号表示 生产所属的语法。)
因为词汇产生是通过有两个冒号来区分的,这是在“词汇约定”下的,所以我假设他们是想把冒号放进去。听起来对吗?
只是要确保这些确实是非终结词,它们确实是词汇语法的一部分。
编辑 :
我注意到有人投票来结束这件事。为了说明这与编程相关的原因,它与任何想要实现ECMAScript解释器的人都相关。
我已经将这个问题发布到一个ecmascript邮件列表中,希望TC39技术委员会会考虑这个问题。对于好奇的人,如果问题得到解决,我会继续跟进。
更新 :
委员会似乎已经解决了这个问题。我看了一个新的规范修订版,修改就在那里。