为何 Lisp 的解释器难度小一些

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

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

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

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

(define (function-name arg1 arg2) (expression arg1 arg2))
相关文章
相关标签/搜索