Песочница

Исходный текст, токены и reader

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 находятся вне текущего профиля.
  • Язык не нормализует молча переводы строк, пути или кодировку среды.