补全:登记时查重
(每道题开头都有同一段:上一站的 parser(多记了位置)、show(),和错误类 SemError——错误写成一行「原因@行:列」。)
补全 Scope.declare:当前层已有同名就抛「重复声明「名字」」,位置在这次 let 的名字上。
(每道题开头都有同一段:上一站的 parser(多记了位置)、show(),和错误类 SemError——错误写成一行「原因@行:列」。)
补全 Scope.declare:当前层已有同名就抛「重复声明「名字」」,位置在这次 let 的名字上。
全部评论