Advertisement
Guest User

SYNTAX TREE DISPLAY SAMPLE.

a guest
Jan 26th, 2020
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.05 KB | None | 0 0
  1. INFINITE PRIME SIEVE IN PYTHON. https://pastebin.com/5Ek9MiFj .
  2.  
  3. ROOT: Module
  4. BODY[ 0 ]: Expr
  5. VALUE: Str
  6. S: '\nAN INFINITE PRIME SIEVE IS DEMONSTRAT
  7. BODY[ 1 ]: Import
  8. NAMES[ 0 ]: alias
  9. NAME: 'ctypes'
  10. ASNAME: 'CTYPES'
  11. NAMES[ 1 ]: alias
  12. NAME: 'random'
  13. ASNAME: 'RANDOM'
  14. NAMES[ 2 ]: alias
  15. NAME: 'string'
  16. ASNAME: 'STRING'
  17. BODY[ 2 ]: Expr
  18. VALUE: Call
  19. FUNC: Attribute
  20. ATTR: 'SetConsoleTitleW'
  21. VALUE: Attribute
  22. ATTR: 'Kernel32'
  23. VALUE: Attribute
  24. ATTR: 'windll'
  25. VALUE: Name
  26. ID: 'CTYPES'
  27. ARGS[ 0 ]: BinOp
  28. LEFT: Str
  29. S: '__PRIME_SIEVE.PY__.__'
  30. OP: Add
  31. RIGHT: Call
  32. FUNC: Attribute
  33. ATTR: 'join'
  34. VALUE: Str
  35. S: ''
  36. ARGS[ 0 ]: GeneratorExp
  37. ELT: Call
  38. FUNC: Attribute
  39. ATTR: 'choice'
  40. VALUE: Name
  41. ID: 'RANDOM'
  42. ARGS[ 0 ]: Attribute
  43. ATTR: 'digits'
  44. VALUE: Name
  45. ID: 'STRING'
  46. GENERATORS[ 0 ]: comprehension
  47. IS_ASYNC: 0
  48. TARGET: Name
  49. ID: '_'
  50. ITER: Call
  51. FUNC: Name
  52. ID: 'range'
  53. ARGS[ 0 ]: Call
  54. FUNC: Attribute
  55. ATTR: 'randint'
  56. VALUE: Name
  57. ID: 'RANDOM'
  58. ARGS[ 0 ]: Num
  59. N: 9999
  60. ARGS[ 1 ]: Num
  61. N: 59999
  62. BODY[ 3 ]: ClassDef
  63. NAME: 'NAMESPACE'
  64. BODY[ 0 ]: FunctionDef
  65. NAME: '__init__'
  66. RETURNS: None
  67. ARGS: arguments
  68. VARARG: None
  69. ARGS[ 0 ]: arg
  70. ARG: 'SELF'
  71. ANNOTATION: None
  72. KWARG: arg
  73. ARG: 'KWARGS'
  74. ANNOTATION: None
  75. BODY[ 0 ]: Expr
  76. VALUE: Call
  77. FUNC: Attribute
  78. ATTR: 'update'
  79. VALUE: Attribute
  80. ATTR: '__dict__'
  81. VALUE: Name
  82. ID: 'SELF'
  83. ARGS[ 0 ]: Name
  84. ID: 'KWARGS'
  85. BODY[ 1 ]: FunctionDef
  86. NAME: '__lt__'
  87. RETURNS: None
  88. ARGS: arguments
  89. VARARG: None
  90. KWARG: None
  91. ARGS[ 0 ]: arg
  92. ARG: 'SELF'
  93. ANNOTATION: None
  94. ARGS[ 1 ]: arg
  95. ARG: 'OTHER'
  96. ANNOTATION: None
  97. BODY[ 0 ]: Return
  98. VALUE: Compare
  99. LEFT: Attribute
  100. ATTR: 'MULTIPLE'
  101. VALUE: Name
  102. ID: 'SELF'
  103. OPS[ 0 ]: Lt
  104. COMPARATORS[ 0 ]: Attribute
  105. ATTR: 'MULTIPLE'
  106. VALUE: Name
  107. ID: 'OTHER'
  108. BODY[ 4 ]: Assign
  109. TARGETS[ 0 ]: Name
  110. ID: 'CONTAINER'
  111. VALUE: List
  112. ELTS[ 0 ]: Call
  113. FUNC: Name
  114. ID: 'NAMESPACE'
  115. KEYWORDS[ 0 ]: keyword
  116. ARG: 'PRIME'
  117. VALUE: Num
  118. N: 2
  119. KEYWORDS[ 1 ]: keyword
  120. ARG: 'MULTIPLE'
  121. VALUE: Num
  122. N: 4
  123. ELTS[ 1 ]: Call
  124. FUNC: Name
  125. ID: 'NAMESPACE'
  126. KEYWORDS[ 0 ]: keyword
  127. ARG: 'PRIME'
  128. VALUE: Num
  129. N: 3
  130. KEYWORDS[ 1 ]: keyword
  131. ARG: 'MULTIPLE'
  132. VALUE: Num
  133. N: 6
  134. BODY[ 5 ]: Assign
  135. TARGETS[ 0 ]: Name
  136. ID: '_PREVIOUS'
  137. VALUE: NameConstant
  138. VALUE: None
  139. BODY[ 6 ]: While
  140. TEST: NameConstant
  141. VALUE: True
  142. BODY[ 0 ]: Assign
  143. TARGETS[ 0 ]: Name
  144. ID: 'MULTIPLE'
  145. VALUE: Attribute
  146. ATTR: 'MULTIPLE'
  147. VALUE: Subscript
  148. VALUE: Name
  149. ID: 'CONTAINER'
  150. SLICE: Index
  151. VALUE: Num
  152. N: 0
  153. BODY[ 1 ]: Assert
  154. TEST: BoolOp
  155. OP: Or
  156. VALUES[ 0 ]: Compare
  157. LEFT: Name
  158. ID: '_PREVIOUS'
  159. OPS[ 0 ]: Is
  160. COMPARATORS[ 0 ]: NameConstant
  161. VALUE: None
  162. VALUES[ 1 ]: Compare
  163. LEFT: Name
  164. ID: '_PREVIOUS'
  165. OPS[ 0 ]: LtE
  166. OPS[ 1 ]: LtE
  167. COMPARATORS[ 0 ]: Name
  168. ID: 'MULTIPLE'
  169. COMPARATORS[ 1 ]: BinOp
  170. LEFT: Name
  171. ID: '_PREVIOUS'
  172. OP: Add
  173. RIGHT: Num
  174. N: 2
  175. MSG: Call
  176. FUNC: Name
  177. ID: 'str'
  178. ARGS[ 0 ]: List
  179. ELTS[ 0 ]: Name
  180. ID: '_PREVIOUS'
  181. ELTS[ 1 ]: Name
  182. ID: 'MULTIPLE'
  183. BODY[ 2 ]: AugAssign
  184. TARGET: Attribute
  185. ATTR: 'MULTIPLE'
  186. VALUE: Subscript
  187. VALUE: Name
  188. ID: 'CONTAINER'
  189. SLICE: Index
  190. VALUE: Num
  191. N: 0
  192. OP: Add
  193. VALUE: Attribute
  194. ATTR: 'PRIME'
  195. VALUE: Subscript
  196. VALUE: Name
  197. ID: 'CONTAINER'
  198. SLICE: Index
  199. VALUE: Num
  200. N: 0
  201. BODY[ 3 ]: Import
  202. NAMES[ 0 ]: alias
  203. NAME: 'heapq'
  204. ASNAME: 'HEAPQ'
  205. BODY[ 4 ]: Expr
  206. VALUE: Call
  207. FUNC: Attribute
  208. ATTR: '_siftup'
  209. VALUE: Name
  210. ID: 'HEAPQ'
  211. ARGS[ 0 ]: Name
  212. ID: 'CONTAINER'
  213. ARGS[ 1 ]: Num
  214. N: 0
  215. BODY[ 5 ]: If
  216. TEST: Compare
  217. LEFT: Attribute
  218. ATTR: 'MULTIPLE'
  219. VALUE: Subscript
  220. VALUE: Name
  221. ID: 'CONTAINER'
  222. SLICE: Index
  223. VALUE: Num
  224. N: 0
  225. OPS[ 0 ]: Eq
  226. COMPARATORS[ 0 ]: BinOp
  227. LEFT: Name
  228. ID: 'MULTIPLE'
  229. OP: Add
  230. RIGHT: Num
  231. N: 2
  232. BODY[ 0 ]: Assign
  233. TARGETS[ 0 ]: Name
  234. ID: 'PRIME'
  235. VALUE: BinOp
  236. LEFT: Name
  237. ID: 'MULTIPLE'
  238. OP: Add
  239. RIGHT: Num
  240. N: 1
  241. BODY[ 1 ]: Assert
  242. MSG: None
  243. TEST: Call
  244. FUNC: Name
  245. ID: 'all'
  246. ARGS[ 0 ]: GeneratorExp
  247. ELT: Compare
  248. LEFT: BinOp
  249. LEFT: Name
  250. ID: 'PRIME'
  251. OP: Mod
  252. RIGHT: Name
  253. ID: 'Z'
  254. OPS[ 0 ]: NotEq
  255. COMPARATORS[ 0 ]: Num
  256. N: 0
  257. GENERATORS[ 0 ]: comprehension
  258. IS_ASYNC: 0
  259. TARGET: Name
  260. ID: 'Z'
  261. ITER: Call
  262. FUNC: Name
  263. ID: 'range'
  264. ARGS[ 0 ]: Num
  265. N: 2
  266. ARGS[ 1 ]: Name
  267. ID: 'PRIME'
  268. BODY[ 2 ]: Expr
  269. VALUE: Call
  270. FUNC: Name
  271. ID: 'print'
  272. ARGS[ 0 ]: Name
  273. ID: 'PRIME'
  274. KEYWORDS[ 0 ]: keyword
  275. ARG: 'end'
  276. VALUE: Str
  277. S: ' '
  278. KEYWORDS[ 1 ]: keyword
  279. ARG: 'flush'
  280. VALUE: NameConstant
  281. VALUE: True
  282. BODY[ 3 ]: Assert
  283. MSG: None
  284. TEST: Call
  285. FUNC: Name
  286. ID: 'all'
  287. ARGS[ 0 ]: GeneratorExp
  288. ELT: Compare
  289. LEFT: BinOp
  290. LEFT: Num
  291. N: 2
  292. OP: Mult
  293. RIGHT: Name
  294. ID: 'PRIME'
  295. OPS[ 0 ]: Gt
  296. COMPARATORS[ 0 ]: Attribute
  297. ATTR: 'MULTIPLE'
  298. VALUE: Name
  299. ID: 'Z'
  300. GENERATORS[ 0 ]: comprehension
  301. IS_ASYNC: 0
  302. TARGET: Name
  303. ID: 'Z'
  304. ITER: Name
  305. ID: 'CONTAINER'
  306. BODY[ 4 ]: Expr
  307. VALUE: Call
  308. FUNC: Attribute
  309. ATTR: 'append'
  310. VALUE: Name
  311. ID: 'CONTAINER'
  312. ARGS[ 0 ]: Call
  313. FUNC: Name
  314. ID: 'NAMESPACE'
  315. KEYWORDS[ 0 ]: keyword
  316. ARG: 'PRIME'
  317. VALUE: Name
  318. ID: 'PRIME'
  319. KEYWORDS[ 1 ]: keyword
  320. ARG: 'MULTIPLE'
  321. VALUE: BinOp
  322. LEFT: Num
  323. N: 2
  324. OP: Mult
  325. RIGHT: Name
  326. ID: 'PRIME'
  327. BODY[ 5 ]: Assign
  328. TARGETS[ 0 ]: Name
  329. ID: '_PREVIOUS'
  330. VALUE: Name
  331. ID: 'PRIME'
  332. ORELSE[ 0 ]: Assert
  333. MSG: None
  334. TEST: Call
  335. FUNC: Name
  336. ID: 'any'
  337. ARGS[ 0 ]: GeneratorExp
  338. ELT: Compare
  339. LEFT: BinOp
  340. LEFT: Name
  341. ID: 'PRIME'
  342. OP: Mod
  343. RIGHT: Name
  344. ID: 'Z'
  345. OPS[ 0 ]: Eq
  346. COMPARATORS[ 0 ]: Num
  347. N: 0
  348. GENERATORS[ 0 ]: comprehension
  349. IS_ASYNC: 0
  350. TARGET: Name
  351. ID: 'Z'
  352. ITER: Call
  353. FUNC: Name
  354. ID: 'range'
  355. ARGS[ 0 ]: Num
  356. N: 2
  357. ARGS[ 1 ]: Name
  358. ID: 'MULTIPLE'
  359. ORELSE[ 1 ]: Assign
  360. TARGETS[ 0 ]: Name
  361. ID: '_PREVIOUS'
  362. VALUE: Name
  363. ID: 'MULTIPLE'
  364. BODY[ 6 ]: Import
  365. NAMES[ 0 ]: alias
  366. NAME: 'msvcrt'
  367. ASNAME: 'MSVCRT'
  368. BODY[ 7 ]: If
  369. TEST: Call
  370. FUNC: Attribute
  371. ATTR: 'kbhit'
  372. VALUE: Name
  373. ID: 'MSVCRT'
  374. BODY[ 0 ]: Expr
  375. VALUE: Call
  376. FUNC: Attribute
  377. ATTR: 'getche'
  378. VALUE: Name
  379. ID: 'MSVCRT'
  380. BODY[ 1 ]: Break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement