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