Вопросы по теме 'reader-macro'
Общий лисп: есть ли менее болезненный способ ввода математических выражений?
Мне нравится обычная шепелявка, но иногда очень больно вводить простые математические выражения вроде
a(8b^2+1)+4bc(4b^2+1)
(Конечно, я могу это преобразовать, но это довольно медленно, я сначала пишу (+ () ()), а затем в каждой скобке...
2726 просмотров
schedule
24.01.2023
Как установить *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 просмотров
schedule
24.03.2023