ECMA-262、第 5 版仕様のセクション 7.6 の最後で、非終端記号UnicodeLetter、UnicodeCombiningMark、UnicodeDigit、UnicodeconnectorPunctuation、およびUnicodeEscapeSequenceの後に 2 つのコロンが続かない理由を知っている人はいますか?
セクション 5.1.6 から:
非終端記号はイタリック体で表示されます。非終端記号の定義は、定義されている非終端記号の名前の後に 1 つ以上のコロンを付けることによって導入されます。(コロンの数は、プロダクションがどの文法に属しているかを示します。)
レキシカル プロダクションは 2 つのコロンを持つことで区別され、これは「レキシカル コンベンション」の下にあるため、コロンを入れるつもりだったと推測しています。
これらが本当に非終端記号であり、字句文法の一部であることを確認するだけです。
編集:
これを閉じるための投票があることに気付きました。これがプログラミングに関連している理由を説明すると、ECMAScript インタープリターを実装したいすべての人に関係があります。