为什么 Lisp 的解释器难度小一些

  1. Lisp 没有运算符的优先级问题。

在别的语言中,+ - * / ^ var[index] 都要解决优先级问题,将代码转换成语法树,就要涉及很多的问题。

  1. Lisp 的函数表达具有同源性

别的语言中,进行函数代换,需要处理许多的变量替换,备份问题,但 LISP 不需要,Lisp 的函数表达结构,
可以整体进行替换。

(define (function-name arg1 arg2) (expression arg1 arg2))

你可能感兴趣的:(为什么 Lisp 的解释器难度小一些)