private void colchete() {
        // <colchete> ::= “[“ <inteiro> “]” <colchete> | λ
        if (!acabouListaTokens()) {
            nextToken();
            if (tipoDoToken[1].equals(" [")) {
                contadorColchete++;
                if (!acabouListaTokens()) {
                    nextToken();
                    if (tipoDoToken[0].equals("Numero Inteiro")) {
                        numeroDoVetor = numeroDoVetor.concat(tipoDoToken[1]+":");
                        if (!acabouListaTokens()) {
                            nextToken();
                            if (tipoDoToken[1].equals(" ]")) {
                                this.colchete();
                            }

                        } else {
                            errosSintaticos.erroFimDeArquivo(tipoDoToken[3], tipoDoToken[1], "atribuição");
                            zerarTipoToken();
                        }
                    }
                    else{
                        System.out.println("DEVERIA SER UM NÚMERO INTEIRO DENTRO DO CAMPO DE UM VETOR");
                    }

                } else {
                    errosSintaticos.erroFimDeArquivo(tipoDoToken[3], tipoDoToken[1], "atribuição");
                    zerarTipoToken();
                }
            } else {
                if(contadorColchete>0){
                    if(existeParametro == 0){
                        listaParametro.add(geraIDVar + ":"+ tipoDoParametro + ":"+ nomeDoParametro + ":" + contadorColchete + ":" + numeroDoVetor + ":" + " ");//colocar outro simbolo separando os numeros                
                    }
                }else{
                    if(existeParametro == 0){
                        listaParametro.add(geraIDVar + ":"+ tipoDoParametro + ":"+ nomeDoParametro + ":" + "zero" + ":" + " ");                     
                    }
                }
                tipoDoParametro = " ";
                nomeDoParametro = " ";
                parametro = parametro.concat(geraIDVar + ":");
                contadorColchete = 0;
                numeroDoVetor = " ";
                geraIDVar++;
                existeParametro = 0;
                return;
            }

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