err.println("The special path \"-\" may also be specified to refer to");
err.println("stdin and stdout.");
return -1;
}
Idl parser;
if (args.size() >= 1 && ! "-".equals(args.get(0))) {
parser = new Idl(new File(args.get(0)));
} else {
parser = new Idl(in);
}
if (args.size() == 2 && ! "-".equals(args.get(1))) {
parseOut = new PrintStream(new FileOutputStream(args.get(1)));
}
Protocol p = parser.CompilationUnit();
parseOut.print(p.toString(true));
return 0;
}