如何在Forth中列出当前的单词集?

8

是否可能获取当前在Forth语言中定义的所有单词列表(例如在Gforth中)?

1个回答

10

标准的 WORDS 命令只打印顶部词汇表中的所有单词 —— 请参阅 规范

TRAVERSE-WORDLIST 提案定义了枚举给定词汇表中单词的 API。一些 Forth 系统已经实现了此提案([更新] 它已经在 草案 中)。

虽然没有标准的 API 可以枚举所有已定义的词汇表,但是GET-ORDER 命令可以列出上下文词汇表(即作用域中的词汇表)的列表。

一些 Forth 系统具有 VOCS 命令,可打印所有已定义的词汇表。 其他可能的 API 针对特定的 Forth 系统。例如,SP-Forth 有 ENUM-VOCS 命令可枚举所有已知的词汇表。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接