gitweb on Svarog

projekti pod git sistemom za održavanje verzija -- projects under the git version control system
mjc2wsl, introduce longhelp with options for generating extra code
[mjc2wsl.git] / src / mjc2wsl.java
index ab8899a..133ca3d 100644 (file)
@@ -28,7 +28,7 @@ import java.util.*;
  * @author Doni Pracner, http://perun.dmi.rs/pracner http://quemaster.com
  */
 public class mjc2wsl{
  * @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();
 
 
        private TransMessages messages = new TransMessages();
 
@@ -638,11 +638,36 @@ public class mjc2wsl{
                System.out.println("MicroJava bytecode to WSL converter. v " + versionN
                                + ", by Doni Pracner");
                System.out.println("usage:\n\t mjc2wsl {options} filename [outfile]");
                System.out.println("MicroJava bytecode to WSL converter. v " + versionN
                                + ", by Doni Pracner");
                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-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-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() {
+               System.out.println("MicroJava bytecode to WSL converter. v " + versionN
+                               + ", by Doni Pracner");
+               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 String makeDefaultOutName(String inname){
        }
        
        public String makeDefaultOutName(String inname){
@@ -661,6 +686,9 @@ public class mjc2wsl{
                                if (args[i].compareTo("-h") == 0) {
                                        printHelp();
                                        return;
                                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)
                                } else if (args[i].compareTo("-o") == 0
                                                || args[i].startsWith("--oc")) {
                                        if (args[i].length() == 2)
Svarog.pmf.uns.ac.rs/gitweb maintanance Doni Pracner