Photon:低级Lisp编译器

时间:2024-05-20 08:58:42
【文件属性】:

文件名称:Photon:低级Lisp编译器

文件大小:72KB

文件格式:ZIP

更新时间:2024-05-20 08:58:42

C

光子 光子是一种语言和编译器。 它使用与C紧密相关的类型系统进行静态类型化。它也以与大多数Lisp实现类似的方式动态执行。 它旨在提供C的性能和简单性,同时具有Lisp的灵活性和强大功能。 编译器将光子代码编译为C代码。 然后,由编译器编译C代码,以生成有效的(-ish)本机代码。 当前使用的编译器是TCC,它将生成相对较慢的汇编代码。 该编译器处于开发的早期阶段,请不要期望任何东西能起作用。 为了测试编译器,我尝试构建一些游戏示例,例如“ growth.lisp”和“ simple_game.lisp”。 检出文件以查看当前功能。 目前仅适用于64位Linux。 测试编译器。 麦克迪尔光子 cd光子 git clone :rolfrm / Photon.git git clone :rolfrm / iron.git cd光子 制作 ./foton growth.li


【文件预览】:
Photon-master
----builtin_functions.h(23B)
----.gitignore(237B)
----lisp_parser.c(6KB)
----overload.lisp(9KB)
----lisp_std_types.h(814B)
----lisp_compiler.c(2KB)
----lisp_parser.h(1KB)
----repl.c(2KB)
----License.txt(1KB)
----builtin_macros.c(41KB)
----lisp_types.c(12KB)
----repl.lisp(2KB)
----builtin_functions.c(7KB)
----type_pool.c(5KB)
----Readme.md(3KB)
----makefile(1KB)
----expr_utils.h(368B)
----c_ast.c(9KB)
----test.lisp(8KB)
----type_pool.h(220B)
----std2.lisp(6KB)
----expr_utils.c(752B)
----vec2.lisp(9KB)
----uthash.h(61KB)
----foton.c(3KB)
----lisp_symbols.c(9KB)
----lisp_std_types.c(9KB)
----std.lisp(14KB)
----c_ast.h(3KB)
----lisp_compiler.h(6KB)
----builtin_macros.h(54B)
----lisp_compiler2.c(21KB)
----lisp_types.h(2KB)
----libtcc1.a(5KB)

网友评论