【文件属性】:
文件名称:nolisp:Java中的LISP解释器
文件大小:465KB
文件格式:ZIP
更新时间:2021-07-02 06:21:53
Java
NOLISP(不仅是 lisp )
以艰难的方式学习函数式编程 - 通过从头开始实现解释器。
这种语言仅用于娱乐和教学目的,在生产代码中几乎不可用。
用法
看看集成测试;)
app 模块生成一个可运行的 jar 来评估文件、运行单个命令或打开一个简单的命令外壳。
使用-e开关切换评估模式。
java -Xss32M -jar NOLISP.jar -e "(* (* 2 3) 7)"
使用-f开关来评估文件。
java -Xss32M -jar NOLISP.jar -f ./scripts/someFile.nl
使用-l进入 repl 模式。
java -Xss32M -jar NOLISP.jar -l
注意: Nolisp 严重依赖递归,因此需要一个大的执行堆栈(使用 -Xss VM 参数)。
语言特点
支持基本的 Lisp 语法,包括语法糖,如引号 ( ' )