00001: import java.io.FileInputStream;
00002: import java.util.List;
00003: import java.util.Map;
00004: 
00005: import java_cup.runtime.*;
00006: 
00007: 
00008: public class Main
00009: {
00010:   public static void main (String[] args) 
00011:     throws Exception
00012:   {
00013:     SymbolFactory sf = new ComplexSymbolFactory ();
00014:     DemoLexer lexer;
00015:     if (args.length == 0) {
00016:       lexer = new DemoLexer (System.in, sf);
00017:     } else {
00018:       lexer = new DemoLexer (new java.io.FileInputStream (args[0]), sf);
00019:     }
00020:     DemoParser parser = new DemoParser (lexer, sf);
00021: 
00022:     Symbol symbol;
00023:     symbol = parser.parse ();
00024:   }
00025: }
00026: 
00027: