def compile_btn_clicked(self):
        self.regex2nfa_obj=regex2nfa(self.ui.regex_line_edit.text())
        self.regex2nfa_obj.send_error.connect(self.receive_error)
        self.regex2nfa_obj.convert_to_nfa()
        nfa=self.regex2nfa_obj.nfa
        automata.display_nx_automata(nfa, "nfa", "NFA")

        nfa2dfa_obj = nfa2dfa('nfa2dfa')
        nfa2dfa_obj.set_nfa(nfa)
        nfa2dfa_obj.set_charset(nfa.char_set)
        nfa2dfa_obj.build_dfa()
        aut_dfa = nfa2dfa_obj.dfa
        nfa2dfa_obj.display_automata()
        automata.display_nx_automata(aut_dfa, "dfa", "DFA")


        dfa2mindfa_obj = dfa2mindfa(aut_dfa)
        dfa2mindfa_obj.minimiseIt()

        self.min_dfa = automata("min_dfa")
        self.min_dfa = dfa2mindfa_obj.create_new_dfa()
        self.min_dfa.display_automata()
        automata.display_nx_automata(self.min_dfa, "min_dfa", "MINIMAL DFA")

        self.show_graph()