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 '\u2026': return new Symbol(Sym.ELLIPSIS);
35 throw new Error("Invalid separator.");
39 public String toString() {
40 return "Separator <"+which+">";