diff --git a/src/main/java/TP2/Main.java b/src/main/java/TP2/Main.java index 44f7df0..96d430d 100644 --- a/src/main/java/TP2/Main.java +++ b/src/main/java/TP2/Main.java @@ -47,16 +47,16 @@ public class Main { // Pretty-print the program (to debug parsing) System.err.println("todo " + ast); - //System.out.println("\n\n PRETTYPRINTER : \n--------------\n" + ast.prettyprinter() + "\n--------------\nFIN PRETTYPRINTER"); + System.out.println("\n\n PRETTYPRINTER : \n--------------\n" + ast.prettyprinter() + "\n--------------\nFIN PRETTYPRINTER"); // Verify the program semantic // Generate the intermediate representation System.out.println("todo"); - ProgramLLVMImpl astLLVM = ast.toLLVM(); + //ProgramLLVMImpl astLLVM = ast.toLLVM(); - System.out.println("\n\n PRETTYPRINTER : \n--------------\n" + astLLVM.prettyprinter() + "\n--------------\nFIN PRETTYPRINTER"); + //System.out.println("\n\n PRETTYPRINTER : \n--------------\n" + astLLVM.prettyprinter() + "\n--------------\nFIN PRETTYPRINTER"); diff --git a/src/main/java/TP2/asd/Interface.java b/src/main/java/TP2/asd/Interface.java index 325b480..e920987 100644 --- a/src/main/java/TP2/asd/Interface.java +++ b/src/main/java/TP2/asd/Interface.java @@ -45,6 +45,7 @@ public interface Interface{ public interface Expression { public S accept(ExprVisitor v, H h); public String prettyprinter(); + public DefineLLVM toLLVM(); } public interface ExprVisitor { diff --git a/src/main/java/TP2/asd/Program.java b/src/main/java/TP2/asd/Program.java index aa26c15..9c80a2e 100644 --- a/src/main/java/TP2/asd/Program.java +++ b/src/main/java/TP2/asd/Program.java @@ -73,6 +73,12 @@ public class Program{ public String prettyprinter(){ return c+""; } + + @Override + public DefineLLVM toLLVM() { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'toLLVM'"); + } } public static record BinopExpressionImp(Op op,Expression e1, Expression e2) implements Expression{ @@ -92,6 +98,12 @@ public class Program{ } return "(" + e1.prettyprinter() +" "+ opStr +" " + e2.prettyprinter() + ")"; } + + @Override + public DefineLLVM toLLVM() { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'toLLVM'"); + } }