You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

135 lines
3.0KB

  1. PROGRAM
  2. GLOBAL_LIST
  3. FUNCTION
  4. IDENTIFIER_DATA(euclid)
  5. VARIABLE_LIST
  6. IDENTIFIER_DATA(a)
  7. IDENTIFIER_DATA(b)
  8. BLOCK
  9. STATEMENT_LIST
  10. IF_STATEMENT
  11. RELATION
  12. IDENTIFIER_DATA(a)
  13. NUMBER_DATA(0)
  14. ASSIGNMENT_STATEMENT
  15. IDENTIFIER_DATA(a)
  16. EXPRESSION(-)
  17. IDENTIFIER_DATA(a)
  18. IF_STATEMENT
  19. RELATION
  20. IDENTIFIER_DATA(b)
  21. NUMBER_DATA(0)
  22. ASSIGNMENT_STATEMENT
  23. IDENTIFIER_DATA(b)
  24. EXPRESSION(-)
  25. IDENTIFIER_DATA(b)
  26. IF_STATEMENT
  27. RELATION
  28. EXPRESSION((null))
  29. IDENTIFIER_DATA(gcd)
  30. EXPRESSION_LIST
  31. IDENTIFIER_DATA(a)
  32. IDENTIFIER_DATA(b)
  33. NUMBER_DATA(1)
  34. PRINT_STATEMENT
  35. STRING_DATA("Greatest common divisor of")
  36. IDENTIFIER_DATA(a)
  37. STRING_DATA("and")
  38. IDENTIFIER_DATA(b)
  39. STRING_DATA("is")
  40. EXPRESSION((null))
  41. IDENTIFIER_DATA(gcd)
  42. EXPRESSION_LIST
  43. IDENTIFIER_DATA(a)
  44. IDENTIFIER_DATA(b)
  45. PRINT_STATEMENT
  46. IDENTIFIER_DATA(a)
  47. STRING_DATA("and")
  48. IDENTIFIER_DATA(b)
  49. STRING_DATA("are relative primes")
  50. RETURN_STATEMENT
  51. NUMBER_DATA(0)
  52. FUNCTION
  53. IDENTIFIER_DATA(gcd)
  54. VARIABLE_LIST
  55. IDENTIFIER_DATA(a)
  56. IDENTIFIER_DATA(b)
  57. BLOCK
  58. DECLARATION_LIST
  59. DECLARATION
  60. VARIABLE_LIST
  61. IDENTIFIER_DATA(g)
  62. STATEMENT_LIST
  63. IF_STATEMENT
  64. RELATION
  65. IDENTIFIER_DATA(b)
  66. NUMBER_DATA(0)
  67. ASSIGNMENT_STATEMENT
  68. IDENTIFIER_DATA(g)
  69. EXPRESSION((null))
  70. IDENTIFIER_DATA(gcd)
  71. EXPRESSION_LIST
  72. IDENTIFIER_DATA(b)
  73. EXPRESSION(-)
  74. IDENTIFIER_DATA(a)
  75. EXPRESSION(*)
  76. EXPRESSION(/)
  77. IDENTIFIER_DATA(a)
  78. IDENTIFIER_DATA(b)
  79. IDENTIFIER_DATA(b)
  80. ASSIGNMENT_STATEMENT
  81. IDENTIFIER_DATA(g)
  82. IDENTIFIER_DATA(a)
  83. RETURN_STATEMENT
  84. IDENTIFIER_DATA(g)
  85. String table:
  86. 0: "Greatest common divisor of"
  87. 1: "and"
  88. 2: "is"
  89. 3: "and"
  90. 4: "are relative primes"
  91. --
  92. Globals:
  93. gcd: function 1:
  94. 3 local variables, 2 are parameters:
  95. g: local var 2
  96. b: parameter 1
  97. a: parameter 0
  98. euclid: function 0:
  99. 2 local variables, 2 are parameters:
  100. b: parameter 1
  101. a: parameter 0
  102. --
  103. Linked parameter 0 ('a')
  104. Linked parameter 0 ('a')
  105. Linked parameter 0 ('a')
  106. Linked parameter 1 ('b')
  107. Linked parameter 1 ('b')
  108. Linked parameter 1 ('b')
  109. Linked function 1 ('gcd')
  110. Linked parameter 0 ('a')
  111. Linked parameter 1 ('b')
  112. Linked string 0
  113. Linked parameter 0 ('a')
  114. Linked string 1
  115. Linked parameter 1 ('b')
  116. Linked string 2
  117. Linked function 1 ('gcd')
  118. Linked parameter 0 ('a')
  119. Linked parameter 1 ('b')
  120. Linked parameter 0 ('a')
  121. Linked string 3
  122. Linked parameter 1 ('b')
  123. Linked string 4
  124. Linked parameter 1 ('b')
  125. Linked local var 2 ('g')
  126. Linked function 1 ('gcd')
  127. Linked parameter 1 ('b')
  128. Linked parameter 0 ('a')
  129. Linked parameter 0 ('a')
  130. Linked parameter 1 ('b')
  131. Linked parameter 1 ('b')
  132. Linked local var 2 ('g')
  133. Linked parameter 0 ('a')
  134. Linked local var 2 ('g')