Advertisement
Guest User

Untitled

a guest
Dec 14th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.71 KB | None | 0 0
  1. scp_program -> product(*
  2.  
  3. -> rrel_params: ... (*
  4.  
  5. -> rrel_1: rrel_in: _graph1;;
  6. -> rrel_2: rrel_in: _graph2;;
  7. -> rrel_3: rrel_in: _test_number;;
  8.  
  9. *);;
  10.  
  11. -> rrel_operators: ... (*
  12.  
  13. -> rrel_init: ..start (*
  14. <- print;;
  15. -> rrel_1: rrel_fixed: rrel_scp_const: [----------Тест ];;
  16. => nrel_goto: ..print_test_numbers;;
  17. *);;
  18.  
  19. -> ..print_test_numbers (*
  20. <- printEl;;
  21. -> rrel_1: rrel_fixed: rrel_scp_var: _test_number;;
  22. => nrel_goto: ..generateProduct;;
  23. *);;
  24.  
  25. -> ..generateProduct (*
  26. <- genEl;;
  27. -> rrel_1: rrel_assign: rrel_node: rrel_const: rrel_scp_var: _set;;
  28. => nrel_goto: ..find_all_vertices1;;
  29. *);;
  30.  
  31. //находим множество вершин первого графа и записываем его в сет
  32. -> ..find_all_vertices1(*
  33. <- searchSetStr5;;
  34. -> rrel_1: rrel_fixed: rrel_scp_var: _graph1;;
  35. -> rrel_2: rrel_assign: rrel_pos_const_perm: rrel_scp_var: _arc1;;
  36. -> rrel_3: rrel_assign: rrel_scp_var: _vertices1;;
  37. -> rrel_4: rrel_assign: rrel_pos_const_perm: rrel_scp_var: _arc2;;
  38. -> rrel_5: rrel_fixed: rrel_scp_const: rrel_nodes;;
  39.  
  40. => nrel_then: ..find_all_vertices2;;
  41. => nrel_else: ..return;;
  42. *);;
  43. //находим множество вершин второго графа и записываем его в сет
  44. -> ..find_all_vertices2(*
  45. <- searchSetStr5;;
  46. -> rrel_1: rrel_fixed: rrel_scp_var: _graph2;;
  47. -> rrel_2: rrel_assign: rrel_pos_const_perm: rrel_scp_var: _arc1;;
  48. -> rrel_3: rrel_assign: rrel_scp_var: _vertices2;;
  49. -> rrel_4: rrel_assign: rrel_pos_const_perm: rrel_scp_var: _arc2;;
  50. -> rrel_5: rrel_fixed: rrel_scp_const: rrel_nodes;;
  51.  
  52. => nrel_then: ..find_vertex1;;
  53. => nrel_else: ..return;;
  54. *);;
  55.  
  56. -> ..find_vertex1 (*
  57.  
  58. <- searchElStr3;;
  59. -> rrel_1: rrel_fixed: rrel_scp_var: _vertices1;;
  60. -> rrel_2: rrel_assign: rrel_pos: rrel_scp_var: _arc2;;
  61. -> rrel_3: rrel_assign: rrel_scp_var: _vertex1;;
  62. => nrel_then: ..find_vertex2;;
  63. => nrel_else: ..return;;
  64.  
  65. *);;
  66.  
  67. -> ..find_vertex2 (*
  68.  
  69. <- searchElStr3;;
  70. -> rrel_1: rrel_fixed: rrel_scp_var: _vertices2;;
  71. -> rrel_2: rrel_assign: rrel_pos: rrel_scp_var: _arc3;;
  72. -> rrel_3: rrel_assign: rrel_scp_var: _vertex2;;
  73. => nrel_then: ..generate_caretesian_product ;;
  74. => nrel_else: ..erase_arc1;;
  75.  
  76. *);;
  77.  
  78.  
  79. ->..generate_caretesian_product (*
  80. <- genElStr5;;
  81. -> rrel_1: rrel_fixed: rrel_scp_var: _vertex1;;
  82. -> rrel_2: rrel_assign: rrel_common: rrel_scp_var: _arc10;;
  83. -> rrel_3: rrel_fixed: rrel_scp_var: _vertex2;;
  84. -> rrel_4: rrel_assign: rrel_pos_const_perm: rrel_scp_var: _arc11;;
  85. -> rrel_5: rrel_fixed: rrel_scp_const: nrel_pair;;
  86.  
  87.  
  88. => nrel_goto: ..generate_caretesian_product2;;
  89. *);;
  90.  
  91. ->..generate_caretesian_product2 (*
  92. <- genElStr3;;
  93. -> rrel_1: rrel_fixed: rrel_scp_var: _set;;
  94. -> rrel_2: rrel_assign: rrel_common: rrel_scp_var: _arc;;
  95. -> rrel_3: rrel_fixed: rrel_scp_var: _arc10;;
  96.  
  97.  
  98. => nrel_goto: ..print_element1;;
  99. *);;
  100.  
  101. -> ..print_element1 (*
  102. <- printEl;;
  103. -> rrel_1: rrel_fixed: rrel_scp_var: _vertex1;;
  104. => nrel_goto: ..print_element1_;;
  105. *);;
  106.  
  107. -> ..print_element1_ (*
  108. <- print;;
  109. -> rrel_1: rrel_fixed: rrel_scp_const: [->];;
  110. => nrel_goto: ..print_element2;;
  111. *);;
  112.  
  113. ->..print_element2(*
  114. <- printEl;;
  115. -> rrel_1: rrel_fixed: rrel_scp_var: _vertex2;;
  116. => nrel_goto: ..erase_arc2;;
  117. *);;
  118.  
  119. ->..erase_arc2 (*
  120. <- eraseEl;;
  121. -> rrel_1: rrel_fixed: rrel_erase: rrel_scp_var: _arc3;;
  122. => nrel_goto: ..find_vertex2;;
  123. *);;
  124.  
  125. ->..erase_arc1 (*
  126. <- eraseEl;;
  127. -> rrel_1: rrel_fixed: rrel_erase: rrel_scp_var: _arc2;;
  128. => nrel_goto: ..find_vertex1;;
  129. *);;
  130.  
  131. ->..return(*
  132. <-return;;
  133. *);;
  134. *);;
  135. *);;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement