如何用C语言编LOGO Interpreter

来源:百度知道 编辑:UC知道 时间:2024/05/07 20:43:45
具体要求:
Basic statement for turtle
FD, BK
RT, LT
PU, PD

SETPC
HOME, CLEAN

Repeat
REPEAT

Procedure TO. 例:(TO HB
REPEAT 5 [ LT .5 REPEAT 180 [ FD 1 RT 1] LT 180 RT .5 RT 72 ]
END )

Save & load procedures
SAVE
LOAD

Procedure with variable
TO
Variable
MAKE
Output
PRINT

Expression
+-*/=
Flow control
IF
WAIT
THROW
OUTPUT
Compare & logic
><=
AND OR NOT

Word & list
WORD
SENTENCE (SE)
FIRST
BUTFIRST
LAST
BUTLAST
THING
READLIST
有谁做过类似程序发个代码上来啊

这个解释器正经实现出来得几千行了,问的也大了点。够做为一个学期作业题的。
可以看看编译原理的书(不用生成代码),基本流程就是读入、词法分析、语法分析、执行动作。