gitweb on Svarog
projekti pod git sistemom za održavanje verzija -- projects under the git version control systemdiff --git a/src/com/quemaster/transformations/mjc2wsl/Mjc2wsl.java b/src/com/quemaster/transformations/mjc2wsl/Mjc2wsl.java
package com.quemaster.transformations.mjc2wsl;
/*
- Copyright (C) 2014,2015, 2016, 2018 Doni Pracner
+ Copyright (C) 2014,2015, 2016, 2018, 2019 Doni Pracner
This file is part of mjc2wsl.
*/
public class Mjc2wsl{
//default version name, used if the file is not found
- private static String versionN = "v0.2.x";
+ private static String versionN = "v1.1.x";
private String versionFile = "version.properties";
genPrintForEachAddress = false,
genPrintEStackOnChange = false;
- private boolean genPopPush=false;
+ private boolean genPopPush = true;
private boolean genInlinePrint = false;
+" using mjc2wsl "+getVersion()+"\n");
ret.append(" -options:");
- ret.append("\n localsAsArrays:"+genLocalsAsArray);
- ret.append("\n localVarBlocks:"+genLocalVars);
- ret.append("\n popPush:"+genPopPush);
- ret.append("\n inlinePrint:"+genInlinePrint);
+ ret.append("\n popPush (pp/ht):"+genPopPush);
+ ret.append("\n localVarBlocks (lo/gl):"+genLocalVars);
+ ret.append("\n localsAsArrays (ar/sp):"+genLocalsAsArray);
+ ret.append("\n inlinePrint: "+genInlinePrint);
ret.append("\n\";\n");
ret.append("\nBEGIN");
int op = mjInput.get();
while (op >= 0) {
+ messages.message("Processing "+mjInput.describeOpCode(op)+ " at " + mjInput.getCounter(), TransMessages.M_DEB);
prl(" a" + mjInput.getCounter() + " ==");
if (originalInComments)
prl(createComment(mjInput.describeOpCode(op), C_OC));
public void printHelpDirectives(){
System.out.println("Alternatives for code generation (* are the defaults):");
System.out.print(genPopPush?'*':' ');
- System.out.println(" --genPopPush generate POP/PUSH instead of TAIL/HEAD");
+ System.out.println(" --genPopPush generate POP/PUSH instead of TAIL/HEAD (pp)");
System.out.print(!genPopPush?'*':' ');
- System.out.println(" --genHeadTail generate TAIL/HEAD instead of POP/PUSH ");
+ System.out.println(" --genHeadTail generate TAIL/HEAD instead of POP/PUSH (ht)");
System.out.println();
System.out.print(genInlinePrint?'*':' ');
System.out.println(" --genInlinePrint generate prints directly instead of procedure calls");
System.out.println(" --genProcedurePrint generate prints as custom procedure calls");
System.out.println();
System.out.print(genLocalVars?'*':' ');
- System.out.println(" --genLocalVars generate local VAR block for temp variables");
+ System.out.println(" --genLocalVars generate local VAR block for temp variables (lo)");
System.out.print(!genLocalVars?'*':' ');
- System.out.println(" --genGlobalVars do NOT generate local VAR block for temp variables");
+ System.out.println(" --genGlobalVars do NOT generate local VAR block for temp variables (gl)");
System.out.println();
System.out.print(genLocalsAsArray?'*':' ');
- System.out.println(" --genLocalsAsArray generate local variables as an array");
+ System.out.println(" --genLocalsAsArray generate local variables as an array (ar)");
System.out.print(!genLocalsAsArray?'*':' ');
- System.out.println(" --genLocalsSeparate generate local variables as separate entities");
+ System.out.println(" --genLocalsSeparate generate local variables as separate entities (sp)");
}
public void printHelpHelp() {
System.err.println("error in opening out file:");
e.printStackTrace();
}
+ if (i + 2 < args.length) {
+ messages.message("additional parameters ignored, starting from:'"+args[i+2]+"'", TransMessages.M_ERR);
+ }
}
if (out == null) {
// if not set to screen, or a file, make a default filename
}
long mili = Calendar.getInstance().getTimeInMillis()
- now.getTimeInMillis();
- System.out.println("conversion time:" + mili + " ms");
+ messages.message("conversion time:" + mili + " ms");
messages.printMessageCounters();
out.close();
}
}
-}
\ No newline at end of file
+}