文档章节

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

沙枣
 沙枣
发布于 2015/02/27 13:01
字数 156
阅读 30
收藏 0
  1. Lisp 没有运算符的优先级问题。

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

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

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

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

© 著作权归作者所有

共有 人打赏支持
下一篇: random
沙枣
粉丝 23
博文 122
码字总数 174704
作品 0
深圳
后端工程师
私信 提问
用JavaScript实现一门编程语言 1 (前言)

这一个关于如何用JavaScript实现一门编程语言的教程。如果你曾经写过解释器或者编译器,这个教程你可能学不到什么新的东西,但是,如果你正在用正则表达式去 “解析”任何看起来看起来像编程...

缪宇
2017/10/16
0
0
前端要以正确的姿势学习编译原理(上篇)

前端要以正确的姿势学习编译原理(上篇) 发布于 02:05 文章被以下专栏收录

brambles
05/22
0
0
SICP第四章阅读心得 - Lisp解释器的实现

经过近两个月的苦战,笔者终于将SICP(Structure and Interpretation of Computer Programs(计算机程序的构造和解释))一书读到了第四章过半,开始接触书中关于语言级抽象(metalinguistic abs...

lqt0223
03/31
0
0
为什么Lisp没有流行起来

本文探讨的是为什么Lisp语言不再被广泛使用的。 很久以前,这种语言站在计算机科学研究的前沿,特别是人工智能的研究方面。现在,它很少被用到,这一切并不是因为古老,类似古老的语言却被广泛...

crab2313
2013/03/15
26.6K
45
GNU Guile 1.9.10 已经发布

GNU Guile 1.9.10已经发布,这可能是2.0前的最后一个预发行版(pre-release).新版本有很多值得关注的特性特别是增加了一个编译器和虚拟即.我 们建议您可以对guile的这些特性进行测试也可以给我...

红薯
2010/04/18
502
0

没有更多内容

加载失败,请刷新页面

加载更多

1个开发如何撑起一个过亿用户的小程序

本文由云+社区发表 2018年12月,腾讯相册累计用户量突破1亿,月活1200万,阿拉丁指数排行 Top 30,已经成为小程序生态的重量级玩家。 三个多月来,腾讯相册围绕【在微信分享相册照片】这一核...

腾讯云加社区
5分钟前
0
0
golang ssh包使用方法介绍

在使用gexpect包发现很多问题之外,这里又尝试使用ssh user@127.0.0.1的思路进行用户切换。这里记录下具体的使用方法,遇到的ssh: must specify HostKeyCallback 问题的解法方法及最终使用过...

linuxprobe16
11分钟前
0
0
layer

Layui Layer在open弹出层中异步加载数据和form表单radio、checkbox、select不渲染,不可点击的解决办法 layer 实现弹窗提交信息 function confirmUpdateAward(i) { layer.open({ ...

mickelfeng
今天
0
0
Spring boot中如何获取profiles环境

  实现ApplicationContextAware @Componentpublic class QiNiuPropertiesConfig implements ApplicationContextAware { /// 获取当前环境public String getActiveProfile() { ret......

writeademo
今天
3
0
机器学习中的End-to-End到底是怎么回事?

简单讲就是,Input--->系统(这里指神经网络)--->Output(直接给出输入,NN神经网络就给出结果,一气喝成!!!) 借用一段对话:(http://dy.163.com/v2/article/detail/C3J6F2NJ0511AQHO....

火力全開
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部