KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > ppg > lex > LexTest


1 package ppg.lex;
2
3 import java.io.*;
4 import ppg.parse.*;
5
6 public class LexTest
7 {
8     private static final String JavaDoc HEADER = "ppg [lexertest]: ";
9     
10     public LexTest() {}
11     
12     public static void main(String JavaDoc args[]) {
13         FileInputStream fileInput;
14         String JavaDoc 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 JavaDoc e) {
24             System.out.println(HEADER+"Error: No file name given.");
25             return;
26         }
27
28         File f = new File(filename);
29         String JavaDoc 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 JavaDoc e) {
44             System.out.println(e.getMessage());
45             System.exit(1);
46         } catch (Exception JavaDoc e) {
47             System.out.println(e.getMessage());
48             System.exit(1);
49         }
50     }
51 }
52
Popular Tags