Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.54 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include "TransitionTable.h"
  3.  
  4. TransitionTable::TransitionTable(MinDFA::table transitionTable, State startState) {
  5. this->transitionTable = transitionTable;
  6. this->startState = startState;
  7. }
  8.  
  9. State TransitionTable::getStartState() {
  10. return startState;
  11. }
  12.  
  13. State *TransitionTable::getNextState(State *current, char input) {
  14.  
  15. State::stateTransitions &tst = transitionTable[current->getID()];
  16. for(auto trans :tst) {
  17. if(trans.first ==&input) {
  18. return &trans.second;
  19. }
  20. }
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement