为什么 Lisp 的解释器难度小一些
博客专区 > 沙枣 的博客 > 博客详情
为什么 Lisp 的解释器难度小一些
沙枣 发表于3年前
为什么 Lisp 的解释器难度小一些
  • 发表于 3年前
  • 阅读 20
  • 收藏 0
  • 点赞 0
  • 评论 0

华为云·免费上云实践>>>   

摘要: 很多人尝试写解释器,但都失败了,那么就尝试来写一个简单的 Lisp 解释器吧。
  1. Lisp 没有运算符的优先级问题。

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

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

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

(define (function-name arg1 arg2) (expression arg1 arg2))
共有 人打赏支持
粉丝 21
博文 109
码字总数 197185
×
沙枣
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: