⚠️ 自己写:检查器出报告
(每道题开头都有同一段:表达式用嵌套元组表示——("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 交回第一条出错的变量名。)
补全 report(stmts):调 check_prog,输出形如「错2个/过1条」的一行报告。
全部评论