摘要:
10.1 类型定义检查 主要解决: 包含void的数组,结构体,联合体 成员重复的结构,联合体 循环定义的结构,联合体-需要检查有没有引用闭环 class TypeChecker extends Visitor { private final TypeTable typeTable; private 阅读全文
posted @ 2021-02-06 17:29
雪溯
阅读(139)
评论(0)
推荐(0)
摘要:
9.1 语义分析概要 本章目的 引用消解 类型名称消解: TypeRef->Type 类型定义检查:比如不能新建void的数组,void的成员结构体,直接将自身类型作为子成员的结构体等问题 表达式有效性检查: 比如1++ 静态类型检查,比如在结构体间进行了未定义的+操作,或者是将int类型的值直接赋 阅读全文
posted @ 2021-02-06 16:39
雪溯
阅读(163)
评论(0)
推荐(0)
摘要:
8.1 表达式的抽象语法树 Literal Type表示类型的定义,如struct pr{int first; int second;},TypeRef则是类型的名称。struct pr; 定义TypeRef后,在类型定义之前就能编写用到了该类型的代码。 // #@@range/primary{ E 阅读全文
posted @ 2021-02-06 00:04
雪溯
阅读(274)
评论(0)
推荐(0)

浙公网安备 33010602011771号