This repository has been archived on 2022-08-10. You can view files and clone it, but cannot push or open issues or pull requests.
chez-openbsd/nanopass/ReadMe.md
2022-07-29 15:12:07 +02:00

47 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Nanopass Compiler Library
==========================
[![Build Status](https://travis-ci.org/nanopass/nanopass-framework-scheme.svg?branch=master)](https://travis-ci.org/nanopass/nanopass-framework-scheme)
This repositiory contains an R6RS version of the Nanopass Compiler Infrastructure
described in \[1, 2, 3, 4\], along with the beginnings of a test compiler for the
library and the rough start to a users guide. The nanopass framework currently
supports Chez Scheme, Vicare Scheme, and Ikarus Scheme.
Files
======
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 nanopass framework
test-all.ss -- is a simple wrapper for importing the compiler and
performing a testing run of all of the tests.
nanopass.ss -- the main interface to the nanopass compiler library
nanopass/ -- contains the parts that nanopass.ss aggregates
tests/ -- contains a testing compiler along with tests for that
compiler and a driver for running the tests
doc/ -- contains a user guide and developer guide along with a
makefile for generating their pdfs with pdflatex
References
===========
[[1]](https://dl.acm.org/citation.cfm?id=2500618)
A. Keep and R. K. Dybvig. A Nanopass Compiler for Commercial Compiler
Development. In ICFP 13: Proceedings of the 18th ACM SIGPLAN International
Conference on Functional Programming, New York, NY, USA, 2013. ACM.
[2] A. Keep. A Nanopass Framework for Commercial Compiler Development.
Doctoral dissertation, Indiana University,
Bloomington, Indiana, USA, Feb. 2013.
[3] D. Sarkar. Nanopass Compiler Infrastructure.
Doctoral dissertation, Indiana University,
Bloomington, Indiana, USA, 2008.
[[4]](https://dl.acm.org/citation.cfm?id=1016878)
D. Sarkar, O. Waddell, and R. K. Dybvig. A nanopass infrastructure for
compiler education. In ICFP 04: Proceedings of the ninth ACM SIGPLAN
International Conference on Functional Programming, pages 201212,
New York, NY, USA, 2004. ACM.