Max*_*kyi 5 javascript compiler-construction ecmascript-6
上下文无关文法定义了四个组成部分:
一组非终结符(V)...
一组标记,称为终结符 (?)...
一组制作(P)...
非终结符之一被指定为开始符号(S);从哪里开始生产。
EcmaScript 规范没有提到开始符号,而是提到了目标符号:
从一个由单个可区分的非终结符组成的句子开始,称为目标符号,给定的上下文无关文法指定了一种语言,即(可能是无限的)终结符号的可能序列集,这些序列可以通过重复替换目标符号中的任何非终结符而产生。具有产生式右侧的序列,其中非终结符是左侧。
根据这个定义,我大概可以得出结论,目标符号实际上只是开始符号的另一个名称,但goal symbol之所以使用该名称,是因为有不同的开始符号“类别”:
在几种情况下,词法输入元素的识别对消耗输入元素的句法文法上下文敏感。这需要词法文法的多个目标符号。
那么目标符号是 CFG 上下文中开始符号的另一个名称吗?
| 归档时间: | 
 | 
| 查看次数: | 396 次 | 
| 最近记录: |