【文件属性】:
文件名称:lusp:在 Lua 中实现的类似 Scheme 的玩具语言
文件大小:5KB
文件格式:ZIP
更新时间:2021-07-16 18:47:44
Lua
狼吞虎咽
在 Lua 中实现的类似 Scheme 的玩具语言。 基于令人惊叹的 Peter Norvig 页面“(如何编写(Lisp)解释器(在 Python 中))” 。
兼容 Lua 5.1、5.2、LuaJIT。
要运行 lusp-repl 运行:
lua "repl.lua"
或者运行 Lua 并输入:
require('lusp'):repl()
瞧! 现在你可以开始 uber-lisp-hacking:)
lusp> (+ 12 30)
42
lusp> (define sqr (lambda (x) (* x x)))
lusp> (sqr 5)
25
lusp> (define reduce (lambda (f l a) (if (null? l) a (reduce f (cdr l) (f (car l) a)))))
lusp> (reduce +
【文件预览】:
lusp-master
----comp.lua(4KB)
----stdsyntax.scm(200B)
----lusp.lua(4KB)
----LICENSE(1KB)
----README.md(568B)
----.gitignore(6B)
----stdlib.scm(2KB)
----repl.lua(143B)