Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/catseye/thue
Cat's Eye Technologies' distribution of John Colagioia's Thue programming language
https://github.com/catseye/thue
esolang esoteric-language esoteric-programming-language semi-thue-grammar string-rewriting
Last synced: about 5 hours ago
JSON representation
Cat's Eye Technologies' distribution of John Colagioia's Thue programming language
- Host: GitHub
- URL: https://github.com/catseye/thue
- Owner: catseye
- License: other
- Created: 2012-06-23T20:16:19.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2015-08-27T17:10:53.000Z (about 9 years ago)
- Last Synced: 2023-10-20T18:42:35.944Z (about 1 year ago)
- Topics: esolang, esoteric-language, esoteric-programming-language, semi-thue-grammar, string-rewriting
- Language: Python
- Homepage: http://catseye.tc/node/Thue
- Size: 177 KB
- Stars: 23
- Watchers: 7
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.markdown
- License: LICENSE
Awesome Lists containing this project
README
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 PresseyThere 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 ColagioiaMore 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.