Forth词汇表和单词列表之间有区别吗?

Byt*_*yte 4 forth

当我阅读Stephen Pelc的"Programming Forth"时,文本似乎暗示词汇表和单词列表可能是不同的东西.我认为字典词条有一个名字字段,代码字段等,所以有单独的单词列表对我没有意义.

单词列表只是一种谈论Forth单词的名称字段的方式,还是单词列表与字典条目分开的实际数据结构?(与主流语言相比,第四语言资源有点稀缺)

Lar*_*off 7

词汇表和单词表基本相同.我可以想到两个不同之处:

  • Word列表在Forth标准中指定.词汇不是,但对它们的使用方式几乎达成了共识.
  • 词汇有一个名字.wordlist只有一个数字ID.

第三个类似的概念是"词典".我没有看到它像其他两个一样频繁使用,但我认为这是另一种变体或同义词.

wordlist是字典条目的集合.它可以是链接列表,哈希表或任何其他用于查找命名条目的内容.字典可以被划分为若干单词列表,即单词列表是字典的子集.

  • 通过`VOCABULARY`单词创建的词汇不仅具有名称,而且具有不同的行为 - 它在执行时替换上下文堆栈中的顶级条目(所以现在它不是那么方便). (3认同)