1 package ppg.lex; 2 3 import java.io.*; 4 import ppg.parse.*; 5 6 public class LexTest 7 { 8 private static final String HEADER = "ppg [lexertest]: "; 9 10 public LexTest() {} 11 12 public static void main(String args[]) { 13 FileInputStream fileInput; 14 String filename = null; 15 try { 16 filename = args[0]; 17 fileInput = new FileInputStream(filename); 18 } 19 catch (FileNotFoundException e) { 20 System.out.println("Error: "+filename+" is not found."); 21 return; 22 } 23 catch (ArrayIndexOutOfBoundsException e) { 24 System.out.println(HEADER+"Error: No file name given."); 25 return; 26 } 27 28 File f = new File(filename); 29 String simpleName = f.getName(); 30 31 Lexer lex = new Lexer(fileInput, simpleName); 32 Token t = null; 33 try { 34 while (true) { 35 t=lex.getToken(); 36 t.unparse(System.out); 37 if (t.getCode() == Constant.EOF) { 38 break; 39 } 40 System.out.println(); 41 } 42 fileInput.close(); 43 } catch (Error e) { 44 System.out.println(e.getMessage()); 45 System.exit(1); 46 } catch (Exception e) { 47 System.out.println(e.getMessage()); 48 System.exit(1); 49 } 50 } 51 } 52 | Popular Tags |