lisp-thing:另一个未完成的玩具Lisp口译员

时间:2024-06-12 07:19:50
【文件属性】:

文件名称:lisp-thing:另一个未完成的玩具Lisp口译员

文件大小:27KB

文件格式:ZIP

更新时间:2024-06-12 07:19:50

JavaScript

浪费一些时间来编写托管在Node.js上的Lisp方言(目前,如果有用的话,可以移植到其他Javascript环境)。 现在,它甚至还没有用。 基本原理 Javascript是通用的高级VM。 Java语言是一种错误的感觉... ...但是它有很好的基础可以构建,并且许多人正在构建运行时。 我一直想念Lisp。 目标 提前且动态地编译为Javascript。 不要将隐式类型转换公开给Lisp代码。 Lisp-1,主要是类似于Scheme的API。 (忽略call / cc!car / cdr ignore(),()测试为false。) 与通常的require模型一起工作的模块系统。 直接进出JS的FFI。 反目标 不会尝试创建惯用(甚至可读)的JS。


【文件预览】:
lisp-thing-master
----src()
--------input-string.js(371B)
--------compiler.scm(128B)
--------read.js(16KB)
--------core.js(675B)
--------.jshintrc(19B)
--------vector.js(1KB)
--------sequence.js(2KB)
--------symbol.js(3KB)
--------file.js(2KB)
--------print.js(4KB)
--------list.js(6KB)
--------load.js(1KB)
--------throw.js(3KB)
--------syntax.scm(3KB)
--------object.js(1KB)
--------equality.js(1008B)
--------cons.js(4KB)
--------string.js(2KB)
--------char.js(3KB)
--------output-string.js(364B)
--------eval.js(8KB)
--------repl.js(2KB)
--------number.js(8KB)
--------macro.js(655B)
----run.sh(28B)
----LICENSE(1KB)
----README.md(788B)
----NOTES.md(2KB)
----.gitignore(17B)
----package.json(321B)

网友评论