Вот решил я изучить 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)
- Форум Лисп (2002)