private boolean readCharToken(char ch, List<Token> parts) {
        switch (ch) {
            case '(':
                parts.add(CharToken.OPEN);
                return true;
            case ')':
                parts.add(CharToken.CLOSE);
                return true;
            case ',':
                parts.add(CharToken.SEPARATOR);
                return true;
            default:
                return false;
        }
    }