Skip to content

Latest commit

 

History

History
23 lines (14 loc) · 1.11 KB

README.zh.md

File metadata and controls

23 lines (14 loc) · 1.11 KB

Forth

为 Forth 的一个非常简单的子集,实现一个执行程序.

Forth是一种基于栈的编程语言。为 Forth 的一小部分子集,实现一个非常基本的执行器。

您的执行器必须支持以下关键字:

  • +-*/(整数运算)
  • DUPDROPSWAPOVER(栈操作)

您的执行器还必须支持使用惯用语法,定义新单词:: word-name definition ;.

为简单起见,您需要支持的唯一数据类型是,至少 16 位大小的有符号整数。

您应该对语法使用以下规则:一个 number 是一个或多个(ASCII)数字的序列,单词是一个或多个字母,数字,符号或标点符号的序列,而不是数字。(Forth 可能使用稍微不同的规则,但这已足够接近。)

单词不区分大小写。