以下哪个表达式具有正确的lisp语法?
(+ 1 (quote 1)) ==> 1 (???) (+ 1 (eval (quote 1)) ==> 2
我目前正在编写自己的lisp解释器,并不太确定如何正确处理引号.我看过的大多数lisp解释器都将表达式计算为"2".但是,根本不应该对报价进行评估,从而只有第二个是法律表达?那么为什么它仍然适用呢?这是某种语法糖吗?
lisp evaluation interpreter eval quote
eval ×1
evaluation ×1
interpreter ×1
lisp ×1
quote ×1