Lecrapouille / SimForth

[Application][lib][Version 0.2 Prototype][WIP] A Forth interpreter made in C++11
GNU General Public License v3.0
3 stars 0 forks source link
forth

SimForth

License: GPL v3 CI testing

SimForth is a non serious and personal Forth interpreter in the category of token forth. It has been developed in C++11. SimForth is compiled and installed as:

Documentation

SimForth comes with some documentation inside the folder doc:

Features

SimForth is not a Forth conceived to be embedded in micro-controllers. It is a token threaded forth developed in C++ and token threaded forth makes the slower Forth interpreters and C++ makes the binary bigger. SimForth has been made for offering GIS and spreadsheet extensions (still in gestation) not to follow the Forth standard. The core of SimForth is for the moment not complete and some words are currently in development. As consequence, SimForth is not 100% compliant to ANSI-Forth 2012.

I am a Forth noob, SimForth has its own personal touch concerning the implementation of the interpreter, dictionary, input buffer, some features have been discarded (source editor, user variable, vocabulary) and some design issues are still present. Certainly, purists will not agree with my way of having implemented it. See deviations.

Implemented in SimForth:

To be fixed / Work in progress:

Known issues:

Q/A

Gallery

doc/img/Dictionary.png

doc/img/Debugger.png

doc/img/IDE.png