Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2018
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. vector<string> transition;
  2. vector <vector <Node> > NFA;
  3. transition = get_values();
  4. transition.push_back("kl");
  5. Node n1;
  6. n1.name = 'S1';
  7. n1.final_state = 0;
  8.  
  9. Node n2;
  10. n2.name = 'S2';
  11. n2.final_state = 1;
  12. n2.final_name = "id";
  13.  
  14. Node n3;
  15. n3.name = 'S3';
  16. n3.final_state = 1;
  17. n3.final_name = "num";
  18.  
  19. Node n4;
  20. n4.name = 'S4';
  21. n4.final_state = 0;
  22. n4.final_name = "";
  23.  
  24. Node n5;
  25. n5.name = 'S5';
  26. n5.final_state = 1;
  27. n5.final_name = "num";
  28.  
  29. Node n6;
  30. n6.name = 'S6';
  31. n6.final_state = 0;
  32. n6.final_name = "";
  33.  
  34. Node n7;
  35. n7.name = 'S7';
  36. n7.final_state = 1;
  37. n7.final_name = "num";
  38.  
  39. Node n8;
  40. n8.name = '-';
  41. n8.final_state = 0;
  42. n8.final_name ="";
  43.  
  44. vector <Node> row ;
  45. row.push_back(n1);
  46. row.push_back(n2);
  47. row.push_back(n2);
  48. row.push_back(n3);
  49. row.push_back(n8);
  50. row.push_back(n8);
  51. NFA.push_back(row);
  52. row.clear();
  53. row.push_back(n2);
  54. row.push_back(n2);
  55. row.push_back(n2);
  56. row.push_back(n2);
  57. row.push_back(n8);
  58. row.push_back(n8);
  59. NFA.push_back(row);
  60. row.clear();
  61. row.push_back(n3);
  62. row.push_back(n8);
  63. row.push_back(n8);
  64. row.push_back(n3);
  65. row.push_back(n4);
  66. row.push_back(n8);
  67. NFA.push_back(row);
  68. row.clear();
  69. row.push_back(n4);
  70. row.push_back(n8);
  71. row.push_back(n8);
  72. row.push_back(n5);
  73. row.push_back(n8);
  74. row.push_back(n8);
  75. NFA.push_back(row);
  76. row.clear();
  77. row.push_back(n5);
  78. row.push_back(n8);
  79. row.push_back(n8);
  80. row.push_back(n5);
  81. row.push_back(n8);
  82. row.push_back(n6);
  83. NFA.push_back(row);
  84. row.clear();
  85. row.push_back(n6);
  86. row.push_back(n8);
  87. row.push_back(n8);
  88. row.push_back(n7);
  89. row.push_back(n8);
  90. row.push_back(n8);
  91. NFA.push_back(row);
  92. row.clear();
  93. row.push_back(n7);
  94. row.push_back(n8);
  95. row.push_back(n8);
  96. row.push_back(n7);
  97. row.push_back(n8);
  98. row.push_back(n8);
  99. NFA.push_back(row);
  100. row.clear();
  101.  
  102. return NFA_DFA(NFA,transition);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement