Shi
Shi

Shi is an unusual Forth in a sense that it's not a full-fledged self-contained system. Neither key/emit, which deal with user input, nor any other input or string conversion words (e.g. #, accept, ...) are implemented. Instead of a REPL Shi is intended to be used as embedded scripting language by featuring an extensive C/C++ API. The functions shi::evaluate and shi_evaluate can be used to enter the classic interpretation loop. This reflects what the word evaluate normally does.

dot_inline_dotgraph_5.png