Я работаю над средством форматирования кода для Lisp, который использует программу чтения для чтения кода в формате S-выражений.
Это прекрасно работает для простых символов.
Это не 'так хорошо работает для квалифицированных символов.foo:bar
доступен для чтения только в том случае, если пакет foo
был определен, но, разумеется, в отношении средства форматирования это не так, поскольку, в отличие от компилятора, средство форматирования только читает код, а не выполняет его.
Как я могу сказать читателю, что нужно либо продолжить и автоматически создать пакет foo
на лету, либо потерпеть неудачу в этом, не парьтесь, просто прочитайте foo:bar
, не как символ как таковой, нов каком-то однозначном формате, который я могу рассматривать как особый случай?