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