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()