文件名称:scm--js:scm-> js
文件大小:25KB
文件格式:ZIP
更新时间:2024-06-14 09:02:28
JavaScript
什么是scm-> js? 该项目是javascript transpiler的方案(transpiler是水平运行的编译器,而不是从高级语言转换为低级语言的编译器)。 它是按计划编写的,因此可以自行编译! 它通过查看方案代码并为每个部分打印出等效的javascript代码来工作。 由于我们能够编译编译器本身,因此可以在浏览器内部创建一个交互方案,该方案通过将代码编译为js,然后使用javascript的“ eval”函数来实现。 有哪些文件? 编译器本身在这里: 。 不到300行代码! 它生成的代码需要一些辅助原语(例如算术,cons / car / cdr和I / O),这些原语是在javascript中手工编程的: 有一个在方案中编程的小型标准库,用于提供原语, 编译后生成了 我们编译了编译器本身,以生成以下文件: 我们正在使用来自器的javascript中的阅读器
【文件预览】:
scm--js-master
----script.js(9KB)
----compiler.js(17KB)
----t.html(210B)
----LICENSE(34KB)
----runtime.js(5KB)
----standard.scm(2KB)
----README.md(2KB)
----build.sh(164B)
----standard.js(3KB)
----scm->js.scm(9KB)
----test.scm(4KB)
----reader.js(5KB)
----repl.html(2KB)