EMCA262 バージョン 5.1では、16 進整数リテラルの定義は次のとおりです: (ドキュメント ページ 20、PDF ページ 32)
HexIntegerLiteral ::
0x
HexDigit
0X
HexDigit
HexIntegerLiteral HexDigitHexDigit ::のいずれか
0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F
私が理解している方法では、HIL は次のようになります。
(HIL (HIL (HIL (HIL (HIL (HIL HD))))))
0x0
HIL は(つまり0x
、16 進数) のように見える場合があり、HD は の場合が0
あるため、HIL は0x00x00x00x00x00
明らかに、このように機能する実装はないため、明らかに何かを誤解しています。この再帰的な定義を (私の頭の中で) どのように解釈すればよいでしょうか?