LLVM + interface visitor

This commit is contained in:
Vu Tuan Minh
2025-04-04 16:33:42 +02:00
parent bd7b74461e
commit 23b4accb7e
10 changed files with 198 additions and 109 deletions

View File

@@ -1,15 +1,29 @@
package TP2.llvm;
import TP2.asd.Program.ProgramImp;
import TP2.llvm.ProgramLLVM.*;
public interface Interface {
//////////ProgramLLVM
public interface ProgLLVM{
public <H,S> S accept(ProgramLLVMVisitor<H,S> v, H h);
public String prettyprinter();
}
public interface ProgramLLVMVisitor<H,S> {
public S visitProgramLLVM(ProgramLLVMImpl programImp, H h);
}
//////////DefineLLVM
public interface DefineLLVM{
public <H,S> S accept(DefineLLVMVisitor<H,S> v, H h);
public String prettyprinter();
}
public interface DefineLLVMVisitor<H,S> {
public S visitProgramLLVM(DefineLLVMImpl defineLLVMImp, H h);
}
public interface IdentifierLLVM{ //globaux @ et local %
public String prettyprinter();
}