4

ECMA-262、第 5 版仕様のセクション 7.6 の最後で、非終端記号UnicodeLetterUnicodeCombiningMarkUnicodeDigitUnicodeconnectorPunctuation、およびUnicodeEscapeSequenceの後に 2 つのコロンが続かない理由を知っている人はいますか?

セクション 5.1.6 から:

非終端記号はイタリック体で表示されます。非終端記号の定義は、定義されている非終端記号の名前の後に 1 つ以上のコロンを付けることによって導入されます。(コロンの数は、プロダクションがどの文法に属しているかを示します。)

レキシカル プロダクションは 2 つのコロンを持つことで区別され、これは「レキシカル コンベンション」の下にあるため、コロンを入れるつもりだったと推測しています。

これらが本当に非終端記号であり、字句文法の一部であることを確認するだけです。

編集

これを閉じるための投票があることに気付きました。これがプログラミングに関連している理由を説明すると、ECMAScript インタープリターを実装したいすべての人に関係があります。

4

1 に答える 1

2

この問題を ECMAScript メーリング リストに投稿しました。TC39 技術委員会で検討されることを願っています。気になる方は、解決したらこちらでフォローアップします。

更新

この問題は委員会で取り上げられたようです。仕様の新しいリビジョンを見たところ、変更がありました。

于 2009-12-30T19:05:09.753 に答える