文件名称:nanopass-framework:新的nanopass框架; 用于在Scheme中编写编译器的嵌入式DSL
文件大小:3.66MB
文件格式:ZIP
更新时间:2024-06-01 12:30:17
Scheme
纳米通行证已移动 Scheme的Nanopass框架已移至其自己的github组。 这将不再获得更新。 您可以在这里找到新的仓库: 该项目还有一个到Racket的端口,您可以在以下位置找到它: 可以在nanopass网站上找到其他信息: Nanopass编译器库 该存储库包含[1、2、3、4]中描述的Nanopass编译器基础结构的R6RS版本,以及该库的测试编译器的开头以及用户指南的粗略起点。 nanopass框架目前支持Chez方案,Vicare方案和Ikarus方案。 档案文件 ReadMe.md -- this readme file Acknowledgements -- thanks to those who have supported the work Copyright -- copyright i
【文件预览】:
nanopass-framework-main
----test-all.ss(696B)
----LOG(39KB)
----nanopass.ss(718B)
----lib()
--------csv8.4()
--------README.md(3KB)
----Copyright(1KB)
----nanopass.chezscheme.sls(713B)
----doc()
--------user-guide.pdf(295KB)
--------Makefile(561B)
--------user-guide.stex(106KB)
----Acknowledgements(400B)
----ReadMe.md(3KB)
----TODO(1KB)
----tests()
--------compiler-test.ss(2KB)
--------unit-test-helpers-implementation.vicare.sls(1KB)
--------alltests.ss(41KB)
--------implementation-helpers.vicare.sls(857B)
--------unit-test-helpers-implementation.chezscheme.sls(285B)
--------synforms.ss(11KB)
--------unit-tests.ss(30KB)
--------compiler.ss(58KB)
--------test-driver.ss(8KB)
--------implementation-helpers.ss(322B)
--------implementation-helpers.chezscheme.sls(326B)
--------helpers.ss(8KB)
--------unit-test-helpers.ss(4KB)
--------unit-test-helpers-implementation.ikarus.sls(976B)
--------new-compiler.ss(3KB)
--------implementation-helpers.ikarus.ss(785B)
----.gitignore(12B)
----nanopass()
--------nano-syntax-dispatch.ss(3KB)
--------language-helpers.ss(3KB)
--------implementation-helpers.vicare.sls(5KB)
--------meta-syntax-dispatch.ss(5KB)
--------records.ss(38KB)
--------syntaxconvert.ss(2KB)
--------pass.ss(98KB)
--------implementation-helpers.chezscheme.sls(9KB)
--------helpers.ss(16KB)
--------unparser.ss(8KB)
--------meta-parser.ss(22KB)
--------language-node-counter.ss(7KB)
--------language.ss(26KB)
--------implementation-helpers.ikarus.ss(6KB)
--------parser.ss(9KB)
----bin()
--------build-shared-objects(4KB)
--------compile-file-to-lib-dir(810B)