/*package*/ static void main(String args[]) { OqlParser parser; if (args.length == 0) { System.out.println("OqlParser Parser: Reading from standard input . . ."); parser = new OqlParser(new java.io.DataInputStream(System.in)); } else if (args.length == 1) { System.out.println("OqlParser Parser: Reading from file " + args[0] + " . . ."); try { parser = new OqlParser(new java.io.DataInputStream(new java.io.FileInputStream(args[0]))); } catch (java.io.FileNotFoundException e) { System.out.println("OqlParser Parser Version 1.1: File " + args[0] + " not found."); return; } } else { System.out.println("OqlParser Parser: Usage is one of:"); System.out.println(" java OqlParser < inputfile"); System.out.println("OR"); System.out.println(" java OqlParser inputfile"); return; } try { parser.Query(); ((SimpleNode) parser.jjtree.rootNode()).dump(""); System.out.println("OqlParser Parser: Oql program parsed successfully."); } catch (ParseError e) { System.out.println("OqlParser Parser: Encountered errors during parse."); } }