实现 1/5:表达式
(n08 五道题共用一段开头:parser、Env、Closure、ReturnSignal,和五段验收程序 PROGS 与跑前 k 段的 run_progs(k)。这五道题自己写 eval_ / exec_ / exec_block / call——每题在上一题的基础上加。)
写 eval_(n, env, out, stack):num / str / var / bin(+ - * / 比较,字符串拼接,除以零抛 RunError)。call 先交回 0。再写最小的 exec_:只有 print;exec_block 逐条执行。跑第一段。
全部评论