private boolean complExpAritmetica() {
        boolean erro = false;
        if (!opSecundario()) {
            erro = true;
        } else {
            if (!acabouListaTokens()) {
                nextToken();
                if (!termoAritmetico()) {
                    erro = true;
                } else {
                    if (!acabouListaTokens()) {
                        nextToken();
                        if (!complExpAritmetica()) {
                            erro = true;
                        }
                    } else {
                        erro = true;
                        errosSintaticos.erroFimDeArquivo(tipoDoToken[3], tipoDoToken[1], "aritmetica");
                        zerarTipoToken();
                    }
                }
            } else {
                erro = true;
                errosSintaticos.erroFimDeArquivo(tipoDoToken[3], tipoDoToken[1], "aritmetica");
                zerarTipoToken();
            }
        }
        return erro;
    }