A collection of example programs in Pre-Scheme
Andrew Whatson 9cae221217 Mention recfun and btree in README | 5 months ago | |
---|---|---|
lib | 1 year ago | |
.dir-locals.el | 1 year ago | |
.envrc | 1 year ago | |
.gitignore | 1 year ago | |
COPYING | 1 year ago | |
Makefile | 5 months ago | |
README.org | 5 months ago | |
append.c | 5 months ago | |
append.scm | 1 year ago | |
btree.c | 5 months ago | |
btree.scm | 1 year ago | |
hello.c | 5 months ago | |
hello.scm | 1 year ago | |
manifest.scm | 5 months ago | |
packages.scm | 1 year ago | |
ps-init.h | 5 months ago | |
recfun.c | 5 months ago | |
recfun.scm | 1 year ago | |
vecfun.c | 5 months ago | |
vecfun.scm | 5 months ago |
This repository contains some basic examples of Pre-Scheme code, and a simple Makefile for compiling these into native executables.
These examples are based on the one provided in "The Nearly Complete Scheme48 PreScheme Reference Manual" by Taylor Campbell: https://groups.scheme.org/prescheme/1.3/
The generated C for each of the demo programs is also included, so you can review the code generation without needing to build anything.
The Guix manifest sets up all prerequisites for building the demos, and compilation is handled by the Makefile.
To build the demos yourself:
git clone https://notabug.org/flatwhatson/prescheme-demo.git
cd prescheme-demo
guix shell -m manifest.scm
make
This code is licensed under BSD-3-Clause, the same as Scheme 48 and the Pre-Scheme compiler. See COPYING for details.