Reader принимает фиксированную UTF-8 грамматику S-выражений и до нормализации выдаёт детерминированную диагностику фазы чтения.
Кратко
LISPEX
'(alpha 1 2/3 #u8(4 5))Результат
OUTPUT
(alpha 1 2/3 #u8(4 5))Текущие гарантии
- Грамматики целых, рациональных и вещественных токенов не пересекаются; ведущие нули и не конечные числа отвергаются.
- Формы списков, точечных пар, векторов, байтовых векторов, строк, символов, quote, quasiquote и комментариев закреплены.
- Ошибки reader — диагностика E1xx с диапазоном исходника; неверный UTF-8 отклоняется на границе вызова.
Границы
- Префиксы основания и точности вроде
#xи#eнаходятся вне текущего профиля. - Язык не нормализует молча переводы строк, пути или кодировку среды.