3 import java_cup.runtime.Symbol;
6 class Separator extends Token {
8 Separator(char which) { this.which = 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);
23 throw new Error("Invalid separator.");
27 public String toString() {
28 return "Separator <"+which+">";