补全:检查器主循环

👁️ 3 人浏览 💬 0 人评论 ❤️ 添加收藏

(每道题开头都有同一段:表达式用嵌套元组表示——("num",5) 是整数、("str","x") 字符串、("bool",True) 布尔、("var","x") 变量、("add",e1,e2) 相加、("eq",e1,e2) 相等、("if",c,e1,e2) 条件。type_of(e, env) 推它的类型,不合法交回 "ERR"。)

(这一节还有:check_prog(stmts)[(变量名, 表达式)] 按顺序推类型、记进环境,某条 ERR 计一个错,交回 (错误数, 记住的变量数)first_error 交回第一条出错的变量名。)

补全 check_prog:逐条推类型,ERR 计错、否则记进环境,交回 (错误数, 变量数)。

提交你的答案
请登录后提交答案。
去登录
代码编辑器
Ctrl + Enter 运行
本次输入:
输出:

                        
👩‍🏫
AI
💬 题目评论

全部评论