X-Git-Url: http://svarog.pmf.uns.ac.rs/gitweb/?p=mjc2wsl.git;a=blobdiff_plain;f=src%2Fmjc2wsl.java;h=a552b08b0a96cbea0dd148be49876ecb1dcf13a0;hp=67586be2ba144cea3a2b41bc4458aabde355e613;hb=064001268ca0e07e6bd91dda7d4f930cfa2a559c;hpb=07310ad61164d50613d8c7855d5d8adddd7bbfb6 diff --git a/src/mjc2wsl.java b/src/mjc2wsl.java index 67586be..a552b08 100644 --- a/src/mjc2wsl.java +++ b/src/mjc2wsl.java @@ -501,13 +501,8 @@ public class mjc2wsl{ } case arraylength: { prl(createTopEStack()); - // TODO make an array length function of some sort! - prl(createComment( - "array length not known - LENGTH not aplicable to arrays", - C_ERR)); - messages.message("array length not known - LENGTH not aplicable to arrays", TransMessages.M_ERR); - prl(createComment("put 1 on the stack for consistency", C_SPEC)); - prl(createToEStack(1)); + prl("tempb := LENGTH("+ createArray("tempa") + ");"); + prl(createToEStack("tempb")); break; } @@ -622,7 +617,7 @@ public class mjc2wsl{ else prl("CALL a" + counter + " END"); } - prl("CALL Z;\nSKIP END\nENDACTIONS;\n"); + prl("\nSKIP END\nENDACTIONS;\n"); prl(createStandardEnd()); }