Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

197 řádky
4.3KB

  1. PROGRAM
  2. GLOBAL_LIST
  3. FUNCTION
  4. IDENTIFIER_DATA(main)
  5. (nil)
  6. BLOCK
  7. DECLARATION_LIST
  8. DECLARATION
  9. VARIABLE_LIST
  10. IDENTIFIER_DATA(a)
  11. IDENTIFIER_DATA(_a1)
  12. IDENTIFIER_DATA(a_2)
  13. STATEMENT_LIST
  14. PRINT_STATEMENT
  15. STRING_DATA("Hello, world!")
  16. PRINT_STATEMENT
  17. STRING_DATA("")
  18. PRINT_STATEMENT
  19. STRING_DATA("Hello, \"world\"!")
  20. ASSIGNMENT_STATEMENT
  21. IDENTIFIER_DATA(_a1)
  22. NUMBER_DATA(10)
  23. ASSIGNMENT_STATEMENT
  24. IDENTIFIER_DATA(a_2)
  25. NUMBER_DATA(2)
  26. ASSIGNMENT_STATEMENT
  27. IDENTIFIER_DATA(a)
  28. EXPRESSION(+)
  29. IDENTIFIER_DATA(_a1)
  30. IDENTIFIER_DATA(a_2)
  31. PRINT_STATEMENT
  32. IDENTIFIER_DATA(_a1)
  33. STRING_DATA("+")
  34. IDENTIFIER_DATA(a_2)
  35. STRING_DATA(":=")
  36. IDENTIFIER_DATA(a)
  37. ASSIGNMENT_STATEMENT
  38. IDENTIFIER_DATA(a)
  39. EXPRESSION(-)
  40. IDENTIFIER_DATA(_a1)
  41. IDENTIFIER_DATA(a_2)
  42. PRINT_STATEMENT
  43. IDENTIFIER_DATA(_a1)
  44. STRING_DATA("-")
  45. IDENTIFIER_DATA(a_2)
  46. STRING_DATA(":=")
  47. IDENTIFIER_DATA(a)
  48. ASSIGNMENT_STATEMENT
  49. IDENTIFIER_DATA(a)
  50. EXPRESSION(+)
  51. IDENTIFIER_DATA(_a1)
  52. EXPRESSION(-)
  53. IDENTIFIER_DATA(a_2)
  54. PRINT_STATEMENT
  55. IDENTIFIER_DATA(_a1)
  56. STRING_DATA("+ (-")
  57. IDENTIFIER_DATA(a_2)
  58. STRING_DATA(") :=")
  59. IDENTIFIER_DATA(a)
  60. ASSIGNMENT_STATEMENT
  61. IDENTIFIER_DATA(a)
  62. EXPRESSION(*)
  63. IDENTIFIER_DATA(_a1)
  64. IDENTIFIER_DATA(a_2)
  65. PRINT_STATEMENT
  66. IDENTIFIER_DATA(_a1)
  67. STRING_DATA("*")
  68. IDENTIFIER_DATA(a_2)
  69. STRING_DATA(":=")
  70. IDENTIFIER_DATA(a)
  71. ASSIGNMENT_STATEMENT
  72. IDENTIFIER_DATA(a)
  73. EXPRESSION(/)
  74. IDENTIFIER_DATA(_a1)
  75. IDENTIFIER_DATA(a_2)
  76. PRINT_STATEMENT
  77. IDENTIFIER_DATA(_a1)
  78. STRING_DATA("/")
  79. IDENTIFIER_DATA(a_2)
  80. STRING_DATA(":=")
  81. IDENTIFIER_DATA(a)
  82. IF_STATEMENT
  83. RELATION
  84. IDENTIFIER_DATA(a)
  85. NUMBER_DATA(0)
  86. PRINT_STATEMENT
  87. IDENTIFIER_DATA(a)
  88. WHILE_STATEMENT
  89. RELATION
  90. IDENTIFIER_DATA(a)
  91. NUMBER_DATA(0)
  92. BLOCK
  93. STATEMENT_LIST
  94. IF_STATEMENT
  95. RELATION
  96. EXPRESSION(-)
  97. IDENTIFIER_DATA(a)
  98. NUMBER_DATA(3)
  99. NUMBER_DATA(0)
  100. ASSIGNMENT_STATEMENT
  101. IDENTIFIER_DATA(a)
  102. EXPRESSION(-)
  103. IDENTIFIER_DATA(a)
  104. NUMBER_DATA(1)
  105. BLOCK
  106. STATEMENT_LIST
  107. ASSIGNMENT_STATEMENT
  108. IDENTIFIER_DATA(a)
  109. EXPRESSION(-)
  110. IDENTIFIER_DATA(a)
  111. NUMBER_DATA(1)
  112. PRINT_STATEMENT
  113. STRING_DATA("Skip...")
  114. NULL_STATEMENT
  115. PRINT_STATEMENT
  116. IDENTIFIER_DATA(a)
  117. RETURN_STATEMENT
  118. NUMBER_DATA(0)
  119. String table:
  120. 0: "Hello, world!"
  121. 1: ""
  122. 2: "Hello, \"world\"!"
  123. 3: "+"
  124. 4: ":="
  125. 5: "-"
  126. 6: ":="
  127. 7: "+ (-"
  128. 8: ") :="
  129. 9: "*"
  130. 10: ":="
  131. 11: "/"
  132. 12: ":="
  133. 13: "Skip..."
  134. --
  135. Globals:
  136. main: function 0:
  137. 3 local variables, 0 are parameters:
  138. a_2: local var 2
  139. _a1: local var 1
  140. a: local var 0
  141. --
  142. Linked string 0
  143. Linked string 1
  144. Linked string 2
  145. Linked local var 1 ('_a1')
  146. Linked local var 2 ('a_2')
  147. Linked local var 0 ('a')
  148. Linked local var 1 ('_a1')
  149. Linked local var 2 ('a_2')
  150. Linked local var 1 ('_a1')
  151. Linked string 3
  152. Linked local var 2 ('a_2')
  153. Linked string 4
  154. Linked local var 0 ('a')
  155. Linked local var 0 ('a')
  156. Linked local var 1 ('_a1')
  157. Linked local var 2 ('a_2')
  158. Linked local var 1 ('_a1')
  159. Linked string 5
  160. Linked local var 2 ('a_2')
  161. Linked string 6
  162. Linked local var 0 ('a')
  163. Linked local var 0 ('a')
  164. Linked local var 1 ('_a1')
  165. Linked local var 2 ('a_2')
  166. Linked local var 1 ('_a1')
  167. Linked string 7
  168. Linked local var 2 ('a_2')
  169. Linked string 8
  170. Linked local var 0 ('a')
  171. Linked local var 0 ('a')
  172. Linked local var 1 ('_a1')
  173. Linked local var 2 ('a_2')
  174. Linked local var 1 ('_a1')
  175. Linked string 9
  176. Linked local var 2 ('a_2')
  177. Linked string 10
  178. Linked local var 0 ('a')
  179. Linked local var 0 ('a')
  180. Linked local var 1 ('_a1')
  181. Linked local var 2 ('a_2')
  182. Linked local var 1 ('_a1')
  183. Linked string 11
  184. Linked local var 2 ('a_2')
  185. Linked string 12
  186. Linked local var 0 ('a')
  187. Linked local var 0 ('a')
  188. Linked local var 0 ('a')
  189. Linked local var 0 ('a')
  190. Linked local var 0 ('a')
  191. Linked local var 0 ('a')
  192. Linked local var 0 ('a')
  193. Linked local var 0 ('a')
  194. Linked local var 0 ('a')
  195. Linked string 13
  196. Linked local var 0 ('a')