【文件属性】:
文件名称:lisc:Scala 中的列表解释
文件大小:10KB
文件格式:ZIP
更新时间:2021-07-05 09:10:41
Scala
LISc
Scala 中的列表解释
概述
这是一个用纯 Scala 编写的玩具 LISP 解释器。 现在还处于早期阶段,缺少许多语言功能,但代码至少是可运行的,具有非常基本的 REPL。
用法
启动 SBT,点击运行,你会得到一个基本的 REPL:
$ sbt run
...
Welcome to LISc!
This is a toy Lisp interpreter, written in Scala.
Type :q to leave
lisc> ( defn fact [x] ( if ( <= x 1 ) 1 ( * x ( fact ( - x 1 )))))
==> ()
lisc> ( fact 5 )
==> 120
输入:q退出 REPL。
特殊表格
目前有四个,命名灵感来自 Clojure:
(if test then else) - 如你所料
(d
【文件预览】:
lisc-master
----.gitignore(190B)
----project()
--------build.properties(19B)
----src()
--------main()
--------test()
----.travis.yml(53B)
----README.md(1023B)
----build.sbt(285B)