private void complExpAritmetica() {//ok
        if (tipoDoToken[1].equals(" +")) {
            if (!acabouListaTokens()) {
                nextToken();
                this.termoAritmetico();
                if (!acabouListaTokens()) {
                    nextToken();
                    this.complExpAritmetica();

                } else {

                    errosSintaticos.erroFimDeArquivo(tipoDoToken[3], tipoDoToken[1], "atribuição");
                    zerarTipoToken();
                }
            } else {

                errosSintaticos.erroFimDeArquivo(tipoDoToken[3], tipoDoToken[1], "atribuição");
                zerarTipoToken();
            }
        } else if (tipoDoToken[1].equals(" -")) {
            if (!acabouListaTokens()) {
                nextToken();
                this.termoAritmetico();
                if (!acabouListaTokens()) {
                    nextToken();
                    this.complExpAritmetica();

                } else {

                    errosSintaticos.erroFimDeArquivo(tipoDoToken[3], tipoDoToken[1], "atribuição");
                    zerarTipoToken();
                }
            } else {

                errosSintaticos.erroFimDeArquivo(tipoDoToken[3], tipoDoToken[1], "atribuição");
                zerarTipoToken();
            }
        } else {
            System.out.println("não achei + nem -");
            return;
        }
    }