maximaをlispで拡張しようとするときの備忘録。
(declare-top (special name bas selector)) (defmacro defmode (&rest x) (push 'defmode x) (let ((selector (member 'selector (cddddr x) :test #'eq))) (define-mode (second x) (fourth x)) (mapc 'eval (cddddr x)) `',(second x)))
0 件のコメント:
コメントを投稿