Кто-нибудь знает, почему в конце раздела 7.6 спецификации ECMA-262, 5-е издание нетерминалы UnicodeLetter , UnicodeCombiningMark , UnicodeDigit , UnicodeconnectorPunctuation и UnicodeEscapeSequence не сопровождаются двумя двоеточиями?
Из раздела 5.1.6:
Нетерминальные символы показаны в
курсив Определение
нетерминал вводится именем
определяемого нетерминала
с последующим одним или несколькими двоеточиями. (The
количество двоеточий указывает на то
грамматика относится к продукции.)
Поскольку лексические произведения отличаются наличием двух двоеточий, и это относится к разделу «Лексические соглашения», я предполагаю, что они намеревались вставить двоеточия. Это звучит правильно?
Просто убедитесь, что они действительно не являются окончательными и действительно являются частью лексической грамматики.
EDIT
Я заметил, что были голоса, чтобы закрыть это. Просто для того, чтобы объяснить, почему это связано с программированием, это важно для любого, кто хочет реализовать интерпретатор ECMAScript.