我正在准备有关构建 Forth 解释器的整体知识,并且想要分解一些通用的 Forth 代码词,例如 +
,-
,*
等。
我的 Gforth(我目前安装在 Ubuntu Linux 上的版本为 0.7.3)将允许我使用命令 see
来分解我定义的冒号定义,以及单个代码词 .
。但是当我尝试使用其他代码词,例如 see +
或 see /
时,我会收到一个错误消息,显示 Code +
,此时即使我按下 control-c,也无法在终端中输入任何内容了。
正如 Gforth 手册所示,我应该能够反编译/分解代码词:https://www.complang.tuwien.ac.at/forth/gforth/Docs-html/Decompilation-Tutorial.html
是否有其他人遇到过此问题,并知道如何解决?
see +
显示了该单词的行Code +
,然后是其反汇编。GForth 0.7.0在Windows上。我猜测在Ubuntu上GForth 0.7.3的反汇编器中存在一个错误。 - Rudy Velthuissudo gforth
启动 gforth 时,它终于在 Ubuntu 上运行了。我通常不建议这样做,但似乎 gforth 使用 gdb 进行反汇编,如果不使用sudo
启动,则 gdb 不会启动或等待权限等问题。嗯... - Rudy Velthuissee
不能正常工作。 - Rudy Velthuis