Guest User

Untitled

a guest
Apr 20th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. #include "Tree.h"
  2. User::User(Tree_node Top)
  3. {
  4. Top_ = Top;
  5. }
  6. void User::Select(Tree_node Top_node_source, string Rule)
  7. {
  8. if (Top_node_source.Name_of_node == Rule)
  9. {
  10. Buf_.Down[Buf_.Down.size()] = &Top_node_source;
  11. }
  12. else
  13. {
  14. for (int n =0; n < Top_node_source.Down.size(); ++n)
  15. {
  16. Select(*Top_node_source.Down[n], Rule);
  17. }
  18. }
  19.  
  20.  
  21. }
  22. void User::Print(Tree_node Tree_node_source, vector<string> Rule_print)
  23. {
  24. if (Tree_node_source.IsAHum_ == 1)
  25. {
  26. for (int n = 0; n < Rule_print.size(); n++)
  27. {
  28. cout << Tree_node_source.Work[Rule_print[n]] << " ";
  29. }
  30. cout << "/n";
  31. }
  32. for(int n = 0; n < Tree_node_source.Down.size(); n++)
  33. {
  34. Print(*Tree_node_source.Down[n], Rule_print);
  35. }
  36. }
  37. void User::Parse (string Inp_str)
  38. {
  39. Buf_ = Empty;
  40. Select(Top_, "pravilo");
  41. vector<string> sooqa;
  42. sooqa[0] = "sooqa";
  43. Print (Top_, sooqa);
  44. Top_ = Buf_;
  45. }
Add Comment
Please, Sign In to add comment