报一个还是报全部
一个文件里有四处语义错误。检查器最好的做法是【0】。
一条语义错该说什么
对写代码的人最有用的语义错误信息是【0】。
补全:条件必须是 bool
(每道题开头都有同一段:上一站的 parser(多记了位置)、show(),和错误类 SemError——错误写成一行「原因@行:列」。) 补全 check_stmt 里 if 和 while 的条件
补全:赋值的类型核对
(每道题开头都有同一段:上一站的 parser(多记了位置)、show(),和错误类 SemError——错误写成一行「原因@行:列」。) 补全 check_stmt 的 assign 分支:查表拿到
补全:二元运算的规则
(每道题开头都有同一段:上一站的 parser(多记了位置)、show(),和错误类 SemError——错误写成一行「原因@行:列」。) 类型只有 num / str / bool:数字是 num,
赋错了类型
(每道题开头都有同一段:上一站的 parser(多记了位置)、show(),和错误类 SemError——错误写成一行「原因@行:列」。) n 登记成 num,再把字符串赋给它: KEYWORDS =
四个表达式各是什么类型
(每道题开头都有同一段:上一站的 parser(多记了位置)、show(),和错误类 SemError——错误写成一行「原因@行:列」。) 类型只有 num / str / bool:数字是 num,
赋值要核什么
类型只有 num / str / bool:数字是 num,字符串是 str;+ - * / 两边都是 num 得 num,+ 两边都是 str 得 str;比较运算两边同类得 bool;其余是类型不
比较之后是什么类型
类型只有 num / str / bool:数字是 num,字符串是 str;+ - * / 两边都是 num 得 num,+ 两边都是 str 得 str;比较运算两边同类得 bool;其余是类型不
数加字符串为什么错
类型只有 num / str / bool:数字是 num,字符串是 str;+ - * / 两边都是 num 得 num,+ 两边都是 str 得 str;比较运算两边同类得 bool;其余是类型不