文件名称:scheme-to-c-compiler:Sceme到C编译器
文件大小:14KB
文件格式:ZIP
更新时间:2024-05-26 05:06:29
Clojure
概述 这是一个翻译由马克·菲利(作者进入Clojure的,都可以在此找到关于马克的编译器的更多细节以及这些视频和。这是我在试图理解实现细节的尝试。也许Clojure中的实施将使更多的人可以使用它。 为什么有人要这样做? 马克的“到C的90分钟方案”简直很棒,它的代码不到800行(请注意,所有行的长度都不超过80个字符:))-我发现很难“得到它”。 例如,我一开始就对define-type感到困惑。 视频和演示文稿帮助我理解了“ CPS转换”和“关闭约定”,但是当涉及到代码生成时,并不清楚。 Marc的实现的另一个“问题”是它处于计划中。 我的意思是,您需要一个方案解释器/编译器来运行编译器。 如果您使用的是Linux,那么这不是问题,但是如果您使用的是其他平台,则成为问题。 由于我必须花大量时间在Windows上,因此设置一个可以编译Marc的实现并允许我对其进行调整以理解的方案编译器
【文件预览】:
scheme-to-c-compiler-master
----test()
--------test-baseline.c(6KB)
--------test.scm(223B)
----LICENSE(1KB)
----test.clj(365B)
----.gitignore(158B)
----compiler()
--------string2ast.clj(5KB)
--------debug.clj(350B)
--------main.clj(850B)
--------error.clj(78B)
--------codegen.clj(7KB)
--------ast.clj(2KB)
--------runtime.c(1KB)
--------symbol.clj(2KB)
--------clconvert.clj(2KB)
--------cpsconvert.clj(4KB)
--------bridge.clj(275B)
----README.md(2KB)