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: