报一个还是报全部

报一个还是报全部

一个文件里有四处语义错误。检查器最好的做法是【0】。

阅读更多 →
一条语义错该说什么

一条语义错该说什么

对写代码的人最有用的语义错误信息是【0】。

阅读更多 →
补全:条件必须是 bool

补全:条件必须是 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;其余是类型不

阅读更多 →