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) { this.which = which; }
9
10   Symbol token() {
11     switch(which) {
12     case '(': return new Symbol(Sym.LPAREN);
13     case ')': return new Symbol(Sym.RPAREN);
14     case '{': return new Symbol(Sym.LBRACE);
15     case '}': return new Symbol(Sym.RBRACE);
16     case '[': return new Symbol(Sym.LBRACK);
17     case ']': return new Symbol(Sym.RBRACK);
18     case ';': return new Symbol(Sym.SEMICOLON);
19     case ',': return new Symbol(Sym.COMMA);
20     case '.': return new Symbol(Sym.DOT);
21     case '\u2026':  return new Symbol(Sym.ELLIPSIS);
22     default:
23       throw new Error("Invalid separator.");
24     }
25   }
26
27   public String toString() {
28     return "Separator <"+which+">";
29   }
30 }