我最近一直在深入研究ECMAScript规范(v.2017)。要理解各个部分,完全掌握第5节Notational Conventions
。
问题
productions
?nonterminal symbols
?terminal symbols
?第一次提到这些概念的是“5.1.1无上下文语法”:
无上下文语法由许多作品组成。每 生产有一个抽象的符号,称为非终结符号 左侧,以及零或更多非终结符号的序列 终端符号作为其右侧。对于每个语法, 终端符号是从指定的字母表中绘制的。
然而,我无法找到术语production
的含义的解释。同样,我无法弄清楚terminal
和nonterminal
符号是什么,以及两者之间的区别是什么。