一个简单的 ITC Forth栈机实现

由于之前在单片机上跑的lua/tcl/python实现的RAM/ROM占用太大了,所以自己写了一个。

  1. 最小只占用几百B的RAM和几KiB的ROM

  2. 可以使用C函数或者单词数组来编写单词

  3. 分支只实现了ifnz和then

  4. 循环只实现了begin和until

  5. 没实现尾调用优化

  6. 源码中的单词实现完全放在ROM中。

  7. 非常少全局变量(用在词典),可以同时运行多个Forth实现。

https://github.com/GRAVITYDIV10/forth/raw/master/forth.c

myforth

2 个赞