package ppg.lex; import java.io.*; import ppg.parse.*; public class LexTest { private static final String HEADER = "ppg [lexertest]: "; public LexTest() {} public static void main(String args[]) { FileInputStream fileInput; String filename = null; try { filename = args[0]; fileInput = new FileInputStream(filename); } catch (FileNotFoundException e) { System.out.println("Error: "+filename+" is not found."); return; } catch (ArrayIndexOutOfBoundsException e) { System.out.println(HEADER+"Error: No file name given."); return; } File f = new File(filename); String simpleName = f.getName(); Lexer lex = new Lexer(fileInput, simpleName); Token t = null; try { while (true) { t=lex.getToken(); t.unparse(System.out); if (t.getCode() == Constant.EOF) { break; } System.out.println(); } fileInput.close(); } catch (Error e) { System.out.println(e.getMessage()); System.exit(1); } catch (Exception e) { System.out.println(e.getMessage()); System.exit(1); } } }