- public class Scanner extends Common
- {
- // current token
- private int token;
- private int ignoredToken;
- private int plusToken;
- // read chars from here;
- private Source source;
- public static void main(String[] args)
- {
- //Get our file
- source = new Source(args[0]);
- }
- public Scanner(Source source)
- {
- // stuff
- }
- public int getToken()
- {
- // get token from source
- return token;
- }
- public int getInt()
- {
- //
- }
- public String getString()
- {
- // get strings that makeup token
- }
- public void nextBlank()
- {
- token = ignoredToken;
- source.nextChar(); // skip blanks
- }
- public void nextPlus()
- {
- token = plusToken;
- source.nextChar(); // skip +
- }
- public void nextMinus()
- {
- token = minToken;
- source.nextChar(); // skip +
- }
- private void nextName()
- {
- }
- public void nextToken()
- {
- //
- // token == ignoredToken
- while(token == ignoredToken)
- {
- switch(source.getchar())
- {
- case " " : {nextBlank(); break;}
- case '#' : {nextComment(); break;}
- case '+' : {nextPlus(); break;}
- case '-' : {nextMinus(); break;}
- case 'a' : {nextName(); break;}
- case 'b' : {nextName(); break;}
- case 'c' : {nextName(); break;}
- case 'd' : {nextName(); break;}
- case 'e' : {nextName(); break;}
- case 'f' : {nextName(); break;}
- case 'g' : {nextName(); break;}
- case 'h' : {nextName(); break;}
- case 'i' : {nextName(); break;}
- case 'j' : {nextName(); break;}
- case 'k' : {nextName(); break;}
- case 'l' : {nextName(); break;}
- case 'm' : {nextName(); break;}
- case 'n' : {nextName(); break;}
- case 'o' : {nextName(); break;}
- case 'p' : {nextName(); break;}
- case 'q' : {nextName(); break;}
- case 'r' : {nextName(); break;}
- case 's' : {nextName(); break;}
- case 't' : {nextName(); break;}
- case 'u' : {nextName(); break;}
- case 'v' : {nextName(); break;}
- case 'w' : {nextName(); break;}
- case 'x' : {nextName(); break;}
- case 'y' : {nextName(); break;}
- case 'z' : {nextName(); break;}
- // uppercase
- case 'A' : {nextName(); break;}
- case 'B' : {nextName(); break;}
- case 'C' : {nextName(); break;}
- case 'D' : {nextName(); break;}
- case 'E' : {nextName(); break;}
- case 'F' : {nextName(); break;}
- case 'G' : {nextName(); break;}
- case 'H' : {nextName(); break;}
- case 'I' : {nextName(); break;}
- case 'J' : {nextName(); break;}
- case 'K' : {nextName(); break;}
- case 'L' : {nextName(); break;}
- case 'M' : {nextName(); break;}
- case 'N' : {nextName(); break;}
- case 'O' : {nextName(); break;}
- case 'P' : {nextName(); break;}
- case 'Q' : {nextName(); break;}
- case 'R' : {nextName(); break;}
- case 'S' : {nextName(); break;}
- case 'T' : {nextName(); break;}
- case 'U' : {nextName(); break;}
- case 'V' : {nextName(); break;}
- case 'W' : {nextName(); break;}
- case 'X' : {nextName(); break;}
- case 'Y' : {nextName(); break;}
- case 'Z' : {nextName(); break;}
- // numbers 0-9
- case '0' : {nextInt(); break;}
- case '1' : {nextInt(); break;}
- case '2' : {nextInt(); break;}
- case '3' : {nextInt(); break;}
- case '4' : {nextInt(); break;}
- case '5' : {nextInt(); break;}
- case '6' : {nextInt(); break;}
- case '7' : {nextInt(); break;}
- case '8' : {nextInt(); break;}
- case '9' : {nextInt(); break;}
- }

By: yes | Date: Oct 4 2010 17:01 | Format: None | Expires: never | Size: 3.4 KB | Hits: 772
Latest pastes
2 hours ago
4 days ago
6 days ago
8 days ago
8 days ago