是否可能获取当前在Forth语言中定义的所有单词列表(例如在Gforth中)?
标准的 WORDS
命令只打印顶部词汇表中的所有单词 —— 请参阅 规范。
TRAVERSE-WORDLIST 提案定义了枚举给定词汇表中单词的 API。一些 Forth 系统已经实现了此提案([更新] 它已经在 草案 中)。
虽然没有标准的 API 可以枚举所有已定义的词汇表,但是GET-ORDER
命令可以列出上下文词汇表(即作用域中的词汇表)的列表。
一些 Forth 系统具有 VOCS
命令,可打印所有已定义的词汇表。
其他可能的 API 针对特定的 Forth 系统。例如,SP-Forth 有 ENUM-VOCS
命令可枚举所有已知的词汇表。