根据第7.8.1节中的ECMAScript 规范, a定义如下:NullLiteral
NullLiteral ::
空
我想了解的是,当 aNullLiteral包含在第7.6.1和7.8节中的以下产品中时,它是如何以树形表示的。
保留字::
关键词
未来保留字
空字面量
布尔文字
文字::
空字面量
布尔文字
数字字面量
字符串字面量
我对它的外观的最佳猜测是:
InputElementDiv
|
令牌
|
标识符名称
|
保留字
|
文字
|
空字面量
|
无效的
不过,这对我来说似乎不正确。
笔记
根据我的研究,似乎很少有编译器真正从语言语法生成 CST。我当然可以理解为什么,但这对我来说是一个学习练习,所以我想在我转向更专业的解析方法(例如使用解析器生成器)之前解决这个问题。