Advertisement
Guest User

Untitled

a guest
Dec 14th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.96 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. <- printNl;;
  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_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: _nodes;;
  37. -> rrel_4: rrel_assign: rrel_pos_const_perm: rrel_scp_var: _arc2;;
  38. -> rrel_5: rrel_fixed: rrel_scp_const: rrel_nodes;;
  39. ->rrel_set_3: rrel_assign: rrel_scp_var: _vertices1;;
  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: _nodes;;
  49. -> rrel_4: rrel_assign: rrel_pos_const_perm: rrel_scp_var: _arc2;;
  50. -> rrel_5: rrel_fixed: rrel_scp_const: rrel_nodes;;
  51. ->rrel_set_3: rrel_assign: rrel_scp_var: _vertices2;;
  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: ..print_cartesian_product;;
  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: rrel_pair;;
  86.  
  87.  
  88. => nrel_goto: ..erase_arc2;;
  89. *);;
  90.  
  91. ->..erase_arc2 (*
  92. <- eraseEl;;
  93. -> rrel_1: rrel_fixed: rrel_erase: rrel_scp_var: _arc3;;
  94. => nrel_goto: ..find_vertex2;;
  95. *);;
  96.  
  97. ->..erase_arc1 (*
  98. <- eraseEl;;
  99. -> rrel_1: rrel_fixed: rrel_erase: rrel_scp_var: _arc2;;
  100. => nrel_goto: ..find_vertex1;;
  101. *);;
  102.  
  103. -> ..print_cartesian_product (*
  104. <- searchElStr5;;
  105. -> rrel_1: rrel_fixed: rrel_scp_var: _vertex1;;
  106. -> rrel_2: rrel_assign: rrel_common: rrel_scp_var: _arc10;;
  107. -> rrel_3: rrel_fixed: rrel_scp_var: _vertex2;;
  108. -> rrel_4: rrel_assign: rrel_pos_const_perm: rrel_scp_var: _arc11;;
  109. -> rrel_5: rrel_fixed: rrel_scp_const: rrel_pair;;
  110. => nrel_then: ..print_element1;;
  111. => nrel_else: ..return;;
  112. *);;
  113.  
  114. -> ..print_element1 (*
  115. <- printEl;;
  116. -> rrel_1: rrel_fixed: rrel_scp_var: _vertex1;;
  117. => nrel_goto: ..print_element2;;
  118. *);;
  119.  
  120. ->..print_element2(*
  121. <- printEl;;
  122. -> rrel_1: rrel_fixed: rrel_scp_var: _vertex2;;
  123. => nrel_goto: ..erase_arc;;
  124. *);;
  125.  
  126. ->..erase_arc(*
  127. <- eraseEl;;
  128. -> rrel_1: rrel_fixed: rrel_erase: rrel_scp_var: _arc10;;
  129. => nrel_goto: ..print_cartesian_product;;
  130. *);;
  131.  
  132.  
  133. ->..return(*
  134. <-return;;
  135. *);;
  136. *);;
  137. *);;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement