为什么 Forth 使用 IF 语句 THEN ... 而不是 ENDIF?
我正在实现一个(不符合标准的)Forth 编译器。基本上,对于 IF 语句,Forth 的语法对我来说似乎非常违反直觉。
IF ."Statement is true"
ELSE ."Statement is not true"
THEN ."Printed no matter what;
为什么结尾语句是 a THEN
?这让我的语言读起来非常奇怪。对于我的编译器,我正在考虑将其更改为ENDIF
读起来更自然的东西。但是,首先使用反向 IF-THEN 语句的理由是什么?