Shelta is a minimal Forth-like language. It has barely any semantics of its own; it relies on inline machine code to write anything resembling an actual program in it.
In the spirit of compilers for languages such as FALSE and brainfuck, a
Shelta-to-8086 compiler was implemented (with some help from Ben Olmstead) as
.COM executable containing less than 512 bytes of 80286 machine
What's more, it has also been bootstrapped — that is to say, a Shelta compiler was written in Shelta, which was compiled with the original compiler, and then compiled again with the resulting compiler, producing a wholly self-hosted executable.
For more information, see the files in the
doc directory of this distribution.
git clone https://git.catseye.tc/Shelta/
- Added tag rel_1_2_2014_0422 for changeset 92e1d8c0fd4b Chris Pressey 8 years ago
- Prefer yasm to nasm, but you can make YASM=nasm if you like. Cat's Eye Technologies 8 years ago
- Added tag rel_1_2_2013_1130 for changeset 400e96c66504 catseye 8 years ago
- Add doc explaining latest work. Bump version number to 1.2. catseye 8 years ago
- Vertical tab should be preceded by blank space. catseye 9 years ago
- Input source is now terminated with vertical tab instead of NUL. catseye 9 years ago
- Placate github's craving for a README. catseye 9 years ago
- nasm changed the code it outputs a bit (not as bad as last time.) catseye 9 years ago
- Rectify file permissions. catseye 9 years ago
- Added tag rel_1_1_2009_0307 for changeset af698677b311 Cat's Eye Technologies 10 years ago