SEARU.ORG
当前位置:SEARU.ORG > Linux 软件 > 正文

Lisp 解释器 Bud-Lisp

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)))

未经允许不得转载:SEARU.ORG » Lisp 解释器 Bud-Lisp

赞 (0)
分享到:更多 ()

评论 0