public String getToken() {
        String retorno = this.getNumber();
        if (retorno != null) {
            return retorno;
        }
        retorno = this.getString();
        if (retorno != null) {
            return retorno;
        }
        if (this.getBegin() < this.getCad().length() && (this.getCad().charAt(this.getBegin()) == ' ' | this.getCad().charAt(this.getBegin()) == '\t' | this.getCad().charAt(this.getBegin()) == '\n')) {
            int d = this.getBegin();
            d = d + 1;
            this.setBegin(d);
            return this.getToken();
        }
//        if (this.getBegin() < this.getCad().length() && this.getCad().matches(this.getMatchSpace())) {
//            int d = this.getBegin();
//            d = d + 1;
//            this.setBegin(d);
//            return this.getToken();
//        }
        retorno = this.getSymbol();
        if (retorno != null) {
            return retorno;
        }
        return null;
    }