Вот решил я изучить Common Lisp путём написания небольших прог, и взялся за написание интерпретатора бейсика. По ходу написания заметил в функции, разбирающей строку на оператор и параметры, закономерность: (cond ((integerp operator) (setf (gethash operator *program*) argument)) ((eql operator 'rem) (basic-rem argument)) ((eql operator 'let) (basic-let argument)) ((eql operator 'list) (basic-list argument)) ((eql operator 'run) (basic-run argument)) ((eql operator 'quit) (basic-quit argument)) (t (syntax-error "Не знаю такого оператора"))) чем дальше я буду писать, тем больше будет становится этот кусок. можно ли заменить этот кусок макросом? и как тогда из параметра сделать функцию "basic-параметр"?
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от OBOLLlu
Ответ на:
комментарий
от OBOLLlu
Ответ на:
комментарий
от OBOLLlu
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [CL] defun и setf (2009)
- Форум Помогите сделать макрос красивым (2013)
- Форум mcclim pane options и непонятный element (2019)
- Форум file-chooser-dialog vs криллица в CL-GTK2+ (2010)
- Форум [лисп?] Festival text2wave. Как оно работает? (2009)
- Форум Нужны ли макросы в лиспе? (2014)
- Форум Выясняем с помощью Emacs, какой ЯП лучше (2024)
- Новости Вышла новая версия ECL 12.12.1 — реализации языка программирования Common Lisp (2012)
- Форум Почему макросы в стиле лиспа не стали популярными? (2023)
- Форум лисп (2005)