예제 #1
0
 /*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.");
   }
 }