Вот решил я изучить 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)
- Форум mcclim pane options и непонятный element (2019)
- Форум Выясняем с помощью Emacs, какой ЯП лучше (2024)
- Форум file-chooser-dialog vs криллица в CL-GTK2+ (2010)
- Форум Нужны ли макросы в лиспе? (2014)
- Форум Восхитительная история из Practical Common Lisp :) (2005)
- Форум Почему макросы в стиле лиспа не стали популярными? (2023)
- Форум лисп (2005)
- Форум Лисп (2002)
- Форум Макросы (2012)