toLLVM en cours

This commit is contained in:
trochas
2025-04-03 13:08:07 +02:00
parent 8b2f8a6b8f
commit bd7b74461e
4 changed files with 54 additions and 6 deletions

View File

@@ -3,20 +3,24 @@ package TP2.asd;
import java.util.ArrayList;
import java.util.Map;
import TP2.asd.Program.*;
import TP2.llvm.Interface.*;
import TP2.llvm.ProgramLLVM.*;
public interface Interface{
public interface ProgramI {
public <H,S> S accept(ProgramVisitor<H,S> v, H h);
public String prettyprinter();
public ProgramLLVMImpl toLLVM();
}
public interface Function {
public <H,S> S accept(FunctionVisitor<H,S> v, H h);
public String prettyprinter(String indent);
public String prettyprinter(String indent);
public DefineLLVM toLLVM();
}
public interface Instruction {
public <H,S> S accept(InstrVisitor<H,S> v, H h);
public String prettyprinter(String indent);
public InstructionLLVM toLLVM();
}
public interface Expression {