文件名称:nanopass-framework-scheme:新的nanopass框架; 用于在Scheme中编写编译器的嵌入式DSL
文件大小:450KB
文件格式:ZIP
更新时间:2024-06-01 12:26:54
scheme nanopass-framework nanopass-infrastructure Scheme
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 information TODO -- the head of the infinite todo list LOG -- change log for the n
【文件预览】:
nanopass-framework-scheme-main
----.travis.yml(1KB)
----ReadMe.md(2KB)
----test-all.ss(1KB)
----tests()
--------implementation-helpers.ironscheme.sls(906B)
--------compiler-test.ss(2KB)
--------unit-test-helpers-implementation.ironscheme.sls(1KB)
--------unit-test-helpers-implementation.ikarus.sls(1KB)
--------implementation-helpers.vicare.sls(2KB)
--------implementation-helpers.ss(322B)
--------implementation-helpers.chezscheme.sls(326B)
--------compiler.ss(58KB)
--------implementation-helpers.ikarus.ss(785B)
--------test-driver.ss(8KB)
--------helpers.ss(8KB)
--------unit-test-helpers-implementation.vicare.sls(1KB)
--------synforms.ss(11KB)
--------unit-test-helpers-implementation.chezscheme.sls(409B)
--------new-compiler.ss(3KB)
--------unit-test-helpers.ss(5KB)
--------alltests.ss(41KB)
--------unit-tests.ss(41KB)
----nanopass.ss(863B)
----TODO(1KB)
----nanopass()
--------implementation-helpers.ironscheme.sls(7KB)
--------language-node-counter.ss(7KB)
--------prefix-matcher.ss(5KB)
--------implementation-helpers.vicare.sls(6KB)
--------meta-syntax-dispatch.ss(5KB)
--------syntaxconvert.ss(2KB)
--------exp-syntax.sls(12KB)
--------implementation-helpers.chezscheme.sls(9KB)
--------experimental.sls(71KB)
--------parser.ss(9KB)
--------implementation-helpers.ikarus.ss(7KB)
--------meta-parser.ss(22KB)
--------records.ss(39KB)
--------unparser.ss(8KB)
--------helpers.ss(17KB)
--------nano-syntax-dispatch.ss(5KB)
--------syntactic-property.sls(2KB)
--------language.ss(27KB)
--------pass.ss(94KB)
--------language-helpers.ss(3KB)
----doc()
--------user-guide.bib(2KB)
--------language-api.ss(2KB)
--------user-guide.pdf(289KB)
--------Makefile(597B)
--------user-guide.stex(106KB)
----Acknowledgements(400B)
----Copyright(1KB)
----.gitignore(12B)
----.travis()
--------install_scheme(4KB)
--------run_tests(400B)
----LOG(45KB)