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