Возможные опечатки в спецификации ECMAScript 5? - PullRequest
4 голосов
/ 16 декабря 2009

Кто-нибудь знает, почему в конце раздела 7.6 спецификации ECMA-262, 5-е издание нетерминалы UnicodeLetter , UnicodeCombiningMark , UnicodeDigit , UnicodeconnectorPunctuation и UnicodeEscapeSequence не сопровождаются двумя двоеточиями?

Из раздела 5.1.6:

Нетерминальные символы показаны в курсив Определение нетерминал вводится именем определяемого нетерминала с последующим одним или несколькими двоеточиями. (The количество двоеточий указывает на то грамматика относится к продукции.)

Поскольку лексические произведения отличаются наличием двух двоеточий, и это относится к разделу «Лексические соглашения», я предполагаю, что они намеревались вставить двоеточия. Это звучит правильно?

Просто убедитесь, что они действительно не являются окончательными и действительно являются частью лексической грамматики.

EDIT

Я заметил, что были голоса, чтобы закрыть это. Просто для того, чтобы объяснить, почему это связано с программированием, это важно для любого, кто хочет реализовать интерпретатор ECMAScript.

1 Ответ

2 голосов
/ 30 декабря 2009

Я опубликовал этот вопрос в списке рассылки ECMAScript, где, надеюсь, он будет рассмотрен техническим комитетом TC39. Для тех, кому интересно, я буду следить здесь, если это будет решено.

UPDATE

Похоже, этот вопрос был рассмотрен комитетом. Я посмотрел на новую версию спецификации, и изменения там есть.

...