home *** CD-ROM | disk | FTP | other *** search
/ ftp.ee.pdx.edu / 2014.02.ftp.ee.pdx.edu.tar / ftp.ee.pdx.edu / pub / users / Harry / compilers / p4 / Main.java < prev    next >
Text File  |  2005-10-25  |  1KB  |  48 lines

  1. // --------------------------------  Main  --------------------------------
  2. //
  3. // Compiler Project 4 - Parser Main
  4. //
  5. // This class is never instantiated.  It includes the "main" method
  6. // to exercise the PCAT parser.
  7. //
  8. // Harry Porter -- 10/21/05 -- Modified for Project 4
  9. //
  10.  
  11. import java.io.*;
  12.  
  13. class Main {
  14.  
  15.     //
  16.     // Static Fields
  17.     //
  18.     static int errorCount = 0;         // How many errors, so far
  19.     static Ast.Body ast = null;        // The Abstract Syntax Tree
  20.     static Parser parser = null;       // The parser
  21.  
  22.  
  23.     //
  24.     // Main ()
  25.     //
  26.     // Create a parser, parse a PCAT source file, and print the AST.
  27.     //
  28.     public static void main (String [] args) {
  29.         try {
  30.             System.err.println ("Parsing Source Code...");
  31.             parser = new Parser (args);
  32.             ast = parser.parseProgram ();
  33.             PrintAst.printAst (ast);
  34.         } catch (LogicError e) {
  35.             e.printStackTrace ();
  36.         } catch (FatalError e) {
  37.             if (e.getMessage () != null) {
  38.                 System.err.println (e.getMessage ());
  39.             }
  40.         }
  41.         if (errorCount > 0) {
  42.             System.err.println (errorCount + " error(s) were detected!");
  43.             System.exit (1);
  44.         }
  45.     }
  46.  
  47. }
  48.