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_2013_1130
git clone https://git.catseye.tc/Shelta/
- 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
- Added tag rel_1_0_1999_1223 for changeset f40dd60ffb99 Cat's Eye Technologies 12 years ago
- Initial import of Shelta version 1.0 revision 1999.1223 sources. Cat's Eye Technologies 12 years ago