From 59ba13fe181064e5d5a826c466427025e3eb0ae3 Mon Sep 17 00:00:00 2001 From: trochas Date: Fri, 4 Apr 2025 18:18:12 +0200 Subject: [PATCH] todo toLLVM --- src/main/java/TP2/Main.java | 6 +++--- src/main/java/TP2/asd/Interface.java | 1 + src/main/java/TP2/asd/Program.java | 12 ++++++++++++ 3 files changed, 16 insertions(+), 3 deletions(-) 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'"); + } }