我正在研究元循环评估器,并且正在尝试添加原始程序。我差不多完成了,除了我不确定如何添加错误。这是我到目前为止所拥有的:
(define primitive-procedures
(list (list 'car car)
(list 'cdr cdr)
(list 'cons cons)
(list 'null? null?)
(list '+ +)
(list '* *)
(list '- -)
(list '/ /)
(list '< <)
(list '<= <=)
(list '= =)
(list '>= >=)
(list '> >)))
到目前为止,这有效。我尝试添加(list '(error) (error "Metacircular Interpreter Aborted"))
错误,但它显然不起作用......我该怎么做?
谢谢!