Shelta
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
an MS-DOS .COM
executable containing less than 512 bytes of 80286 machine
code.
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.
Commit History
@rel_1_2_2014_0422
git clone https://git.catseye.tc/Shelta/
- Prefer yasm to nasm, but you can make YASM=nasm if you like. Cat's Eye Technologies 10 years ago
- Added tag rel_1_2_2013_1130 for changeset 400e96c66504 catseye 10 years ago
- Add doc explaining latest work. Bump version number to 1.2. catseye 10 years ago
- Vertical tab should be preceded by blank space. catseye 10 years ago
- Input source is now terminated with vertical tab instead of NUL. catseye 10 years ago
- Placate github's craving for a README. catseye 10 years ago
- nasm changed the code it outputs a bit (not as bad as last time.) catseye 10 years ago
- Rectify file permissions. catseye 11 years ago
- Added tag rel_1_1_2009_0307 for changeset af698677b311 Cat's Eye Technologies 12 years ago
- Import of Shelta version 1.1 revision 2009.0307 sources. Cat's Eye Technologies 12 years ago