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