ELisp编程五:解析器相关
来源:互联网 发布:linux自动化运维软件 编辑:程序博客网 时间:2024/06/06 07:02
Lisp解析器如何处理list?
如果这个list前面有单引号,就会直接将该list返回(不包含单引号);
如果没有单引号,则会将这个list的第一个元素作为函数名去查找,如果找到,则调用该函数,如果找不到则返回错误消息。
一般按照从左到右的顺序一个一个处理list中的元素
如果list内部有嵌套,解析器总是从最里层的那个开始处理。
如何求值?
求值的结果总是返回一个值,如果求值错误,也会返回错误信息
内部list的值被求出后,用于替换该list所在的位置,作为一个元素
如果对一个数字求值,将得到数字本身
如果对一个没有括号的符号(非数字)求值,解析器会认为是对一个变量求值
如果对一个有括号的,当然是对一个list求值啦。参考前面一节'...如何处理list'
C-x C-e的等价命令是:eval-last-sexp 求距离最近的一个symbol expression的值
- ELisp编程五:解析器相关
- Elisp 编程
- ELisp编程九:循环
- ELisp编程四:文件操作
- ELisp编程六:定义变量
- ELisp编程七:创建函数
- ELisp编程八:条件语句
- ELisp编程十:求最大值
- ELisp编程十三:宏一
- ELisp编程十三:宏二
- ELisp编程十四:宏三
- ELisp编程一:运行elisp的各种方式
- ELisp编程一:运行elisp的各种方式
- ELisp编程二:Atom,Symbol,空格,注释
- ELisp编程十一:正则表达式一
- ELisp编程十二:正则表达式二
- ELisp编程三:理解错误信息与查看帮助
- java编程相关总结(五)
- Qt鹰眼
- windows phone 7 上几种实现Timer效果的方法
- android生命周期方法简要记录
- UNP函数笔记十一: 高级I/O函数
- 理解库函数的区别和系统调用
- ELisp编程五:解析器相关
- zencart调用JS的插件
- 搜索歌曲格式
- 新手伤不起啊,esclipse中servlet和jsp的配置,也许,404并不是路径问题
- 比Magic Zoom 和jQZoom更好的图片轮换和图片放大效果
- CStatic显示bmp文件
- 字符串从一个字符串截取到另一个字符串
- .Net/C#中Cache的用法
- ubuntu9.10自带字典(Dictionary 2.28.1)配置本地词库