X-Git-Url: http://svarog.pmf.uns.ac.rs/gitweb/?p=mjc2wsl.git;a=blobdiff_plain;f=src%2Fmjc2wsl.java;h=6cd59e08a6d90082ee5b013cdd2519579713afe2;hp=11462f4b1acc706c12a3227615635a851f778fa7;hb=0c263247bdd9af3332ba985639070e4dc2ff9f6f;hpb=1cc5f85fbe5dfa364fe37a3a3cc0d18a0899ca41 diff --git a/src/mjc2wsl.java b/src/mjc2wsl.java index 11462f4..6cd59e0 100644 --- a/src/mjc2wsl.java +++ b/src/mjc2wsl.java @@ -192,9 +192,7 @@ public class mjc2wsl{ public String createStandardStart(int numWords){ StringBuilder ret = new StringBuilder( "C:\" This file automatically converted from microjava bytecode\";\n" - +"C:\" with mjc2wsl v "+versionN+"\";\n\n"); - - ret.append(createAsciiString()); + +"C:\" with mjc2wsl v "+versionN+"\";\n"); ret.append("\nBEGIN"); ret.append("\nVAR <\n\t"); @@ -221,7 +219,7 @@ public class mjc2wsl{ ret.append("\nWHERE\n"); ret.append("\nFUNCT CHR(num) ==:\n"); - ret.append("\tSUBSTR(ascii,num,1)\n"); + ret.append("\t@List_To_String(< num >)\n"); ret.append("END\n"); ret.append("\nPROC Print_MJ(val, format VAR)==\n"); @@ -232,13 +230,9 @@ public class mjc2wsl{ ret.append("\nPROC Print_MJ_CHAR(val, format VAR)==\n"); ret.append(createComment("print spacing", C_SPEC)); - ret.append("\n\tIF val=10 OR val=13 THEN\n"); - ret.append("\t\tPRINT(\"\");\n"); - ret.append("\tELSE\n"); - ret.append("\t\tIF format>1 THEN\n\t\t\tFOR i:=2 TO "); + ret.append("\n\tIF format>1 THEN\n\t\tFOR i:=2 TO "); ret.append("format STEP 1 DO PRINFLUSH(\" \") OD\n"); - ret.append("\t\tFI;\n\t\tPRINFLUSH(CHR(val))\n"); - ret.append("\tFI\n"); + ret.append("\tFI;\n\tPRINFLUSH(CHR(val))\n"); ret.append("END\n"); ret.append("\nEND");