diff --git a/src/main/java/TP2/asd/toLLVM_Visitor.java b/src/main/java/TP2/asd/toLLVM_Visitor.java index 30cd982..7dfa7f8 100644 --- a/src/main/java/TP2/asd/toLLVM_Visitor.java +++ b/src/main/java/TP2/asd/toLLVM_Visitor.java @@ -182,9 +182,19 @@ public class toLLVM_Visitor implements ProgramVisitor, Object obj = instr.t().get(i); if(obj instanceof String){ String str = (String)obj; - size+=str.length(); //on compte avant car \0A compte pour 1 en LLVM, mais 3 pour java str = str.replace("\\n", "\\0A"); - strGlobal+=str; + + //count OA + int countOA = 0; + int index = 0; + //using array + while ((index = str.indexOf("\\0A", index)) != -1) { + countOA++; + index += 3; + } + + size += str.length() - countOA * 2; + strGlobal += str; } else if(obj instanceof Expression){ Expression exp = (Expression)obj; diff --git a/tests/fragment1/print4 b/tests/fragment1/print4 index 8c58219..a036668 100755 Binary files a/tests/fragment1/print4 and b/tests/fragment1/print4 differ