acidlisp:编译为Web汇编的Lisp

时间:2024-05-04 21:33:58
【文件属性】:

文件名称:acidlisp:编译为Web汇编的Lisp

文件大小:137KB

文件格式:ZIP

更新时间:2024-05-04 21:33:58

JavaScript

酸口香糖-酸吃Rust 尝试基于宏的语言。 我希望它看起来像是闭包,但是会生成快速且可以编译为Web程序集的静态函数。 目标 没有标准库,一切都是模块。 较早发布,并独立进行了版本控制。 轻量级输出。 这应该自然而然,因为它直接针对wasm,因此不会有很大的运行时间。 自托管。 最少的代码。 应该有可能了解整个事情。 所有必需的工具都应该在浏览器中可运行! 用法 您需要安装wabt工具。 git clone https://github.com/dominictarr/acidlisp cd acidlisp ./load.js path_to_al_file > out.wat wat2wasm out.wat #wat2wasm from wabt (web assembly binary tools) 编译器通行证 解析 将原始数据源解析为ast。 统一 转换变量,以便两次


【文件预览】:
acidlisp-master
----index.js(2KB)
----uniquify.js(2KB)
----wasm.js(748B)
----wat2wasm.js(364B)
----symbols.js(633B)
----wat()
--------test.wasm(77B)
--------out2.wat(429B)
--------test.wat(427B)
--------out.wat(422B)
----package.json(645B)
----eval.js(6KB)
----parse.js(3KB)
----load.js(880B)
----test()
--------log.js(125B)
--------modules.js(2KB)
--------uniquify.js(869B)
--------batch.js(616B)
--------eval.js(2KB)
--------parse.js(2KB)
--------memory.js(1KB)
--------system.js(1017B)
--------strings.js(2KB)
--------expression.js(2KB)
--------hydrate.js(1KB)
--------inline2.js(1KB)
--------scope.js(2KB)
--------examples()
--------bench()
--------types.js(1KB)
--------inline.js(8KB)
--------functions.js(2KB)
--------errors.js(534B)
----system.js(1KB)
----internal.js(123B)
----wrap.js(563B)
----scopify.js(4KB)
----util.js(4KB)
----LICENSE(1KB)
----compile()
--------js.js(4KB)
--------wat-stack.js(4KB)
--------wat.js(9KB)
----bin.js(2KB)
----require.js(410B)
----hydrate.js(965B)
----resolve.js(3KB)
----inline2.js(5KB)
----lookup.js(2KB)
----unroll.js(5KB)
----lib()
--------lists.al(40B)
--------strings.al(2KB)
--------defs.al(209B)
--------macros.al(1KB)
----types.js(2KB)
----README.md(19KB)
----inline.js(7KB)
----notes()
--------notes.md(2KB)
--------types.md(590B)
--------wasm-spec.txt(302KB)
--------system.md(555B)
----env.js(3KB)
----errors.js(3KB)

网友评论