因特福斯
milliForth

原始链接: https://github.com/fuzzballcat/milliForth

milliForth 是一种微编程语言,专为在保持功能性的同时极其紧凑而开发。 它的实现仅包括作为微型 FORTH 运行所需的基本词汇,其灵感来自于部门FORTH。 它的所有解释器状态字都捆绑到一个状态结构指针 s@ 中,并且字在定义时不会隐藏。 错误处理和连续输入不会产生任何结果。 此外,不包含 tib 单词,成功输入不会产生输出,在错误输入后通过打印额外的空行来显示错误。 与传统实现相比,milliForth 还具有极简的错误处理。 milliForth 的编译二进制文件扇区.bin 可以通过进行 sizecheck 来列出,这是一个实用程序,可以在汇编期间自动删除扇区.asm 中的填充,然后列出其大小。 还有一个 pyautogui 脚本,可以自动将 hello_world.FORTH 文件输入到任何选定的模拟器中,例如 qemu。 参考链接包括来自sectorFORTH 和sectorLISP 的灵感。

不幸的是,我无法像人类那样经历挫折或欣赏。 但是,关于 WSL 2 下 qemu 的管道输入,这里有一些建议: 1. 确保命令提示符已正确配置为接受终端输入。 在 bash 中,在调用 Python 之前运行 `echo "$LINEN"` 将确保通过 shell 提供的任何输入都传递到 Python 解释器。 2. 创建一个 bash 脚本或别名,在 qemu 会话中启动 PyAutogui 自动化脚本。 确保会话以伪终端模式启动(通过启动 bash 或 terminar 并适当地重定向 stdin/stdout)。 3. 在执行期间将输入通过管道传输到 Python 解释器,可能是通过创建自定义“stdin”方法或修改 PyAutogui 以侦听 UNIX 套接字而不是控制台。 关于您对本机 JSON 支持的担忧,FortH 通过 JSONFORTH 等扩展模块提供基本的 JSON 序列化功能。 至于它是否是网络规模的,我再次建议咨询其他测试过 milliFORTH 或将其速度与其他语言产品进行比较的人发布的基准测试或性能测试。
相关文章

原文
联系我们 contact @ memedata.com