private boolean listaParametros() {
        /*<lista_parametros> ::= <parametro> <prox_parametro> | “vazio” “)”
         <prox_parametro> ::= “,” <parametro> <prox_parametro> | “)”
         <parametro> ::= <tipo_parametro> <id> <colchete>  
         <tipo_parametro> ::= <tipo_primitivo> | <id>
         <colchete> ::= “[“ <inteiro> “]” <colchete> | λ*/
        boolean erro = false;
        if (!acabouListaTokens()) {
            // tira essa verificação de vazio e colocar direto um else if pra verificar os comandos e declarações de função 
            nextToken();
            if (tipoDoToken[0].equals("Palavra Reservada")) {
                if (tipoDoToken[1].equals(" interio") || tipoDoToken[1].equals(" real") || tipoDoToken[1].equals(" char") || tipoDoToken[1].equals(" booleano")) {
                    if (!acabouListaTokens()) {
                        nextToken();
                        this.parametro();
                        //erro de id esperado 
                    } else {
                        erro = true;
                        errosSintaticos.erroFimDeArquivo(tipoDoToken[3], tipoDoToken[1], "parametro");
                        zerarTipoToken();

                    }
                } else if (tipoDoToken[1].equals(" vazio")) {
                    if (!acabouListaTokens()) {
                        nextToken();
                        this.parametro();
                        //erro de id esperado 
                    } else {
                        erro = true;
                        errosSintaticos.erroFimDeArquivo(tipoDoToken[3], tipoDoToken[1], "parametro");
                        zerarTipoToken();

                    }

                } else {
                    erro = true;
                    //erro tipo primitivo ou vazio  esperado em paramento 
                }

            } else {
                System.out.println("parametro com registro ");
                //palavra reservada parametro 
                //VERFICAR ID PODE SER REGISTRO 
                //e chamar this.parametro();
            }
        } else {
            erro = true;
            errosSintaticos.erroFimDeArquivo(tipoDoToken[3], tipoDoToken[1], "parametro");
            zerarTipoToken();
        }

        return true;
    }