You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

664 B

lab2主要分为3个阶段

  1. sema。 检查语义约束。通过修改sem文件夹中的SemaVisitor实现。具体来说SemaVisitor继承自SysYBaseVisitor类。而antlr4依据SysY.g4生成的这个SysYBaseVisitor类里面已经对各种规则比如规则compUnit实现了visitor方法比如visitCompUnit。为了达到我们的目的即检查各种语义约束我们需要利用虚函数的多态重写这个方法。具体来说这一阶段需要实现的各种约束见SysY语义约束
  2. ir
  3. irgen