Согласно спецификации ECMAScript в разделе 7.8.1 a NullLiteral
определяется следующим образом:
NullLiteral ::
<strong>null</strong>
Что я пытаюсь понять, так этокак это представляется в виде дерева, когда NullLiteral
включен в следующие произведения, найденные в разделах 7.6.1 и 7.8 .
ReservedWord ::
Keyword
FutureReservedWord
NullLiteral
BooleanLiteral
Literal ::
NullLiteral
BooleanLiteral
NumericLiteral
StringLiteral
My bestугадайте, как это будет выглядеть так:
InputElementDiv
|
Token
|
IdentifierName
|
ReservedWord
|
Literal
|
NullLiteral
|
<strong>null</strong>
Мне это просто не кажется правильным.
Примечание
От моегоИсследования показывают, что очень немногие компиляторы генерируют CST из грамматики языка.Я, конечно, могу понять, почему, но для меня это учебное упражнение, поэтому я хочу понять это правильно, прежде чем перейти к более профессиональным средствам синтаксического анализа, таким как использование генератора синтаксических анализаторов.