private void comandoSe() {
//        <se> ::= “se” “(“<exp_logica> ”)” “{“ <lista_comandos> “}” <compl_se>
//        <compl_se> ::= <senao> | “;”
//        <senao> ::= “senao” “{“ <lista_comandos> “}” “;”
        System.out.println("tô no if");
        if (!acabouListaTokens()) {
            nextToken();
            if (tipoDoToken[1].equals(" (")) {
                this.expLogica();
                System.out.println("achei a expressão" + tipoDoToken[1]);
//                if (!acabouListaTokens()) {
//                    nextToken();
                if (tipoDoToken[1].equals(" )")) {
                    if (!acabouListaTokens()) {
                        nextToken();
                        if (tipoDoToken[1].equals(" {")) {
                            System.out.println("achei a chave");
                            if (!acabouListaTokens()) {
                                nextToken();
                                this.listaComandos();
                                System.out.println("Não tem mais comandos");
                            } else {
                                errosSintaticos.erroFimDeArquivo(tipoDoToken[3], tipoDoToken[1], "atribuição");
                                zerarTipoToken();
                            }
//                            if (!acabouListaTokens()) {
//                                //nextToken();
                            System.out.println(tipoDoToken[1]);
                            if (tipoDoToken[1].equals(" }")) {
                                if (!acabouListaTokens()) {
                                    nextToken();
                                    if (tipoDoToken[1].equals(" ;")) {
                                        System.out.println("TENHO COMANDO SE AQUI");
                                        //FIM DO COMANDO se 
                                    } else {
                                        this.comandoSenao();
                                    }

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

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

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

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

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