Lab04 - step_4 语义分析

实验编号 Lab04    预计耗时 4h    本节产出 发现未定义变量和重复定义

本章任务

主要修改 framework/student.c,补完:

  1. student_symtab_add
  2. student_symtab_lookup
  3. student_semantic_analyze

验证命令:

make clean && make test

思考题

  1. 为什么“当前作用域重定义”和“父作用域同名遮蔽”不能混为一谈?
  2. 为什么语义分析必须带着上下文遍历 AST?