Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.47 KB | None | 0 0
  1. private:
  2. void epsilon_closure() {
  3. eps_closure.insert(this);
  4. stack <State*> states_stack;
  5. states_stack.push(this);
  6. while (!states_stack.empty()) {
  7. State* curr_state = states_stack.top();
  8. states_stack.pop();
  9. map<char, vector<State*> >::iterator iter = transitions.begin();
  10. if(iter != transitions.end())
  11. for (State* s : iter->second)
  12. eps_closure.insert(s->get_epsilon_closure().begin(), s->get_epsilon_closure().end());
  13. }
  14. }
  15.  
  16.  
  17.  
  18. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement