Lisp 解释器 Bud-Lisp

MIT
Java
跨平台
2016-05-24
zetaplusae

Bud是一个使用Java实现的类Scheme的Lisp方言解释器,简单、轻量,能够十分方便地嵌入Java程序中使用。

Bud实现了R5RS中大多数的特殊形式(Special Form)以及内置函数,其中包含:quote、lambda、if、cond、and、or、car、cdr、eq?以及类型判断和算数函数。

使用Bud需要Java 7及以上版本,编译需要Maven 3.0.4以上。

特性:


  1. 一等函数(first-class function)
  2. 普通变量与函数共享同一命名空间(lisp-1)
  3. 尾调用优化(TCO)


目前支持的数据类型有:


  1. 布尔(如,#f)
  2. 字符(如,#\a)
  3. 十进制数字(如,100)
  4. 字符串(如,"hello")
  5. 标识(如,'foobar)
  6. 列表(如,'(symbol "str" 100))
  7. 函数(如,(lambda x (* 2 x)))


加载中

评论(0)

暂无评论

暂无资讯

暂无问答

emacs lisp 研究 lisp.h 继续 (几何画板开发笔记 七)

粗略地研究了 Lisp_Cons 结构之后,建议研究下一个重要的结构 Lisp_Symbol: struct Lisp_Symbol { unsigned gcmarkbit : 1; // gc 标记位,与 gc 相关以后详述。 enum symbol_redirect redir...

2014/05/12 10:45
91
0
emacs lisp 研究 lisp.h 继续 (几何画板开发笔记 六)

继续前一篇,关于 struct Lisp_Object 还有一点点相关的宏(函数)要说明。 已知 struct Lisp_Object 的字段 i 中有 val+tag 两种信息,也已知 XTYPE() 宏用于得到 tag 信息,那么也一定有获...

2014/05/12 09:28
72
0
第1章 开始 Lisp 之旅 GETTING STARTED WITH LISP

《Land of Lisp》中文翻译 || Translating [Land of Lisp] to Chinese 《Land of Lisp》是一本很不错的 Common Lisp 教程,特别适合于初学者,计划把它的内容翻译为中文。 翻译的原因其实很简...

2014/07/08 10:39
467
0
emacs lisp 研究 lisp.h 继续 (几何画板开发笔记 五)

在前一篇中我们已经研究了结构 Lisp_Object,因为其太重要了,并且本篇要继续研究它, 所以再次列出其结构如下: typedef struct { int i; } Lisp_Object; 然后是对其进行访问的一系列宏及函...

2014/05/11 21:05
84
0
emacs lisp 研究 lisp.h (几何画板开发笔记 四)

由于想为所做的几何画板(类)和几何推理引入一种驱动语言,近期研究了 lisp 语言, 其中 emacs lisp 方言的实现看起来规模大小适合,我基本选择它作为研究对象,以 期待能引入到几何软件中。...

2014/05/11 19:07
148
0
Lisp-Stat windows环境搭建

Lisp-Stat是一个使用Lisp面向对象方法,进行统计计算和动态绘图进行编程的环境。详细功能和使用信息可以关注我的《Lisp-Stat翻译》系列文章。

2013/12/17 18:54
225
1
LISP

LISP语言(全名LISt Processor,即链表处理语言),由约翰·麦卡锡在1960年左右创造的一种基于λ演算的函数式编程语言。   约翰·麦卡锡于2011年10月24日因病逝世于美国,享年84岁。   L...

2012/05/28 22:49
62
0
Lisp-Stat 翻译 —— 第一章 简介

《Lisp-Stat: A Object-Oriented Environment For Statistital Computing And Dynamic Graphics》,即《Lisp-Stat:一个用于统计计算和动态绘图的面向对象环境》。第一章 简介,文中所有计算...

2014/03/05 14:02
376
0
6.云计算和大数据时代网络揭秘-灵活的网络通道

6. 1 移动性是云计算网络的基本特征   由于OSI模型的每一层都有自己的寻址机制,在每一个层次上都可以实现对网络流量的重定向,所以不止一个方法可以架构出广域网上的灵活负载机制。 6.2 ...

2014/05/09 06:46
152
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部