Вопросы по теме 'reader-macro'

Общий лисп: есть ли менее болезненный способ ввода математических выражений?
Мне нравится обычная шепелявка, но иногда очень больно вводить простые математические выражения вроде a(8b^2+1)+4bc(4b^2+1) (Конечно, я могу это преобразовать, но это довольно медленно, я сначала пишу (+ () ()), а затем в каждой скобке...
2726 просмотров

Как установить *readtable* на пустой в common-lisp?
Стандартный common-lisp определяет множество макросов чтения, таких как ( и ) для группировки, ' для quote , " для кавычек строки, | для кавычек символов, # для макроса отправки и т. д. Теперь я хочу отключить их все и использовать свои...
226 просмотров
schedule 31.08.2022

Как оценить код Lisp внутри макроса читателя?
Я пишу свой собственный ассемблер x86-64 на Common Lisp, и он создает правильный двоичный код для подмножества x86-64. Я использую настраиваемый макрос читателя для преобразования кода сборки в дерево синтаксиса, и он работает должным образом. Я...
952 просмотров
schedule 19.08.2022

Почему в Clojure отсутствуют определяемые пользователем макросы для чтения?
Насколько я понимаю, Clojure не предоставляет таблицу макросов для чтения и не разрешает определенные пользователем макросы для чтения. Из http://clojure.org/reader : The read table is currently not accessible to user programs. Мне просто...
868 просмотров
schedule 26.11.2022

Что означают #+: и #-: в common lisp
Сегодня вечером я читаю код cl-fad/load.lisp . , и я обнаружил символы #+: и #-: перед выражением или строкой. Что означают эти символы?
2356 просмотров
schedule 04.08.2023

Common Lisp Hash-Dot #. Макрос чтения
Недавно я столкнулся с так называемым макросом для чтения Common Lisp с хэш-точками, и мне интересно, как он работает и что он делает. Использование поисковых систем не сильно помогло, поэтому приветствуются любые примеры, пояснения и особенно...
354 просмотров
schedule 31.05.2022

Common Lisp не определен символ диспетчеризации
В настоящее время я читаю главу о макросах времени чтения из книги Пола Грэма «О Лиспе». Проблема, с которой я столкнулся, заключается в следующем. Когда я запускаю один из его примеров: (set-dispatch-macro-character #\# #\? #’(lambda...
288 просмотров
schedule 10.06.2022

Common Lisp Read Macro для ленивого инфикса или деструктурирования ключевых слов
У меня есть макрос чтения Common Lisp для разбора ленивых/отложенных объявлений отношения или, используя синтаксис инфиксов, разделенных вертикальной чертой (|), а также стандартные круглые скобки списка и литералы ключевых слов. Рассмотрим форму (:a...
103 просмотров