From 19c637e3235455f4aee85c2ab4b7585a393011b9 Mon Sep 17 00:00:00 2001 From: Vu Tuan Minh Date: Wed, 30 Apr 2025 14:07:05 +0200 Subject: [PATCH] tableau update --- src/main/java/TP2/asd/toLLVM_Visitor.java | 16 +++++++++++----- src/main/java/TP2/llvm/Interface.java | 1 + .../java/TP2/llvm/PrettyprinterLLVM_Visitor.java | 5 +++++ src/main/java/TP2/llvm/ProgramLLVM.java | 8 +++++++- 4 files changed, 24 insertions(+), 6 deletions(-) diff --git a/src/main/java/TP2/asd/toLLVM_Visitor.java b/src/main/java/TP2/asd/toLLVM_Visitor.java index be65866..c940314 100644 --- a/src/main/java/TP2/asd/toLLVM_Visitor.java +++ b/src/main/java/TP2/asd/toLLVM_Visitor.java @@ -104,15 +104,21 @@ public class toLLVM_Visitor implements ProgramVisitor, @Override public InstrAndSymTable visitDeclaration(DeclarationImp instr, SymTable h) { ArrayList list = new ArrayList<>(); - /* + for(int i = 0; i public String visitPointerLLVM(PointerLLVMImp e, String h) { return e.type().accept(this, h) + "*"; } + + @Override + public String visitArrayLLVM(ArrayLLVMImp e, String h){ + return ""; + } } diff --git a/src/main/java/TP2/llvm/ProgramLLVM.java b/src/main/java/TP2/llvm/ProgramLLVM.java index f5374fd..ffff430 100644 --- a/src/main/java/TP2/llvm/ProgramLLVM.java +++ b/src/main/java/TP2/llvm/ProgramLLVM.java @@ -230,4 +230,10 @@ public class ProgramLLVM { return v.visitPointerLLVM(this, h); } } -} + + public static record ArrayLLVMImp(TypeLLVM type, Integer size) implements TypeLLVM{ + public S accept(TypeLLVMVisitor v, H h) { + return v.visitArrayLLVM(this, h); + } + } +}