This commit is contained in:
Vu Tuan Minh
2025-04-30 13:44:12 +02:00
parent 854b2387c4
commit 88c5047e5f
18 changed files with 66 additions and 51 deletions

View File

@@ -70,13 +70,20 @@ public class Program{
}
//Declaration
public static record DeclarationImp(Type t, ArrayList<String> s) implements Declaration{
public static record DeclarationImp(Type t, ArrayList<VarDeclImp> s) implements Declaration{
@Override
public <H, S> S accept(DeclVisitor<H, S> v, H h) {
return v.visitDeclaration(this, h);
}
}
public static record VarDeclImp(String nom, Integer size) implements Declaration{
@Override
public <H, S> S accept(DeclVisitor<H, S> v, H h) {
return v.visitVarDecl(this, h);
}
}
//Instructions
public static record Return_instrImp(Expression e) implements Instruction{
public <H, S> S accept(InstrVisitor<H, S> v, H h) {