Implementation of the Rosetta Code Compiler Task in the Forth language.

Eric Bavier 2de7b68400 tests: Quiets warnings from `egrep`. hai 1 mes
tests 2de7b68400 tests: Quiets warnings from `egrep`. hai 1 mes
.gitignore adacfd7803 Add .gitignore. %!s(int64=7) %!d(string=hai) anos
LICENSE 2243568d97 Add License. %!s(int64=7) %!d(string=hai) anos
Makefile b20fbf0ede build: Add progress output. %!s(int64=5) %!d(string=hai) anos
README.md 9680e4ddc8 doc: Add build instructions. %!s(int64=7) %!d(string=hai) anos
generator.fs ee8cf54c5f generator: Delete GETINT word alias. %!s(int64=7) %!d(string=hai) anos
interpreter.fs 96ffdd21db interpreter: Do not defer INTERP. %!s(int64=7) %!d(string=hai) anos
lexer.fs 086d2bbcf4 lexer: Factor line and column # printing. %!s(int64=7) %!d(string=hai) anos
parser.fs dac609bf6d parser: Remove compilation debug output. %!s(int64=7) %!d(string=hai) anos
vm.fs 026d3c32b2 vm: Fix for 64-bit platforms. %!s(int64=7) %!d(string=hai) anos

README.md

Rosetta Code - Compiler Task - Forth

This is an implementation of the Rosetta Code Compiler Task in the Forth language. It tries to be as "forthy" as possible.

Getting Started

The programs were developed with Gforth, so you'll need a copy of that, though it should be possible to tweak the code to work with other Forth implementations.

To build the programs and run their tests, simply do:

make
make check