项目作者: yaozijian

项目描述 :
简单的Lisp解释器
高级语言: Go
项目地址: git://github.com/yaozijian/lisp.git
创建时间: 2015-03-28T02:25:13Z
项目社区:https://github.com/yaozijian/lisp

开源协议:

下载


一个非常简单的Lisp解析器,学习Go语言后练手的。使用方法如下。

  • 支持整数的四则运算
  • 用set设置变量;用(set 变量名 nil)清除变量
  • 用(print 变量名)输出变量信息
  1. E:\GoProjects\MyGithub\src\github.com\yaozijian\lisp>lisp
  2. >(+ 2 3)
  3. 5
  4. >(+ 2 (* 4 5))
  5. 22
  6. >(set (+ 2 (* 4 5)))
  7. set函数只接受两个操作数
  8. >(set a (+ 2 (* 4 5)))
  9. a: 22
  10. >(print a)
  11. a: 22
  12. >(set a nil)
  13. >(print a)
  14. a
  15. >(print)
  16. -: 0x401db0
  17. *: 0x402180
  18. /: 0x402450
  19. print: 0x401000
  20. set: 0x401380
  21. +: 0x401b00
  22. >exit