Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include "TransitionTable.h"
- TransitionTable::TransitionTable(MinDFA::table transitionTable, State startState) {
- this->transitionTable = transitionTable;
- this->startState = startState;
- }
- State TransitionTable::getStartState() {
- return startState;
- }
- State *TransitionTable::getNextState(State *current, char input) {
- State::stateTransitions &tst = transitionTable[current->getID()];
- for(auto trans :tst) {
- if(trans.first ==&input) {
- return &trans.second;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement