3 import java_cup.runtime.Symbol;
6 class Separator extends Token {
8 Separator(char which) {
14 case '(': return new Symbol(Sym.LPAREN);
16 case ')': return new Symbol(Sym.RPAREN);
18 case '{': return new Symbol(Sym.LBRACE);
20 case '}': return new Symbol(Sym.RBRACE);
22 case '[': return new Symbol(Sym.LBRACK);
24 case ']': return new Symbol(Sym.RBRACK);
26 case ';': return new Symbol(Sym.SEMICOLON);
28 case ',': return new Symbol(Sym.COMMA);
30 case '.': return new Symbol(Sym.DOT);
32 case '@': return new Symbol(Sym.AT);
34 case '\u2026': return new Symbol(Sym.ELLIPSIS);
37 throw new Error("Invalid separator.");
41 public String toString() {
42 return "Separator <"+which+">";