annotate src/plparser/TestScanner.java @ 11:79d492bce828

clean up
author one
date Thu, 02 Sep 2010 11:55:56 +0900
parents 29e309b2f624
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
1 package plparser;
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
2
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
3
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
4 import java.io.FileNotFoundException;
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
5 import java.io.FileReader;
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
6
1
b149a5aa465a Parser is written
kono@ie.u-ryukyu.ac.jp
parents: 0
diff changeset
7 public class TestScanner {
0
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
8
7
619472ca4742 Refactoring for multiple implementation of scanner
one
parents: 1
diff changeset
9 public static PLScanner<Property> scan;
0
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
10
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
11 public static void main(String arg[]) {
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
12 initScanner();
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
13 if (arg.length==0) {
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
14 arg = new String[1];
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
15 arg[0] = "data/alias_article.plist";
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
16 }
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
17 for(String file: arg) {
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
18 try {
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
19 scan(new FileReader(file));
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
20 } catch (FileNotFoundException e) {
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
21 scan(file);
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
22 }
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
23 }
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
24 }
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
25
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
26 public static void initScanner() {
11
79d492bce828 clean up
one
parents: 9
diff changeset
27 // scan = new PropertyListScanner<Property>();
79d492bce828 clean up
one
parents: 9
diff changeset
28 // scan = new PropertyListStreamTokenizer<Property>();
79d492bce828 clean up
one
parents: 9
diff changeset
29 // scan = new PropertyListStreamScanner<Property>();
79d492bce828 clean up
one
parents: 9
diff changeset
30 scan = new PropertyListCharTokenizer<Property>();
0
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
31 }
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
32
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
33
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
34 public static void scan(String exp) {
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
35 for(Token<Property> t : scan.scanToken(exp)) {
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
36 System.out.print(t+" ");
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
37 }
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
38 System.out.println();
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
39 }
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
40
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
41 public static void scan(FileReader file) {
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
42 for(Token<Property> t : scan.scanToken(file)) {
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
43 System.out.print(t+" ");
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
44 System.out.println();
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
45 }
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
46 }
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
47
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
48
b0dee5b76b12 Scanner worked.
kono@ie.u-ryukyu.ac.jp
parents:
diff changeset
49 }