git @ Cat's Eye Technologies Thue / master README.markdown
master

Tree @master (Download .tar.gz)

README.markdown @masterview rendered · raw · history · blame

The Thue Programming Language
=============================

This is Cat's Eye Technologies' distribution of **Thue**, an esoteric
programming language designed by John Colagioia.  Thue is a non-deterministic
string-rewriting language, based on a formalism called a *semi-Thue system*,
but also including some programming-oriented features, like input and output.

The specification can be found in the file `thue.txt` in the `doc` directory.

John's implementation of the language, in C, is in the file `thue.c` in the
`src` directory, and can, for all intents and purposes, be considered the
reference implementation.  There is no `Makefile` but an executable can be
built by running the included `build.sh` script, which is trivial.

In the `src` directory, there are also two other implementation of Thue:

*   `thue.py`, in Python, written by Frédéric van der Plancke
*   `thue.rb`, in Ruby, written by Chris Pressey

There is an assortment of example Thue programs in the `eg` directory.  The
credits for these are as follows:

*   `add_bin.t`: Frédéric van der Plancke
*   `edgcase?.t`: Chris Pressey
*   `truth-machine.t`: Keymaker
*   `quine.t`: TSUYUSATO Kitsune
*   all others: John Colagioia

More information on Thue can be found on the esolangs.org wiki
[entry for Thue](http://esolangs.org/wiki/Thue).

Contents in this distribution are "essentially in the public domain" (scare
quotes intentional.)  See the file LICENSE for more information.