补全:赋值的类型核对
(每道题开头都有同一段:上一站的 parser(多记了位置)、show(),和错误类 SemError——错误写成一行「原因@行:列」。)
补全 check_stmt 的 assign 分支:查表拿到登记类型 t(查不到报未定义),算右边类型 e,不等就报「类型不匹配「t」「e」」,位置在名字上。
(每道题开头都有同一段:上一站的 parser(多记了位置)、show(),和错误类 SemError——错误写成一行「原因@行:列」。)
补全 check_stmt 的 assign 分支:查表拿到登记类型 t(查不到报未定义),算右边类型 e,不等就报「类型不匹配「t」「e」」,位置在名字上。
全部评论