Здравствуйте, ·, Вы писали:
BFE>>Хорошо. Тогда не понятно, почему escape-последовоательность не отдельный токен:
BFE>>Т.е. почему для Json'а ["\u00312345"] токенайзер выдаст: [, "12345", ], а не [, ", \u0031, 2345, ", ]
·>Ровно по тому же, почему для ["x\"y"] выдаст [, x"y, ], а не что-то другое (даже не знаю что тут можно придумать чтобы имело хоть какой-то смысл).
А ведь смысл-то есть, например:
= is a special javascript character that must be escaped to unicode in JSON so that a string literal can be embedded in XHTML without further escaping.
Т.е. если у нас есть что-то, что понимает escape-последовоательности, то зачем нам их декодировать?
·>Т.е. бэкслеш обрабатывается одинаково той же частью кода, вне зависимости от того что после этого бэкслеша стоит.
Может так, а может и нет. От задачи зависит.
Так что CreatorCray в чём-то прав с точки зрения практики, но совершенно не понимает в идеологии.