X-Git-Url: http://svarog.pmf.uns.ac.rs/gitweb/?p=mjc2wsl.git;a=blobdiff_plain;f=src%2Fmjc2wsl.java;h=bed0f378d498bb9963a4b5b72664ef4d97cd1b97;hp=e23b10e439ba4ea93b2f2c7df0d1743dcbfdb582;hb=26e7629391c7e34522dff7ebea448781152079c0;hpb=3b31cbbe8fa685918d254c4106cfef524518367e diff --git a/src/mjc2wsl.java b/src/mjc2wsl.java index e23b10e..bed0f37 100644 --- a/src/mjc2wsl.java +++ b/src/mjc2wsl.java @@ -1,3 +1,21 @@ +/* + Copyright (C) 2014 Doni Pracner + + This file is part of mjc2wsl. + + mjc2wsl is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + mjc2wsl is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with mjc2wsl. If not, see . +*/ import java.io.*; import java.util.*; @@ -10,7 +28,7 @@ import java.util.*; * @author Doni Pracner, http://perun.dmi.rs/pracner http://quemaster.com */ public class mjc2wsl{ - public static String versionN = "0.1.4"; + public static String versionN = "0.1.5"; private TransMessages messages = new TransMessages(); @@ -617,14 +635,42 @@ public class mjc2wsl{ } public void printHelp() { - System.out.println("MicroJava bytecode to WSL converter. v " + versionN - + ", by Doni Pracner"); + printVersion(); System.out.println("usage:\n\t mjc2wsl {options} filename [outfile]"); - System.out.println("options:\n\t--screen print output to screen"); + System.out.println("basic options:\n\t--screen print output to screen"); System.out.println("\t-o --oc[+-] include original code in comments"); System.out.println("\t-v verbose, print warning messages"); - System.out.println("\t-q don't print even the error messages"); + System.out.println("\t-q quiet; don't print even the error messages"); System.out.println("\t-d print detailed debug messages"); + System.out.println("\t-h basic help; this screen"); + System.out.println("\t--help print more detailed help"); + } + + public void printLongHelp() { + printVersion(); + System.out.println("usage:\n\t mjc2wsl {options} filename [outfile]"); + System.out.println("Output options:"); + System.out.println(" --screen print output to screen"); + System.out.println(" -o --oc[+-] include original code in comments"); + System.out.println(" -v verbose, print warning messages"); + System.out.println(" -q quiet; don't print even the error messages"); + System.out.println(" -d print detailed debug messages"); + + System.out.println("\nOptions for generating extra code for tracking code execution"); + System.out.println(" --genEStackPrint generate print for all EStack changes"); + System.out.println(" --genAddrPrint generate prints after every address of the original code "); + System.out.println(" --genAddrPause generate a pause after every address of the original code "); + System.out.println(" --genAddr short for --genAddrPrint and --genAddrPause"); + System.out.println(" --genAll short for applying all code generation"); + + System.out.println("\nHelp options"); + System.out.println(" -h basic help"); + System.out.println(" --help print more detailed help; this screen"); + } + + public void printVersion() { + System.out.println("MicroJava bytecode to WSL converter. v " + versionN + + ", by Doni Pracner"); } public String makeDefaultOutName(String inname){ @@ -643,6 +689,9 @@ public class mjc2wsl{ if (args[i].compareTo("-h") == 0) { printHelp(); return; + } else if (args[i].compareTo("--help") == 0) { + printLongHelp(); + return; } else if (args[i].compareTo("-o") == 0 || args[i].startsWith("--oc")) { if (args[i].length() == 2)