private void listaArgumentos() {
        // <lista_argumentos> ::= <argumento> <prox_argumento> | “vazio” “)”
//        <prox_argumento> ::= “,” <argumento> <prox_argumento> | ")"
//        <argumento> ::= <id> <compl_tipo_parametro>
//        <compl_tipo_parametro> ::= <acesso_campo_registro> | <acesso_matriz>
//        | <chamada_funcao> | λ
//        <acesso_campo_registro> ::= ”.” <id> 
//        <acesso_matriz> ::= “[“ <indice> “]” <acesso_matriz> | λ
//        <indice> ::= <inteiro> | <id>
        if (!acabouListaTokens()) {
            nextToken();
            if (tipoDoToken[1].equals(" vazio")) {
                if (!acabouListaTokens()) {
                    nextToken();
                    if (tipoDoToken[1].equals(" )")) {
                        if(!checaSeExisteFuncaoComEsteNome(nmFunc)){
                            System.out.println("ERRO na linha: "+ tipoDoToken[3] + " ESTA FUNÇÃO NÃO FOI DECLARADA!");
                        }else{
                            if(!checaParametros(nmFunc," vazio")){
                                System.out.println("ERRO na linha: "+ tipoDoToken[3] + " ESTE ARGUMENTO NÃO É VÁLIDO!");
                            }
                        }
                        System.out.println("TENHO UM ARGUMENTO VAZIO AQUI");
                    }

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

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

    }