source: proto/pablo/src/compiler/OptionsConfig.java @ 2658

Last change on this file since 2658 was 2658, checked in by ksherdy, 6 years ago

Shortened variable names for sanity.

File size: 2.4 KB
Line 
1package compiler;
2
3import compiler.*;
4import org.apache.commons.cli.HelpFormatter;
5import org.apache.commons.cli.Option;
6import org.apache.commons.cli.OptionBuilder;
7import org.apache.commons.cli.Options;
8
9public class OptionsConfig {   
10       
11          public static Options createOptions() {
12                       
13                    Options options = new Options();
14                    Option option;
15
16                    OptionBuilder.hasArg(false);
17                    OptionBuilder.isRequired(false);
18                    OptionBuilder.withLongOpt("help");
19                    OptionBuilder.withDescription("Pablo help.");
20                        option = OptionBuilder.create("h");
21                        options.addOption(option);
22                       
23                    OptionBuilder.hasArg(true);
24                    OptionBuilder.isRequired(true);
25                    OptionBuilder.withLongOpt("input");
26                    OptionBuilder.withDescription("Pablo input file.");
27                        option = OptionBuilder.create("i");
28                    options.addOption(option);
29
30                    OptionBuilder.hasArg(true);
31                    OptionBuilder.isRequired(false);
32                    OptionBuilder.withLongOpt("template");
33                    OptionBuilder.withDescription("Pablo template file.");
34                        option = OptionBuilder.create("t");
35                    options.addOption(option);
36                                                   
37                    OptionBuilder.hasArg(true);
38                    OptionBuilder.isRequired(false);
39                    OptionBuilder.withLongOpt("output");
40                    OptionBuilder.withDescription("Pablo output name.");
41                        option = OptionBuilder.create("o");
42                        options.addOption(option);
43                       
44                    OptionBuilder.hasArg(true);
45                    OptionBuilder.isRequired(false);
46                    OptionBuilder.withLongOpt("error");
47                    OptionBuilder.withDescription("Name/qualified name for error routine.");
48                        option = OptionBuilder.create("e");
49                        options.addOption(option);
50
51                    OptionBuilder.hasArg(false);
52                    OptionBuilder.isRequired(false);
53                    OptionBuilder.withLongOpt("dump");
54                    OptionBuilder.withDescription("Add SIMD register dump Stmts.");
55                        option = OptionBuilder.create("d");
56                        options.addOption(option);                     
57
58                    OptionBuilder.hasArg(false);
59                    OptionBuilder.isRequired(false);
60                    OptionBuilder.withLongOpt("align");
61                    OptionBuilder.withDescription("Add ASSERT_BITBLOCK_ALIGN Stmts.");
62                        option = OptionBuilder.create("a");
63                        options.addOption(option);                     
64                       
65                       
66                        // TODO - Add options as needed.
67                       
68                    return options;
69                  }
70
71          public static void exitWithUsageMessage(Options options) {
72            HelpFormatter h = new HelpFormatter();
73            h.printHelp("java " + PabloCompiler.applicationName + "\n", options);
74            System.exit(PabloCompiler.EXIT_CODE_FOR_ERROR);
75          }       
76         
77}
Note: See TracBrowser for help on using the repository browser.