Tree @master (Download .tar.gz)
Pixley
Try it online @ catseye.tc | See also: Pail ∘ Robin
Pixley is a strict subset of R5RS Scheme (or, if you prefer, R4RS Scheme), supporting four datatypes (boolean, cons cell, function, and symbol) and a dozen built-in symbols. The reference implementation of Pixley is written in 124 lines of Pixley (or, if you prefer, 124 lines of Scheme; and if you prefer more Scheme-ly metrics, it consists of 413 instances of 54 unique symbols in 684 cons cells.)
This distribution also contains (non-reference) implementations of Pixley
in C (mignon) and Haskell (haney), as well as ancillary support for
running Pixley under four different implementations of Scheme (Racket's
plt-r5rs, Husk Scheme, Mini-Scheme v0.85p1, and Tinyscheme,) as well as
several minor dialects of the Pixley language (Pifxley, P-Normal Pixley,
and Crabwell.)
Except where noted as being in the public domain, the source code files in the Pixley project are distributed under a BSD license.
The latest released version of the Pixley language is 2.0. For more information on the language, reference implementation, and project, please refer to The Pixley Programming Language document.
Development
Official release distfiles are available on the Pixley project page at Cat's Eye Technologies.
The git repository for the reference distribution is available on Codeberg.
For a release history of the reference distribution, see HISTORY.md.
Commit History
@master
git clone https://git.catseye.tc/Pixley/
- First pass at making the 'tower' script. catseye 14 years ago
- Write a bunch of stuff about the various dialects. catseye 14 years ago
- Update metrics and fix heading level in docs. catseye 14 years ago
- Some documentation on the dialects of Pixley so far. catseye 14 years ago
- Add Pifxley interpreter written in Pifxley. catseye 14 years ago
- Refactor test driver a bit to accomodate Pifxley. catseye 14 years ago
- See, this is why I picked 'cond' instead of 'if' originally :) catseye 14 years ago
- Ooh, better name for this directory. catseye 14 years ago
- Formatting. catseye 14 years ago
- Add Pixley interpreter in "Pifxley" (has 'if' instead of 'cond'). catseye 14 years ago
- We'll likely have a few variants, so make a place for them. catseye 14 years ago
- Add some more tests to test suite, and add section headings. catseye 14 years ago
- Remove unnecessary nested cond in self-interpreter. catseye 14 years ago
- Test P-Normalized Pixley interpreter; ferret out bug in P-Normalizer. catseye 14 years ago
- Update legacy test suite. Add missing P-Normalization test. catseye 14 years ago
- Add README and place under BSD licence. catseye 14 years ago
- Add and/or describe more tests. catseye 14 years ago
- Added tag rel_2_0 for changeset 2d6cc38bd0a1 catseye 14 years ago
- Prep for release. catseye 14 years ago
- Update docs, including describing P-Normal form. catseye 14 years ago
- Update doc. catseye 14 years ago
- Begin updating the documentation, and merging it into a single file. catseye 14 years ago
- Update miniscm version of interpreter, and write miniscm test. catseye 14 years ago
- Simplify interpreter by removing some arguably gratuitous let*'s. catseye 14 years ago
- Removing null? works too. Might as well make this Pixley 2.0! catseye 14 years ago
- Improve statistics generator. catseye 14 years ago
- Fill in the two missing tests. catseye 14 years ago
- P-normalize the arguments of a function call. catseye 14 years ago
- Check that valid Pixley programs are valid Scheme programs, too. catseye 14 years ago
- Add version of Pixley without cadr -- it *is* smaller. catseye 14 years ago