Advertisement
dimon2242

Untitled

Dec 27th, 2017
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 3.80 KB | None | 0 0
  1. procedure recursiveTraversal(vExpressionString : string; currentNode : expressionNode);
  2. begin
  3.     writeln('HERE ', vExpressionString);
  4.     brackets := 0;
  5.     for i := 1 to length(vExpressionString) do begin
  6.         ch := vExpressionString[i];
  7.         writeln(i, ' ', ch, ' ', brackets);
  8.         if(ch = '(') then
  9.             inc(brackets)
  10.         else if(ch = ')') then
  11.             dec(brackets);
  12.         if((ch = '+') and (brackets = 0)) then begin
  13.             writeln(vExpressionString);
  14.             recursiveTraversal(copy(expressionString, 1, i-1), currentNode);
  15.         end;
  16.     end;
  17. end;
  18.  
  19. ========
  20. (10+1)*(5+6*(3+1))+4*(3+1)
  21. 1 ( 0
  22. 2 1 1
  23. 3 0 1
  24. 4 + 1
  25. 5 1 1
  26. 6 ) 1
  27. 7 * 0
  28. 8 ( 0
  29. 9 5 1
  30. 10 + 1
  31. 11 6 1
  32. 12 * 1
  33. 13 ( 1
  34. 14 3 2
  35. 15 + 2
  36. 16 1 2
  37. 17 ) 2
  38. 18 ) 1
  39. 19 + 0
  40. (10+1)*(5+6*(3+1))+4*(3+1)
  41. 1 ( 0
  42. 2 1 1
  43. 3 0 1
  44. 4 + 1
  45. 5 1 1
  46. 6 ) 1
  47. 7 * 0
  48. 8 ( 0
  49. 9 5 1
  50. 10 + 1
  51. 11 6 1
  52. 12 * 1
  53. 13 ( 1
  54. 14 3 2
  55. 15 + 2
  56. 16 1 2
  57. 17 ) 2
  58. 18 ) 1
  59. 19 + 0
  60. (10+1)*(5+6*(3+1))+4*(3+1)
  61. 1 ( 0
  62. 2 1 1
  63. 3 0 1
  64. 4 + 1
  65. 5 1 1
  66. 6 ) 1
  67. 7 * 0
  68. 8 ( 0
  69. 9 5 1
  70. 10 + 1
  71. 11 6 1
  72. 12 * 1
  73. 13 ( 1
  74. 14 3 2
  75. 15 + 2
  76. 16 1 2
  77. 17 ) 2
  78. 18 ) 1
  79. 19 + 0
  80. (10+1)*(5+6*(3+1))+4*(3+1)
  81. 1 ( 0
  82. 2 1 1
  83. 3 0 1
  84. 4 + 1
  85. 5 1 1
  86. 6 ) 1
  87. 7 * 0
  88. 8 ( 0
  89. 9 5 1
  90. 10 + 1
  91. 11 6 1
  92. 12 * 1
  93. 13 ( 1
  94. 14 3 2
  95. 15 + 2
  96. 16 1 2
  97. 17 ) 2
  98. 18 ) 1
  99. 19 + 0
  100. (10+1)*(5+6*(3+1))+4*(3+1)
  101. 1 ( 0
  102. 2 1 1
  103. 3 0 1
  104. 4 + 1
  105. 5 1 1
  106. 6 ) 1
  107. 7 * 0
  108. 8 ( 0
  109. 9 5 1
  110. 10 + 1
  111. 11 6 1
  112. 12 * 1
  113. 13 ( 1
  114. 14 3 2
  115. 15 + 2
  116. 16 1 2
  117. 17 ) 2
  118. 18 ) 1
  119. 19 + 0
  120. (10+1)*(5+6*(3+1))+4*(3+1)
  121. 1 ( 0
  122. 2 1 1
  123. 3 0 1
  124. 4 + 1
  125. 5 1 1
  126. 6 ) 1
  127. 7 * 0
  128. 8 ( 0
  129. 9 5 1
  130. 10 + 1
  131. 11 6 1
  132. 12 * 1
  133. 13 ( 1
  134. 14 3 2
  135. 15 + 2
  136. 16 1 2
  137. 17 ) 2
  138. 18 ) 1
  139. 19 + 0
  140. (10+1)*(5+6*(3+1))+4*(3+1)
  141. 1 ( 0
  142. 2 1 1
  143. 3 0 1
  144. 4 + 1
  145. 5 1 1
  146. 6 ) 1
  147. 7 * 0
  148. 8 ( 0
  149. 9 5 1
  150. 10 + 1
  151. 11 6 1
  152. 12 * 1
  153. 13 ( 1
  154. 14 3 2
  155. 15 + 2
  156. 16 1 2
  157. 17 ) 2
  158. 18 ) 1
  159. 19 + 0
  160. (10+1)*(5+6*(3+1))+4*(3+1)
  161. 1 ( 0
  162. 2 1 1
  163. 3 0 1
  164. 4 + 1
  165. 5 1 1
  166. 6 ) 1
  167. 7 * 0
  168. 8 ( 0
  169. 9 5 1
  170. 10 + 1
  171. 11 6 1
  172. 12 * 1
  173. 13 ( 1
  174. 14 3 2
  175. 15 + 2
  176. 16 1 2
  177. 17 ) 2
  178. 18 ) 1
  179. 19 + 0
  180. (10+1)*(5+6*(3+1))+4*(3+1)
  181. 1 ( 0
  182. 2 1 1
  183. 3 0 1
  184. 4 + 1
  185. 5 1 1
  186. 6 ) 1
  187. 7 * 0
  188. 8 ( 0
  189. 9 5 1
  190. 10 + 1
  191. 11 6 1
  192. 12 * 1
  193. 13 ( 1
  194. 14 3 2
  195. 15 + 2
  196. 16 1 2
  197. 17 ) 2
  198. 18 ) 1
  199. 19 + 0
  200. (10+1)*(5+6*(3+1))+4*(3+1)
  201. 1 ( 0
  202. 2 1 1
  203. 3 0 1
  204. 4 + 1
  205. 5 1 1
  206. 6 ) 1
  207. 7 * 0
  208. 8 ( 0
  209. 9 5 1
  210. 10 + 1
  211. 11 6 1
  212. 12 * 1
  213. 13 ( 1
  214. 14 3 2
  215. 15 + 2
  216. 16 1 2
  217. 17 ) 2
  218. 18 ) 1
  219. 19 + 0
  220. (10+1)*(5+6*(3+1))+4*(3+1)
  221. 1 ( 0
  222. 2 1 1
  223. 3 0 1
  224. 4 + 1
  225. 5 1 1
  226. 6 ) 1
  227. 7 * 0
  228. 8 ( 0
  229. 9 5 1
  230. 10 + 1
  231. 11 6 1
  232. 12 * 1
  233. 13 ( 1
  234. 14 3 2
  235. 15 + 2
  236. 16 1 2
  237. 17 ) 2
  238. 18 ) 1
  239. 19 + 0
  240. (10+1)*(5+6*(3+1))+4*(3+1)
  241. 1 ( 0
  242. 2 1 1
  243. 3 0 1
  244. 4 + 1
  245. 5 1 1
  246. 6 ) 1
  247. 7 * 0
  248. 8 ( 0
  249. 9 5 1
  250. 10 + 1
  251. 11 6 1
  252. 12 * 1
  253. 13 ( 1
  254. 14 3 2
  255. 15 + 2
  256. 16 1 2
  257. 17 ) 2
  258. 18 ) 1
  259. 19 + 0
  260. (10+1)*(5+6*(3+1))+4*(3+1)
  261. 1 ( 0
  262. 2 1 1
  263. 3 0 1
  264. 4 + 1
  265. 5 1 1
  266. 6 ) 1
  267. 7 * 0
  268. 8 ( 0
  269. 9 5 1
  270. 10 + 1
  271. 11 6 1
  272. 12 * 1
  273. 13 ( 1
  274. 14 3 2
  275. 15 + 2
  276. 16 1 2
  277. 17 ) 2
  278. 18 ) 1
  279. 19 + 0
  280. (10+1)*(5+6*(3+1))+4*(3+1)
  281. 1 ( 0
  282. 2 1 1
  283. 3 0 1
  284. 4 + 1
  285. 5 1 1
  286. 6 ) 1
  287. 7 * 0
  288. 8 ( 0
  289. 9 5 1
  290. 10 + 1
  291. 11 6 1
  292. 12 * 1
  293. 13 ( 1
  294. 14 3 2
  295. 15 + 2
  296. 16 1 2
  297. 17 ) 2
  298. 18 ) 1
  299. 19 + 0
  300. (10+1)*(5+6*(3+1))+4*(3+1)
  301. 1 ( 0
  302. 2 1 1
  303. 3 0 1
  304. 4 + 1
  305. 5 1 1
  306. 6 ) 1
  307. 7 * 0
  308. 8 ( 0
  309. 9 5 1
  310. 10 + 1
  311. 11 6 1
  312. 12 * 1
  313. 13 ( 1
  314. 14 3 2
  315. 15 + 2
  316. 16 1 2
  317. 17 ) 2
  318. 18 ) 1
  319. 19 + 0
  320. (10+1)*(5+6*(3+1))+4*(3+1)
  321. 1 ( 0
  322. 2 1 1
  323. 3 0 1
  324. 4 + 1
  325. 5 1 1
  326. 6 ) 1
  327. 7 * 0
  328. 8 ( 0
  329. 9 5 1
  330. 10 + 1
  331. 11 6 1
  332. 12 * 1
  333. 13 ( 1
  334. 14 3 2
  335. 15 + 2
  336. 16 1 2
  337. 17 ) 2
  338. 18 ) 1
  339. 19 + 0
  340. (10+1)*(5+6*(3+1))+4*(3+1)
  341. 1 ( 0
  342. 2 1 1
  343. 3 0 1
  344. 4 + 1
  345. 5 1 1
  346. 6 ) 1
  347. 7 * 0
  348. 8 ( 0
  349. 9 5 1
  350. 10 + 1
  351. 11 6 1
  352. 12 * 1
  353. 13 ( 1
  354. 14 3 2
  355. 15 + 2
  356. 16 1 2
  357. 17 ) 2
  358. 18 ) 1
  359. 19 + 0
  360. (10+1)*(5+6*(3+1))+4*(3+1)
  361. 1 ( 0
  362. 2 1 1
  363. 3 0 1
  364. 4 + 1
  365. 5 1 1
  366. 6 ) 1
  367. 7 * 0
  368. 8 ( 0
  369. 9 5 1
  370. 10 + 1
  371. 11 6 1
  372. 12 * 1
  373. 13 ( 1
  374. 14 3 2
  375. 15 + 2
  376. 16 1 2
  377. 17 ) 2
  378. 18 ) 1
  379. 19 + 0
  380. (10+1)*(5+6*(3+1))+4*(3+1)
  381. 1 ( 0
  382. 2 1 1
  383. 3 0 1
  384. 4 + 1
  385. 5 1 1
  386. 6 ) 1
  387. 7 * 0
  388. 8 ( 0
  389. 9 5 1
  390. 10 + 1
  391. 11 6 1
  392. 12 * 1
  393. 13 ( 1
  394. 14 3 2
  395. 15 + 2
  396. 16 1 2
  397. 17 ) 2
  398. 18 ) 1
  399. 19 + 0
  400. (10+1)*(5+6*(3+1))+4*(3+1)
  401. 1 ( 0
  402. 2 1 1
  403. 3 0 1
  404. 4 + 1
  405. 5 1 1
  406. 6 ) 1
  407. 7 * 0
  408. 8 ( 0
  409. 9 5 1
  410. 10 + 1
  411. 11 6 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement