prettyprinter

This commit is contained in:
trochas
2025-04-02 15:04:39 +02:00
parent 52a5c00f74
commit 4da495479f
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> {