in jdwpgen/src/main/java/build/tools/jdwpgen/Main.java [59:113]
public static void main(String args[]) throws IOException {
Reader reader = null;
PrintWriter doc = null;
PrintWriter jdi = null;
PrintWriter include = null;
// Parse arguments
for (int i = 0 ; i < args.length ; ++i) {
String arg = args[i];
if (arg.startsWith("-")) {
String fn = args[++i];
switch (arg) {
case "-doc":
doc = new PrintWriter(new FileWriter(fn));
break;
case "-jdi":
jdi = new PrintWriter(new FileWriter(fn));
break;
case "-include":
include = new PrintWriter(new FileWriter(fn));
break;
default:
System.err.println("Invalid option: " + arg);
usage();
return;
}
} else {
specSource = arg;
reader = new FileReader(specSource);
}
}
if (reader == null) {
System.err.println("<spec_input> must be specified");
usage();
return;
}
Parse parse = new Parse(reader);
RootNode root = parse.items();
root.parentAndExtractComments();
root.prune();
root.constrain(new Context());
if (doc != null) {
root.document(doc);
doc.close();
}
if (jdi != null) {
root.genJava(jdi, 0);
jdi.close();
}
if (include != null) {
root.genCInclude(include);
include.close();
}
}