This commit was manufactured by cvs2svn to create tag 'buildscript'.
[IRC.git] /
1 package Lex;
2
3 import java_cup.runtime.Symbol;
4 import Parse.Sym;
5
6 class Separator extends Token {
7   char which;
8   Separator(char which) {
9     this.which = which;
10   }
11
12   Symbol token() {
13     switch(which) {
14     case '(': return new Symbol(Sym.LPAREN);
15
16     case ')': return new Symbol(Sym.RPAREN);
17
18     case '{': return new Symbol(Sym.LBRACE);
19
20     case '}': return new Symbol(Sym.RBRACE);
21
22     case '[': return new Symbol(Sym.LBRACK);
23
24     case ']': return new Symbol(Sym.RBRACK);
25
26     case ';': return new Symbol(Sym.SEMICOLON);
27
28     case ',': return new Symbol(Sym.COMMA);
29
30     case '.': return new Symbol(Sym.DOT);
31
32     case '\u2026':  return new Symbol(Sym.ELLIPSIS);
33
34     default:
35       throw new Error("Invalid separator.");
36     }
37   }
38
39   public String toString() {
40     return "Separator <"+which+">";
41   }
42 }