llisp:在LLVM IR中实现的Lisp解释器

时间:2024-05-20 08:59:15
【文件属性】:

文件名称:llisp:在LLVM IR中实现的Lisp解释器

文件大小:28KB

文件格式:ZIP

更新时间:2024-05-20 08:59:15

programming-language lisp functional-programming llvm lisp-interpreter

llisp 在LLVM IR中实现的Lisp解释器。 灵感 彼得·诺维格(Peter Norvig)的启发了我尝试这个项目,并指导了我的实施。 llisp中的是的部分(2.2)中描述的简化算法的实现。 建造 运行make来构建它; 运行make test以运行测试套件。 您将需要安装LLVM。 有趣的是,运行make count来计算项目中源代码行的数量(不包括测试)。 使用 构建它之后,运行./llisp以获得交互式REPL,或者运行./llisp somefile.llisp来执行文件中的代码。 语言 llisp实现了一种极其有限的类似于lisp的语言(也许是llisp -lisp?),其目标是探索一种以实现语言(LLVM IR)实现的极其简单的lisp实现,这使得任何“隐藏”的复杂性都显而易见。 这样,它没有太多的东西,但是您可以使用它执行。 false | nil | ()


【文件预览】:
llisp-master
----.gitignore(18B)
----define.llisp(13B)
----README.md(4KB)
----math.llisp(925B)
----run-tests.sh(975B)
----test-eval-main.ll(838B)
----list.ll(3KB)
----tests()
--------eval()
--------lisp()
--------reader()
----LICENSE(1KB)
----test-reader-main.ll(741B)
----object.ll(1KB)
----llisp.ll(2KB)
----token.ll(3KB)
----read.ll(4KB)
----lisp.ll(1KB)
----test-lisp-main.ll(741B)
----print.ll(3KB)
----count.sh(58B)
----Makefile(1KB)
----eval.ll(15KB)

网友评论