Merge remote-tracking branch 'origin/main'

This commit is contained in:
Vu Tuan Minh
2025-04-02 15:07:05 +02:00
7 changed files with 349 additions and 11 deletions

View File

@@ -8,16 +8,20 @@ import TP2.asd.Program.*;
public interface Interface{
public interface ProgramI {
public <H,S> S accept(ProgramVisitor<H,S> v, H h);
public String prettyprinter();
}
public interface Function {
public <H,S> S accept(FunctionVisitor<H,S> v, H h);
public String prettyprinter(String indent);
}
public interface Instruction {
public <H,S> S accept(InstrVisitor<H,S> v, H h);
public String prettyprinter(String indent);
}
public interface Expression {
public <H,S> S accept(ExprVisitor<H,S> v, H h);
public String prettyprinter();
}
public interface ProgramVisitor<H,S> {