Advertisement
ostyleo

Untitled

Jan 14th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 281.90 KB | None | 0 0
  1. First1
  2. PROGRAM': { start }
  3. PROGRAM: { start }
  4. BEGINPROGRAM: { start }
  5. FINALPROGRAM: { stop }
  6. DECLARARI: { variables }
  7. LISTADECLARARI: { float int intarray }
  8. TIP: { float int intarray }
  9. BLOCINSTRUCTIUNI: { identifier if read while write }
  10. INSTRUCTIUNIATRIBUIRE: { identifier }
  11. EXPRESIE: { constant identifier }
  12. OPERATORARITMETIC: { div minus mod mult plus }
  13. INSTRUCTIUNICONDITIONALE: { if }
  14. LISTACONDITII: { constant identifier }
  15. OPERATORLOGIC: { eq gt lt neq }
  16. INSTRUCTIUNISIRURI: { identifier }
  17. INSTRUCTIUNICITIRESCRIERE: { read write }
  18. INSTRUCTIUNICICLARE: { while }
  19.  
  20. Follow1
  21. PROGRAM': { $ }
  22. PROGRAM: { $ }
  23. BEGINPROGRAM: { variables }
  24. FINALPROGRAM: { $ }
  25. DECLARARI: { identifier if read while write }
  26. LISTADECLARARI: { punctvirgula }
  27. TIP: { identifier }
  28. BLOCINSTRUCTIUNI: { stop stopif stopwhile }
  29. INSTRUCTIUNIATRIBUIRE: { identifier if read stop stopif stopwhile while write }
  30. EXPRESIE: { douapuncte eq gt lt neq punctvirgula }
  31. OPERATORARITMETIC: { constant identifier }
  32. INSTRUCTIUNICONDITIONALE: { identifier if read stop stopif stopwhile while write }
  33. LISTACONDITII: { douapuncte }
  34. OPERATORLOGIC: { constant identifier }
  35. INSTRUCTIUNISIRURI: { douapuncte eq gt identifier if lt neq punctvirgula read stop stopif stopwhile while write }
  36. INSTRUCTIUNICITIRESCRIERE: { identifier if read stop stopif stopwhile while write }
  37. INSTRUCTIUNICICLARE: { identifier if read stop stopif stopwhile while write }
  38.  
  39. From
  40. Stare: 0
  41. nr: 0: |PROGRAM' -> .PROGRAM
  42. nr: 1: |PROGRAM -> .BEGINPROGRAM DECLARARI BLOCINSTRUCTIUNI FINALPROGRAM
  43. nr: 2: |BEGINPROGRAM -> .start identifier douapuncte
  44.  
  45. Prin: BEGINPROGRAM
  46.  
  47. To
  48. Stare: 1
  49. nr: 1: |PROGRAM -> BEGINPROGRAM .DECLARARI BLOCINSTRUCTIUNI FINALPROGRAM
  50. nr: 4: |DECLARARI -> .variables douapuncte LISTADECLARARI punctvirgula
  51.  
  52. From
  53. Stare: 0
  54. nr: 0: |PROGRAM' -> .PROGRAM
  55. nr: 1: |PROGRAM -> .BEGINPROGRAM DECLARARI BLOCINSTRUCTIUNI FINALPROGRAM
  56. nr: 2: |BEGINPROGRAM -> .start identifier douapuncte
  57.  
  58. Prin: PROGRAM
  59.  
  60. To
  61. Stare: 2
  62. nr: 0: |PROGRAM' -> PROGRAM .
  63.  
  64. From
  65. Stare: 0
  66. nr: 0: |PROGRAM' -> .PROGRAM
  67. nr: 1: |PROGRAM -> .BEGINPROGRAM DECLARARI BLOCINSTRUCTIUNI FINALPROGRAM
  68. nr: 2: |BEGINPROGRAM -> .start identifier douapuncte
  69.  
  70. Prin: start
  71.  
  72. To
  73. Stare: 3
  74. nr: 2: |BEGINPROGRAM -> start .identifier douapuncte
  75.  
  76. From
  77. Stare: 1
  78. nr: 1: |PROGRAM -> BEGINPROGRAM .DECLARARI BLOCINSTRUCTIUNI FINALPROGRAM
  79. nr: 4: |DECLARARI -> .variables douapuncte LISTADECLARARI punctvirgula
  80.  
  81. Prin: DECLARARI
  82.  
  83. To
  84. Stare: 4
  85. nr: 1: |PROGRAM -> BEGINPROGRAM DECLARARI .BLOCINSTRUCTIUNI FINALPROGRAM
  86. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  87. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  88. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  89. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  90. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  91. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  92. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  93. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  94. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  95. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  96. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  97. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  98. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  99. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  100. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  101. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  102. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  103. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  104. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  105.  
  106. From
  107. Stare: 1
  108. nr: 1: |PROGRAM -> BEGINPROGRAM .DECLARARI BLOCINSTRUCTIUNI FINALPROGRAM
  109. nr: 4: |DECLARARI -> .variables douapuncte LISTADECLARARI punctvirgula
  110.  
  111. Prin: variables
  112.  
  113. To
  114. Stare: 5
  115. nr: 4: |DECLARARI -> variables .douapuncte LISTADECLARARI punctvirgula
  116.  
  117. From
  118. Stare: 3
  119. nr: 2: |BEGINPROGRAM -> start .identifier douapuncte
  120.  
  121. Prin: identifier
  122.  
  123. To
  124. Stare: 6
  125. nr: 2: |BEGINPROGRAM -> start identifier .douapuncte
  126.  
  127. From
  128. Stare: 4
  129. nr: 1: |PROGRAM -> BEGINPROGRAM DECLARARI .BLOCINSTRUCTIUNI FINALPROGRAM
  130. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  131. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  132. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  133. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  134. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  135. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  136. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  137. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  138. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  139. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  140. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  141. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  142. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  143. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  144. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  145. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  146. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  147. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  148. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  149.  
  150. Prin: BLOCINSTRUCTIUNI
  151.  
  152. To
  153. Stare: 7
  154. nr: 1: |PROGRAM -> BEGINPROGRAM DECLARARI BLOCINSTRUCTIUNI .FINALPROGRAM
  155. nr: 3: |FINALPROGRAM -> .stop punct
  156.  
  157. From
  158. Stare: 4
  159. nr: 1: |PROGRAM -> BEGINPROGRAM DECLARARI .BLOCINSTRUCTIUNI FINALPROGRAM
  160. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  161. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  162. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  163. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  164. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  165. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  166. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  167. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  168. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  169. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  170. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  171. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  172. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  173. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  174. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  175. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  176. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  177. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  178. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  179.  
  180. Prin: INSTRUCTIUNIATRIBUIRE
  181.  
  182. To
  183. Stare: 8
  184. nr: 10: |BLOCINSTRUCTIUNI -> INSTRUCTIUNIATRIBUIRE .
  185. nr: 11: |BLOCINSTRUCTIUNI -> INSTRUCTIUNIATRIBUIRE .BLOCINSTRUCTIUNI
  186. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  187. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  188. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  189. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  190. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  191. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  192. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  193. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  194. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  195. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  196. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  197. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  198. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  199. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  200. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  201. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  202. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  203. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  204. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  205.  
  206. From
  207. Stare: 4
  208. nr: 1: |PROGRAM -> BEGINPROGRAM DECLARARI .BLOCINSTRUCTIUNI FINALPROGRAM
  209. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  210. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  211. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  212. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  213. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  214. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  215. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  216. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  217. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  218. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  219. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  220. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  221. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  222. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  223. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  224. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  225. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  226. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  227. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  228.  
  229. Prin: INSTRUCTIUNICICLARE
  230.  
  231. To
  232. Stare: 9
  233. nr: 18: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICICLARE .
  234. nr: 19: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICICLARE .BLOCINSTRUCTIUNI
  235. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  236. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  237. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  238. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  239. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  240. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  241. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  242. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  243. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  244. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  245. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  246. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  247. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  248. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  249. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  250. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  251. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  252. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  253. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  254.  
  255. From
  256. Stare: 4
  257. nr: 1: |PROGRAM -> BEGINPROGRAM DECLARARI .BLOCINSTRUCTIUNI FINALPROGRAM
  258. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  259. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  260. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  261. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  262. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  263. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  264. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  265. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  266. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  267. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  268. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  269. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  270. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  271. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  272. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  273. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  274. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  275. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  276. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  277.  
  278. Prin: INSTRUCTIUNICITIRESCRIERE
  279.  
  280. To
  281. Stare: 10
  282. nr: 16: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICITIRESCRIERE .
  283. nr: 17: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICITIRESCRIERE .BLOCINSTRUCTIUNI
  284. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  285. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  286. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  287. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  288. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  289. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  290. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  291. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  292. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  293. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  294. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  295. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  296. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  297. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  298. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  299. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  300. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  301. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  302. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  303.  
  304. From
  305. Stare: 4
  306. nr: 1: |PROGRAM -> BEGINPROGRAM DECLARARI .BLOCINSTRUCTIUNI FINALPROGRAM
  307. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  308. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  309. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  310. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  311. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  312. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  313. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  314. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  315. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  316. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  317. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  318. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  319. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  320. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  321. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  322. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  323. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  324. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  325. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  326.  
  327. Prin: INSTRUCTIUNICONDITIONALE
  328.  
  329. To
  330. Stare: 11
  331. nr: 12: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICONDITIONALE .
  332. nr: 13: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICONDITIONALE .BLOCINSTRUCTIUNI
  333. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  334. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  335. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  336. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  337. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  338. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  339. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  340. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  341. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  342. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  343. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  344. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  345. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  346. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  347. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  348. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  349. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  350. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  351. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  352.  
  353. From
  354. Stare: 4
  355. nr: 1: |PROGRAM -> BEGINPROGRAM DECLARARI .BLOCINSTRUCTIUNI FINALPROGRAM
  356. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  357. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  358. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  359. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  360. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  361. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  362. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  363. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  364. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  365. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  366. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  367. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  368. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  369. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  370. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  371. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  372. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  373. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  374. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  375.  
  376. Prin: INSTRUCTIUNISIRURI
  377.  
  378. To
  379. Stare: 12
  380. nr: 14: |BLOCINSTRUCTIUNI -> INSTRUCTIUNISIRURI .
  381. nr: 15: |BLOCINSTRUCTIUNI -> INSTRUCTIUNISIRURI .BLOCINSTRUCTIUNI
  382. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  383. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  384. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  385. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  386. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  387. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  388. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  389. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  390. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  391. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  392. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  393. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  394. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  395. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  396. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  397. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  398. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  399. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  400. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  401.  
  402. From
  403. Stare: 4
  404. nr: 1: |PROGRAM -> BEGINPROGRAM DECLARARI .BLOCINSTRUCTIUNI FINALPROGRAM
  405. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  406. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  407. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  408. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  409. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  410. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  411. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  412. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  413. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  414. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  415. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  416. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  417. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  418. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  419. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  420. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  421. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  422. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  423. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  424.  
  425. Prin: identifier
  426.  
  427. To
  428. Stare: 13
  429. nr: 20: |INSTRUCTIUNIATRIBUIRE -> identifier .assign EXPRESIE punctvirgula
  430. nr: 38: |INSTRUCTIUNISIRURI -> identifier .punct pop parantezadeschisa parantezainchisa
  431. nr: 39: |INSTRUCTIUNISIRURI -> identifier .punct length
  432. nr: 40: |INSTRUCTIUNISIRURI -> identifier .punct push parantezadeschisa identifier parantezainchisa
  433. nr: 41: |INSTRUCTIUNISIRURI -> identifier .punct push parantezadeschisa constant parantezainchisa
  434.  
  435. From
  436. Stare: 4
  437. nr: 1: |PROGRAM -> BEGINPROGRAM DECLARARI .BLOCINSTRUCTIUNI FINALPROGRAM
  438. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  439. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  440. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  441. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  442. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  443. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  444. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  445. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  446. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  447. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  448. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  449. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  450. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  451. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  452. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  453. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  454. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  455. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  456. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  457.  
  458. Prin: if
  459.  
  460. To
  461. Stare: 14
  462. nr: 31: |INSTRUCTIUNICONDITIONALE -> if .LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  463. nr: 32: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE
  464. nr: 33: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE OPERATORLOGIC LISTACONDITII
  465. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  466. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  467. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  468. nr: 24: |EXPRESIE -> .identifier
  469. nr: 25: |EXPRESIE -> .constant
  470.  
  471. From
  472. Stare: 4
  473. nr: 1: |PROGRAM -> BEGINPROGRAM DECLARARI .BLOCINSTRUCTIUNI FINALPROGRAM
  474. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  475. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  476. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  477. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  478. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  479. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  480. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  481. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  482. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  483. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  484. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  485. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  486. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  487. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  488. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  489. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  490. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  491. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  492. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  493.  
  494. Prin: read
  495.  
  496. To
  497. Stare: 15
  498. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> read .douapuncte identifier punctvirgula
  499.  
  500. From
  501. Stare: 4
  502. nr: 1: |PROGRAM -> BEGINPROGRAM DECLARARI .BLOCINSTRUCTIUNI FINALPROGRAM
  503. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  504. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  505. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  506. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  507. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  508. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  509. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  510. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  511. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  512. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  513. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  514. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  515. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  516. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  517. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  518. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  519. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  520. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  521. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  522.  
  523. Prin: while
  524.  
  525. To
  526. Stare: 16
  527. nr: 44: |INSTRUCTIUNICICLARE -> while .LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  528. nr: 32: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE
  529. nr: 33: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE OPERATORLOGIC LISTACONDITII
  530. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  531. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  532. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  533. nr: 24: |EXPRESIE -> .identifier
  534. nr: 25: |EXPRESIE -> .constant
  535.  
  536. From
  537. Stare: 4
  538. nr: 1: |PROGRAM -> BEGINPROGRAM DECLARARI .BLOCINSTRUCTIUNI FINALPROGRAM
  539. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  540. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  541. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  542. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  543. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  544. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  545. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  546. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  547. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  548. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  549. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  550. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  551. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  552. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  553. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  554. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  555. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  556. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  557. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  558.  
  559. Prin: write
  560.  
  561. To
  562. Stare: 17
  563. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> write .douapuncte identifier punctvirgula
  564.  
  565. From
  566. Stare: 5
  567. nr: 4: |DECLARARI -> variables .douapuncte LISTADECLARARI punctvirgula
  568.  
  569. Prin: douapuncte
  570.  
  571. To
  572. Stare: 18
  573. nr: 4: |DECLARARI -> variables douapuncte .LISTADECLARARI punctvirgula
  574. nr: 5: |LISTADECLARARI -> .TIP identifier virgula LISTADECLARARI
  575. nr: 6: |LISTADECLARARI -> .TIP identifier
  576. nr: 7: |TIP -> .int
  577. nr: 8: |TIP -> .float
  578. nr: 9: |TIP -> .intarray
  579.  
  580. From
  581. Stare: 6
  582. nr: 2: |BEGINPROGRAM -> start identifier .douapuncte
  583.  
  584. Prin: douapuncte
  585.  
  586. To
  587. Stare: 19
  588. nr: 2: |BEGINPROGRAM -> start identifier douapuncte .
  589.  
  590. From
  591. Stare: 7
  592. nr: 1: |PROGRAM -> BEGINPROGRAM DECLARARI BLOCINSTRUCTIUNI .FINALPROGRAM
  593. nr: 3: |FINALPROGRAM -> .stop punct
  594.  
  595. Prin: FINALPROGRAM
  596.  
  597. To
  598. Stare: 20
  599. nr: 1: |PROGRAM -> BEGINPROGRAM DECLARARI BLOCINSTRUCTIUNI FINALPROGRAM .
  600.  
  601. From
  602. Stare: 7
  603. nr: 1: |PROGRAM -> BEGINPROGRAM DECLARARI BLOCINSTRUCTIUNI .FINALPROGRAM
  604. nr: 3: |FINALPROGRAM -> .stop punct
  605.  
  606. Prin: stop
  607.  
  608. To
  609. Stare: 21
  610. nr: 3: |FINALPROGRAM -> stop .punct
  611.  
  612. From
  613. Stare: 8
  614. nr: 10: |BLOCINSTRUCTIUNI -> INSTRUCTIUNIATRIBUIRE .
  615. nr: 11: |BLOCINSTRUCTIUNI -> INSTRUCTIUNIATRIBUIRE .BLOCINSTRUCTIUNI
  616. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  617. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  618. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  619. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  620. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  621. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  622. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  623. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  624. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  625. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  626. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  627. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  628. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  629. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  630. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  631. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  632. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  633. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  634. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  635.  
  636. Prin: BLOCINSTRUCTIUNI
  637.  
  638. To
  639. Stare: 22
  640. nr: 11: |BLOCINSTRUCTIUNI -> INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI .
  641.  
  642. From
  643. Stare: 8
  644. nr: 10: |BLOCINSTRUCTIUNI -> INSTRUCTIUNIATRIBUIRE .
  645. nr: 11: |BLOCINSTRUCTIUNI -> INSTRUCTIUNIATRIBUIRE .BLOCINSTRUCTIUNI
  646. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  647. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  648. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  649. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  650. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  651. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  652. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  653. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  654. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  655. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  656. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  657. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  658. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  659. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  660. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  661. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  662. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  663. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  664. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  665.  
  666. Prin: INSTRUCTIUNIATRIBUIRE
  667.  
  668. To
  669. Stare: 8
  670. nr: 10: |BLOCINSTRUCTIUNI -> INSTRUCTIUNIATRIBUIRE .
  671. nr: 11: |BLOCINSTRUCTIUNI -> INSTRUCTIUNIATRIBUIRE .BLOCINSTRUCTIUNI
  672. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  673. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  674. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  675. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  676. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  677. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  678. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  679. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  680. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  681. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  682. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  683. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  684. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  685. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  686. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  687. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  688. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  689. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  690. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  691.  
  692. From
  693. Stare: 8
  694. nr: 10: |BLOCINSTRUCTIUNI -> INSTRUCTIUNIATRIBUIRE .
  695. nr: 11: |BLOCINSTRUCTIUNI -> INSTRUCTIUNIATRIBUIRE .BLOCINSTRUCTIUNI
  696. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  697. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  698. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  699. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  700. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  701. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  702. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  703. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  704. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  705. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  706. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  707. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  708. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  709. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  710. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  711. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  712. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  713. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  714. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  715.  
  716. Prin: INSTRUCTIUNICICLARE
  717.  
  718. To
  719. Stare: 9
  720. nr: 18: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICICLARE .
  721. nr: 19: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICICLARE .BLOCINSTRUCTIUNI
  722. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  723. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  724. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  725. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  726. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  727. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  728. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  729. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  730. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  731. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  732. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  733. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  734. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  735. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  736. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  737. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  738. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  739. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  740. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  741.  
  742. From
  743. Stare: 8
  744. nr: 10: |BLOCINSTRUCTIUNI -> INSTRUCTIUNIATRIBUIRE .
  745. nr: 11: |BLOCINSTRUCTIUNI -> INSTRUCTIUNIATRIBUIRE .BLOCINSTRUCTIUNI
  746. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  747. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  748. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  749. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  750. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  751. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  752. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  753. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  754. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  755. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  756. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  757. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  758. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  759. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  760. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  761. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  762. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  763. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  764. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  765.  
  766. Prin: INSTRUCTIUNICITIRESCRIERE
  767.  
  768. To
  769. Stare: 10
  770. nr: 16: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICITIRESCRIERE .
  771. nr: 17: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICITIRESCRIERE .BLOCINSTRUCTIUNI
  772. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  773. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  774. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  775. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  776. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  777. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  778. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  779. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  780. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  781. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  782. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  783. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  784. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  785. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  786. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  787. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  788. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  789. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  790. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  791.  
  792. From
  793. Stare: 8
  794. nr: 10: |BLOCINSTRUCTIUNI -> INSTRUCTIUNIATRIBUIRE .
  795. nr: 11: |BLOCINSTRUCTIUNI -> INSTRUCTIUNIATRIBUIRE .BLOCINSTRUCTIUNI
  796. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  797. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  798. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  799. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  800. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  801. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  802. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  803. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  804. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  805. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  806. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  807. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  808. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  809. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  810. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  811. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  812. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  813. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  814. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  815.  
  816. Prin: INSTRUCTIUNICONDITIONALE
  817.  
  818. To
  819. Stare: 11
  820. nr: 12: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICONDITIONALE .
  821. nr: 13: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICONDITIONALE .BLOCINSTRUCTIUNI
  822. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  823. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  824. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  825. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  826. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  827. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  828. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  829. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  830. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  831. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  832. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  833. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  834. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  835. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  836. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  837. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  838. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  839. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  840. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  841.  
  842. From
  843. Stare: 8
  844. nr: 10: |BLOCINSTRUCTIUNI -> INSTRUCTIUNIATRIBUIRE .
  845. nr: 11: |BLOCINSTRUCTIUNI -> INSTRUCTIUNIATRIBUIRE .BLOCINSTRUCTIUNI
  846. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  847. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  848. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  849. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  850. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  851. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  852. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  853. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  854. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  855. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  856. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  857. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  858. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  859. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  860. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  861. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  862. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  863. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  864. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  865.  
  866. Prin: INSTRUCTIUNISIRURI
  867.  
  868. To
  869. Stare: 12
  870. nr: 14: |BLOCINSTRUCTIUNI -> INSTRUCTIUNISIRURI .
  871. nr: 15: |BLOCINSTRUCTIUNI -> INSTRUCTIUNISIRURI .BLOCINSTRUCTIUNI
  872. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  873. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  874. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  875. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  876. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  877. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  878. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  879. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  880. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  881. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  882. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  883. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  884. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  885. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  886. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  887. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  888. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  889. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  890. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  891.  
  892. From
  893. Stare: 8
  894. nr: 10: |BLOCINSTRUCTIUNI -> INSTRUCTIUNIATRIBUIRE .
  895. nr: 11: |BLOCINSTRUCTIUNI -> INSTRUCTIUNIATRIBUIRE .BLOCINSTRUCTIUNI
  896. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  897. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  898. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  899. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  900. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  901. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  902. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  903. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  904. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  905. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  906. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  907. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  908. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  909. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  910. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  911. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  912. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  913. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  914. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  915.  
  916. Prin: identifier
  917.  
  918. To
  919. Stare: 13
  920. nr: 20: |INSTRUCTIUNIATRIBUIRE -> identifier .assign EXPRESIE punctvirgula
  921. nr: 38: |INSTRUCTIUNISIRURI -> identifier .punct pop parantezadeschisa parantezainchisa
  922. nr: 39: |INSTRUCTIUNISIRURI -> identifier .punct length
  923. nr: 40: |INSTRUCTIUNISIRURI -> identifier .punct push parantezadeschisa identifier parantezainchisa
  924. nr: 41: |INSTRUCTIUNISIRURI -> identifier .punct push parantezadeschisa constant parantezainchisa
  925.  
  926. From
  927. Stare: 8
  928. nr: 10: |BLOCINSTRUCTIUNI -> INSTRUCTIUNIATRIBUIRE .
  929. nr: 11: |BLOCINSTRUCTIUNI -> INSTRUCTIUNIATRIBUIRE .BLOCINSTRUCTIUNI
  930. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  931. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  932. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  933. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  934. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  935. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  936. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  937. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  938. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  939. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  940. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  941. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  942. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  943. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  944. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  945. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  946. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  947. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  948. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  949.  
  950. Prin: if
  951.  
  952. To
  953. Stare: 14
  954. nr: 31: |INSTRUCTIUNICONDITIONALE -> if .LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  955. nr: 32: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE
  956. nr: 33: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE OPERATORLOGIC LISTACONDITII
  957. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  958. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  959. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  960. nr: 24: |EXPRESIE -> .identifier
  961. nr: 25: |EXPRESIE -> .constant
  962.  
  963. From
  964. Stare: 8
  965. nr: 10: |BLOCINSTRUCTIUNI -> INSTRUCTIUNIATRIBUIRE .
  966. nr: 11: |BLOCINSTRUCTIUNI -> INSTRUCTIUNIATRIBUIRE .BLOCINSTRUCTIUNI
  967. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  968. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  969. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  970. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  971. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  972. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  973. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  974. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  975. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  976. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  977. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  978. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  979. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  980. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  981. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  982. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  983. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  984. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  985. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  986.  
  987. Prin: read
  988.  
  989. To
  990. Stare: 15
  991. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> read .douapuncte identifier punctvirgula
  992.  
  993. From
  994. Stare: 8
  995. nr: 10: |BLOCINSTRUCTIUNI -> INSTRUCTIUNIATRIBUIRE .
  996. nr: 11: |BLOCINSTRUCTIUNI -> INSTRUCTIUNIATRIBUIRE .BLOCINSTRUCTIUNI
  997. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  998. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  999. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  1000. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  1001. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  1002. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  1003. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  1004. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  1005. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  1006. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  1007. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  1008. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  1009. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  1010. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  1011. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  1012. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  1013. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  1014. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  1015. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  1016.  
  1017. Prin: while
  1018.  
  1019. To
  1020. Stare: 16
  1021. nr: 44: |INSTRUCTIUNICICLARE -> while .LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  1022. nr: 32: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE
  1023. nr: 33: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE OPERATORLOGIC LISTACONDITII
  1024. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  1025. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  1026. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  1027. nr: 24: |EXPRESIE -> .identifier
  1028. nr: 25: |EXPRESIE -> .constant
  1029.  
  1030. From
  1031. Stare: 8
  1032. nr: 10: |BLOCINSTRUCTIUNI -> INSTRUCTIUNIATRIBUIRE .
  1033. nr: 11: |BLOCINSTRUCTIUNI -> INSTRUCTIUNIATRIBUIRE .BLOCINSTRUCTIUNI
  1034. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  1035. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  1036. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  1037. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  1038. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  1039. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  1040. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  1041. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  1042. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  1043. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  1044. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  1045. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  1046. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  1047. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  1048. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  1049. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  1050. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  1051. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  1052. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  1053.  
  1054. Prin: write
  1055.  
  1056. To
  1057. Stare: 17
  1058. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> write .douapuncte identifier punctvirgula
  1059.  
  1060. From
  1061. Stare: 9
  1062. nr: 18: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICICLARE .
  1063. nr: 19: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICICLARE .BLOCINSTRUCTIUNI
  1064. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  1065. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  1066. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  1067. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  1068. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  1069. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  1070. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  1071. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  1072. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  1073. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  1074. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  1075. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  1076. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  1077. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  1078. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  1079. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  1080. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  1081. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  1082. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  1083.  
  1084. Prin: BLOCINSTRUCTIUNI
  1085.  
  1086. To
  1087. Stare: 23
  1088. nr: 19: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI .
  1089.  
  1090. From
  1091. Stare: 9
  1092. nr: 18: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICICLARE .
  1093. nr: 19: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICICLARE .BLOCINSTRUCTIUNI
  1094. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  1095. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  1096. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  1097. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  1098. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  1099. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  1100. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  1101. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  1102. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  1103. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  1104. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  1105. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  1106. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  1107. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  1108. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  1109. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  1110. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  1111. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  1112. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  1113.  
  1114. Prin: INSTRUCTIUNIATRIBUIRE
  1115.  
  1116. To
  1117. Stare: 8
  1118. nr: 10: |BLOCINSTRUCTIUNI -> INSTRUCTIUNIATRIBUIRE .
  1119. nr: 11: |BLOCINSTRUCTIUNI -> INSTRUCTIUNIATRIBUIRE .BLOCINSTRUCTIUNI
  1120. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  1121. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  1122. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  1123. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  1124. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  1125. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  1126. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  1127. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  1128. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  1129. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  1130. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  1131. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  1132. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  1133. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  1134. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  1135. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  1136. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  1137. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  1138. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  1139.  
  1140. From
  1141. Stare: 9
  1142. nr: 18: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICICLARE .
  1143. nr: 19: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICICLARE .BLOCINSTRUCTIUNI
  1144. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  1145. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  1146. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  1147. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  1148. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  1149. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  1150. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  1151. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  1152. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  1153. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  1154. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  1155. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  1156. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  1157. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  1158. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  1159. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  1160. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  1161. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  1162. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  1163.  
  1164. Prin: INSTRUCTIUNICICLARE
  1165.  
  1166. To
  1167. Stare: 9
  1168. nr: 18: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICICLARE .
  1169. nr: 19: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICICLARE .BLOCINSTRUCTIUNI
  1170. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  1171. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  1172. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  1173. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  1174. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  1175. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  1176. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  1177. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  1178. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  1179. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  1180. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  1181. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  1182. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  1183. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  1184. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  1185. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  1186. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  1187. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  1188. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  1189.  
  1190. From
  1191. Stare: 9
  1192. nr: 18: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICICLARE .
  1193. nr: 19: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICICLARE .BLOCINSTRUCTIUNI
  1194. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  1195. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  1196. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  1197. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  1198. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  1199. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  1200. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  1201. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  1202. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  1203. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  1204. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  1205. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  1206. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  1207. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  1208. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  1209. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  1210. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  1211. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  1212. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  1213.  
  1214. Prin: INSTRUCTIUNICITIRESCRIERE
  1215.  
  1216. To
  1217. Stare: 10
  1218. nr: 16: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICITIRESCRIERE .
  1219. nr: 17: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICITIRESCRIERE .BLOCINSTRUCTIUNI
  1220. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  1221. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  1222. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  1223. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  1224. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  1225. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  1226. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  1227. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  1228. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  1229. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  1230. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  1231. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  1232. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  1233. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  1234. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  1235. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  1236. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  1237. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  1238. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  1239.  
  1240. From
  1241. Stare: 9
  1242. nr: 18: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICICLARE .
  1243. nr: 19: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICICLARE .BLOCINSTRUCTIUNI
  1244. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  1245. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  1246. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  1247. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  1248. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  1249. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  1250. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  1251. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  1252. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  1253. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  1254. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  1255. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  1256. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  1257. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  1258. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  1259. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  1260. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  1261. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  1262. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  1263.  
  1264. Prin: INSTRUCTIUNICONDITIONALE
  1265.  
  1266. To
  1267. Stare: 11
  1268. nr: 12: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICONDITIONALE .
  1269. nr: 13: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICONDITIONALE .BLOCINSTRUCTIUNI
  1270. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  1271. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  1272. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  1273. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  1274. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  1275. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  1276. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  1277. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  1278. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  1279. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  1280. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  1281. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  1282. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  1283. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  1284. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  1285. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  1286. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  1287. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  1288. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  1289.  
  1290. From
  1291. Stare: 9
  1292. nr: 18: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICICLARE .
  1293. nr: 19: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICICLARE .BLOCINSTRUCTIUNI
  1294. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  1295. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  1296. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  1297. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  1298. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  1299. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  1300. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  1301. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  1302. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  1303. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  1304. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  1305. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  1306. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  1307. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  1308. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  1309. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  1310. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  1311. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  1312. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  1313.  
  1314. Prin: INSTRUCTIUNISIRURI
  1315.  
  1316. To
  1317. Stare: 12
  1318. nr: 14: |BLOCINSTRUCTIUNI -> INSTRUCTIUNISIRURI .
  1319. nr: 15: |BLOCINSTRUCTIUNI -> INSTRUCTIUNISIRURI .BLOCINSTRUCTIUNI
  1320. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  1321. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  1322. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  1323. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  1324. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  1325. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  1326. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  1327. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  1328. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  1329. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  1330. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  1331. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  1332. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  1333. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  1334. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  1335. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  1336. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  1337. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  1338. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  1339.  
  1340. From
  1341. Stare: 9
  1342. nr: 18: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICICLARE .
  1343. nr: 19: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICICLARE .BLOCINSTRUCTIUNI
  1344. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  1345. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  1346. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  1347. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  1348. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  1349. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  1350. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  1351. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  1352. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  1353. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  1354. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  1355. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  1356. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  1357. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  1358. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  1359. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  1360. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  1361. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  1362. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  1363.  
  1364. Prin: identifier
  1365.  
  1366. To
  1367. Stare: 13
  1368. nr: 20: |INSTRUCTIUNIATRIBUIRE -> identifier .assign EXPRESIE punctvirgula
  1369. nr: 38: |INSTRUCTIUNISIRURI -> identifier .punct pop parantezadeschisa parantezainchisa
  1370. nr: 39: |INSTRUCTIUNISIRURI -> identifier .punct length
  1371. nr: 40: |INSTRUCTIUNISIRURI -> identifier .punct push parantezadeschisa identifier parantezainchisa
  1372. nr: 41: |INSTRUCTIUNISIRURI -> identifier .punct push parantezadeschisa constant parantezainchisa
  1373.  
  1374. From
  1375. Stare: 9
  1376. nr: 18: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICICLARE .
  1377. nr: 19: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICICLARE .BLOCINSTRUCTIUNI
  1378. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  1379. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  1380. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  1381. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  1382. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  1383. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  1384. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  1385. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  1386. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  1387. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  1388. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  1389. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  1390. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  1391. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  1392. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  1393. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  1394. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  1395. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  1396. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  1397.  
  1398. Prin: if
  1399.  
  1400. To
  1401. Stare: 14
  1402. nr: 31: |INSTRUCTIUNICONDITIONALE -> if .LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  1403. nr: 32: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE
  1404. nr: 33: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE OPERATORLOGIC LISTACONDITII
  1405. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  1406. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  1407. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  1408. nr: 24: |EXPRESIE -> .identifier
  1409. nr: 25: |EXPRESIE -> .constant
  1410.  
  1411. From
  1412. Stare: 9
  1413. nr: 18: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICICLARE .
  1414. nr: 19: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICICLARE .BLOCINSTRUCTIUNI
  1415. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  1416. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  1417. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  1418. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  1419. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  1420. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  1421. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  1422. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  1423. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  1424. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  1425. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  1426. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  1427. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  1428. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  1429. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  1430. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  1431. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  1432. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  1433. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  1434.  
  1435. Prin: read
  1436.  
  1437. To
  1438. Stare: 15
  1439. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> read .douapuncte identifier punctvirgula
  1440.  
  1441. From
  1442. Stare: 9
  1443. nr: 18: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICICLARE .
  1444. nr: 19: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICICLARE .BLOCINSTRUCTIUNI
  1445. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  1446. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  1447. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  1448. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  1449. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  1450. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  1451. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  1452. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  1453. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  1454. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  1455. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  1456. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  1457. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  1458. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  1459. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  1460. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  1461. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  1462. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  1463. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  1464.  
  1465. Prin: while
  1466.  
  1467. To
  1468. Stare: 16
  1469. nr: 44: |INSTRUCTIUNICICLARE -> while .LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  1470. nr: 32: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE
  1471. nr: 33: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE OPERATORLOGIC LISTACONDITII
  1472. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  1473. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  1474. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  1475. nr: 24: |EXPRESIE -> .identifier
  1476. nr: 25: |EXPRESIE -> .constant
  1477.  
  1478. From
  1479. Stare: 9
  1480. nr: 18: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICICLARE .
  1481. nr: 19: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICICLARE .BLOCINSTRUCTIUNI
  1482. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  1483. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  1484. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  1485. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  1486. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  1487. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  1488. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  1489. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  1490. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  1491. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  1492. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  1493. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  1494. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  1495. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  1496. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  1497. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  1498. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  1499. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  1500. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  1501.  
  1502. Prin: write
  1503.  
  1504. To
  1505. Stare: 17
  1506. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> write .douapuncte identifier punctvirgula
  1507.  
  1508. From
  1509. Stare: 10
  1510. nr: 16: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICITIRESCRIERE .
  1511. nr: 17: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICITIRESCRIERE .BLOCINSTRUCTIUNI
  1512. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  1513. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  1514. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  1515. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  1516. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  1517. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  1518. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  1519. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  1520. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  1521. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  1522. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  1523. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  1524. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  1525. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  1526. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  1527. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  1528. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  1529. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  1530. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  1531.  
  1532. Prin: BLOCINSTRUCTIUNI
  1533.  
  1534. To
  1535. Stare: 24
  1536. nr: 17: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI .
  1537.  
  1538. From
  1539. Stare: 10
  1540. nr: 16: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICITIRESCRIERE .
  1541. nr: 17: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICITIRESCRIERE .BLOCINSTRUCTIUNI
  1542. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  1543. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  1544. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  1545. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  1546. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  1547. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  1548. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  1549. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  1550. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  1551. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  1552. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  1553. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  1554. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  1555. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  1556. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  1557. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  1558. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  1559. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  1560. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  1561.  
  1562. Prin: INSTRUCTIUNIATRIBUIRE
  1563.  
  1564. To
  1565. Stare: 8
  1566. nr: 10: |BLOCINSTRUCTIUNI -> INSTRUCTIUNIATRIBUIRE .
  1567. nr: 11: |BLOCINSTRUCTIUNI -> INSTRUCTIUNIATRIBUIRE .BLOCINSTRUCTIUNI
  1568. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  1569. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  1570. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  1571. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  1572. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  1573. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  1574. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  1575. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  1576. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  1577. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  1578. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  1579. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  1580. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  1581. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  1582. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  1583. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  1584. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  1585. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  1586. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  1587.  
  1588. From
  1589. Stare: 10
  1590. nr: 16: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICITIRESCRIERE .
  1591. nr: 17: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICITIRESCRIERE .BLOCINSTRUCTIUNI
  1592. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  1593. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  1594. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  1595. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  1596. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  1597. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  1598. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  1599. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  1600. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  1601. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  1602. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  1603. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  1604. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  1605. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  1606. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  1607. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  1608. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  1609. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  1610. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  1611.  
  1612. Prin: INSTRUCTIUNICICLARE
  1613.  
  1614. To
  1615. Stare: 9
  1616. nr: 18: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICICLARE .
  1617. nr: 19: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICICLARE .BLOCINSTRUCTIUNI
  1618. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  1619. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  1620. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  1621. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  1622. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  1623. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  1624. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  1625. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  1626. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  1627. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  1628. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  1629. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  1630. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  1631. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  1632. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  1633. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  1634. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  1635. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  1636. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  1637.  
  1638. From
  1639. Stare: 10
  1640. nr: 16: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICITIRESCRIERE .
  1641. nr: 17: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICITIRESCRIERE .BLOCINSTRUCTIUNI
  1642. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  1643. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  1644. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  1645. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  1646. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  1647. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  1648. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  1649. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  1650. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  1651. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  1652. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  1653. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  1654. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  1655. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  1656. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  1657. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  1658. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  1659. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  1660. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  1661.  
  1662. Prin: INSTRUCTIUNICITIRESCRIERE
  1663.  
  1664. To
  1665. Stare: 10
  1666. nr: 16: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICITIRESCRIERE .
  1667. nr: 17: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICITIRESCRIERE .BLOCINSTRUCTIUNI
  1668. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  1669. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  1670. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  1671. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  1672. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  1673. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  1674. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  1675. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  1676. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  1677. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  1678. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  1679. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  1680. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  1681. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  1682. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  1683. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  1684. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  1685. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  1686. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  1687.  
  1688. From
  1689. Stare: 10
  1690. nr: 16: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICITIRESCRIERE .
  1691. nr: 17: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICITIRESCRIERE .BLOCINSTRUCTIUNI
  1692. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  1693. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  1694. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  1695. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  1696. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  1697. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  1698. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  1699. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  1700. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  1701. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  1702. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  1703. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  1704. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  1705. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  1706. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  1707. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  1708. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  1709. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  1710. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  1711.  
  1712. Prin: INSTRUCTIUNICONDITIONALE
  1713.  
  1714. To
  1715. Stare: 11
  1716. nr: 12: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICONDITIONALE .
  1717. nr: 13: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICONDITIONALE .BLOCINSTRUCTIUNI
  1718. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  1719. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  1720. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  1721. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  1722. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  1723. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  1724. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  1725. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  1726. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  1727. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  1728. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  1729. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  1730. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  1731. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  1732. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  1733. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  1734. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  1735. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  1736. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  1737.  
  1738. From
  1739. Stare: 10
  1740. nr: 16: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICITIRESCRIERE .
  1741. nr: 17: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICITIRESCRIERE .BLOCINSTRUCTIUNI
  1742. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  1743. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  1744. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  1745. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  1746. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  1747. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  1748. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  1749. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  1750. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  1751. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  1752. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  1753. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  1754. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  1755. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  1756. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  1757. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  1758. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  1759. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  1760. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  1761.  
  1762. Prin: INSTRUCTIUNISIRURI
  1763.  
  1764. To
  1765. Stare: 12
  1766. nr: 14: |BLOCINSTRUCTIUNI -> INSTRUCTIUNISIRURI .
  1767. nr: 15: |BLOCINSTRUCTIUNI -> INSTRUCTIUNISIRURI .BLOCINSTRUCTIUNI
  1768. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  1769. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  1770. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  1771. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  1772. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  1773. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  1774. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  1775. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  1776. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  1777. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  1778. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  1779. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  1780. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  1781. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  1782. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  1783. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  1784. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  1785. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  1786. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  1787.  
  1788. From
  1789. Stare: 10
  1790. nr: 16: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICITIRESCRIERE .
  1791. nr: 17: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICITIRESCRIERE .BLOCINSTRUCTIUNI
  1792. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  1793. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  1794. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  1795. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  1796. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  1797. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  1798. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  1799. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  1800. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  1801. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  1802. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  1803. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  1804. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  1805. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  1806. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  1807. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  1808. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  1809. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  1810. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  1811.  
  1812. Prin: identifier
  1813.  
  1814. To
  1815. Stare: 13
  1816. nr: 20: |INSTRUCTIUNIATRIBUIRE -> identifier .assign EXPRESIE punctvirgula
  1817. nr: 38: |INSTRUCTIUNISIRURI -> identifier .punct pop parantezadeschisa parantezainchisa
  1818. nr: 39: |INSTRUCTIUNISIRURI -> identifier .punct length
  1819. nr: 40: |INSTRUCTIUNISIRURI -> identifier .punct push parantezadeschisa identifier parantezainchisa
  1820. nr: 41: |INSTRUCTIUNISIRURI -> identifier .punct push parantezadeschisa constant parantezainchisa
  1821.  
  1822. From
  1823. Stare: 10
  1824. nr: 16: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICITIRESCRIERE .
  1825. nr: 17: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICITIRESCRIERE .BLOCINSTRUCTIUNI
  1826. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  1827. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  1828. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  1829. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  1830. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  1831. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  1832. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  1833. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  1834. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  1835. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  1836. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  1837. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  1838. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  1839. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  1840. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  1841. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  1842. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  1843. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  1844. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  1845.  
  1846. Prin: if
  1847.  
  1848. To
  1849. Stare: 14
  1850. nr: 31: |INSTRUCTIUNICONDITIONALE -> if .LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  1851. nr: 32: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE
  1852. nr: 33: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE OPERATORLOGIC LISTACONDITII
  1853. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  1854. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  1855. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  1856. nr: 24: |EXPRESIE -> .identifier
  1857. nr: 25: |EXPRESIE -> .constant
  1858.  
  1859. From
  1860. Stare: 10
  1861. nr: 16: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICITIRESCRIERE .
  1862. nr: 17: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICITIRESCRIERE .BLOCINSTRUCTIUNI
  1863. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  1864. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  1865. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  1866. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  1867. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  1868. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  1869. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  1870. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  1871. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  1872. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  1873. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  1874. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  1875. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  1876. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  1877. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  1878. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  1879. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  1880. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  1881. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  1882.  
  1883. Prin: read
  1884.  
  1885. To
  1886. Stare: 15
  1887. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> read .douapuncte identifier punctvirgula
  1888.  
  1889. From
  1890. Stare: 10
  1891. nr: 16: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICITIRESCRIERE .
  1892. nr: 17: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICITIRESCRIERE .BLOCINSTRUCTIUNI
  1893. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  1894. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  1895. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  1896. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  1897. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  1898. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  1899. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  1900. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  1901. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  1902. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  1903. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  1904. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  1905. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  1906. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  1907. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  1908. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  1909. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  1910. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  1911. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  1912.  
  1913. Prin: while
  1914.  
  1915. To
  1916. Stare: 16
  1917. nr: 44: |INSTRUCTIUNICICLARE -> while .LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  1918. nr: 32: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE
  1919. nr: 33: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE OPERATORLOGIC LISTACONDITII
  1920. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  1921. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  1922. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  1923. nr: 24: |EXPRESIE -> .identifier
  1924. nr: 25: |EXPRESIE -> .constant
  1925.  
  1926. From
  1927. Stare: 10
  1928. nr: 16: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICITIRESCRIERE .
  1929. nr: 17: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICITIRESCRIERE .BLOCINSTRUCTIUNI
  1930. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  1931. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  1932. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  1933. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  1934. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  1935. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  1936. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  1937. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  1938. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  1939. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  1940. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  1941. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  1942. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  1943. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  1944. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  1945. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  1946. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  1947. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  1948. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  1949.  
  1950. Prin: write
  1951.  
  1952. To
  1953. Stare: 17
  1954. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> write .douapuncte identifier punctvirgula
  1955.  
  1956. From
  1957. Stare: 11
  1958. nr: 12: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICONDITIONALE .
  1959. nr: 13: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICONDITIONALE .BLOCINSTRUCTIUNI
  1960. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  1961. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  1962. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  1963. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  1964. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  1965. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  1966. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  1967. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  1968. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  1969. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  1970. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  1971. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  1972. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  1973. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  1974. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  1975. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  1976. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  1977. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  1978. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  1979.  
  1980. Prin: BLOCINSTRUCTIUNI
  1981.  
  1982. To
  1983. Stare: 25
  1984. nr: 13: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI .
  1985.  
  1986. From
  1987. Stare: 11
  1988. nr: 12: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICONDITIONALE .
  1989. nr: 13: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICONDITIONALE .BLOCINSTRUCTIUNI
  1990. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  1991. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  1992. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  1993. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  1994. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  1995. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  1996. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  1997. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  1998. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  1999. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  2000. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  2001. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  2002. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  2003. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  2004. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  2005. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  2006. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  2007. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  2008. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  2009.  
  2010. Prin: INSTRUCTIUNIATRIBUIRE
  2011.  
  2012. To
  2013. Stare: 8
  2014. nr: 10: |BLOCINSTRUCTIUNI -> INSTRUCTIUNIATRIBUIRE .
  2015. nr: 11: |BLOCINSTRUCTIUNI -> INSTRUCTIUNIATRIBUIRE .BLOCINSTRUCTIUNI
  2016. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  2017. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  2018. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  2019. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  2020. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  2021. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  2022. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  2023. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  2024. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  2025. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  2026. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  2027. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  2028. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  2029. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  2030. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  2031. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  2032. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  2033. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  2034. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  2035.  
  2036. From
  2037. Stare: 11
  2038. nr: 12: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICONDITIONALE .
  2039. nr: 13: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICONDITIONALE .BLOCINSTRUCTIUNI
  2040. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  2041. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  2042. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  2043. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  2044. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  2045. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  2046. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  2047. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  2048. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  2049. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  2050. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  2051. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  2052. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  2053. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  2054. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  2055. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  2056. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  2057. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  2058. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  2059.  
  2060. Prin: INSTRUCTIUNICICLARE
  2061.  
  2062. To
  2063. Stare: 9
  2064. nr: 18: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICICLARE .
  2065. nr: 19: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICICLARE .BLOCINSTRUCTIUNI
  2066. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  2067. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  2068. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  2069. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  2070. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  2071. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  2072. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  2073. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  2074. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  2075. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  2076. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  2077. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  2078. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  2079. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  2080. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  2081. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  2082. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  2083. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  2084. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  2085.  
  2086. From
  2087. Stare: 11
  2088. nr: 12: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICONDITIONALE .
  2089. nr: 13: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICONDITIONALE .BLOCINSTRUCTIUNI
  2090. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  2091. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  2092. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  2093. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  2094. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  2095. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  2096. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  2097. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  2098. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  2099. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  2100. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  2101. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  2102. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  2103. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  2104. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  2105. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  2106. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  2107. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  2108. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  2109.  
  2110. Prin: INSTRUCTIUNICITIRESCRIERE
  2111.  
  2112. To
  2113. Stare: 10
  2114. nr: 16: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICITIRESCRIERE .
  2115. nr: 17: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICITIRESCRIERE .BLOCINSTRUCTIUNI
  2116. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  2117. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  2118. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  2119. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  2120. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  2121. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  2122. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  2123. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  2124. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  2125. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  2126. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  2127. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  2128. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  2129. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  2130. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  2131. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  2132. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  2133. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  2134. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  2135.  
  2136. From
  2137. Stare: 11
  2138. nr: 12: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICONDITIONALE .
  2139. nr: 13: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICONDITIONALE .BLOCINSTRUCTIUNI
  2140. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  2141. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  2142. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  2143. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  2144. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  2145. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  2146. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  2147. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  2148. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  2149. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  2150. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  2151. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  2152. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  2153. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  2154. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  2155. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  2156. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  2157. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  2158. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  2159.  
  2160. Prin: INSTRUCTIUNICONDITIONALE
  2161.  
  2162. To
  2163. Stare: 11
  2164. nr: 12: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICONDITIONALE .
  2165. nr: 13: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICONDITIONALE .BLOCINSTRUCTIUNI
  2166. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  2167. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  2168. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  2169. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  2170. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  2171. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  2172. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  2173. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  2174. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  2175. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  2176. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  2177. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  2178. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  2179. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  2180. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  2181. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  2182. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  2183. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  2184. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  2185.  
  2186. From
  2187. Stare: 11
  2188. nr: 12: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICONDITIONALE .
  2189. nr: 13: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICONDITIONALE .BLOCINSTRUCTIUNI
  2190. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  2191. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  2192. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  2193. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  2194. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  2195. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  2196. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  2197. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  2198. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  2199. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  2200. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  2201. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  2202. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  2203. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  2204. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  2205. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  2206. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  2207. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  2208. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  2209.  
  2210. Prin: INSTRUCTIUNISIRURI
  2211.  
  2212. To
  2213. Stare: 12
  2214. nr: 14: |BLOCINSTRUCTIUNI -> INSTRUCTIUNISIRURI .
  2215. nr: 15: |BLOCINSTRUCTIUNI -> INSTRUCTIUNISIRURI .BLOCINSTRUCTIUNI
  2216. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  2217. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  2218. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  2219. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  2220. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  2221. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  2222. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  2223. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  2224. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  2225. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  2226. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  2227. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  2228. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  2229. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  2230. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  2231. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  2232. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  2233. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  2234. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  2235.  
  2236. From
  2237. Stare: 11
  2238. nr: 12: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICONDITIONALE .
  2239. nr: 13: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICONDITIONALE .BLOCINSTRUCTIUNI
  2240. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  2241. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  2242. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  2243. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  2244. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  2245. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  2246. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  2247. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  2248. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  2249. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  2250. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  2251. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  2252. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  2253. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  2254. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  2255. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  2256. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  2257. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  2258. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  2259.  
  2260. Prin: identifier
  2261.  
  2262. To
  2263. Stare: 13
  2264. nr: 20: |INSTRUCTIUNIATRIBUIRE -> identifier .assign EXPRESIE punctvirgula
  2265. nr: 38: |INSTRUCTIUNISIRURI -> identifier .punct pop parantezadeschisa parantezainchisa
  2266. nr: 39: |INSTRUCTIUNISIRURI -> identifier .punct length
  2267. nr: 40: |INSTRUCTIUNISIRURI -> identifier .punct push parantezadeschisa identifier parantezainchisa
  2268. nr: 41: |INSTRUCTIUNISIRURI -> identifier .punct push parantezadeschisa constant parantezainchisa
  2269.  
  2270. From
  2271. Stare: 11
  2272. nr: 12: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICONDITIONALE .
  2273. nr: 13: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICONDITIONALE .BLOCINSTRUCTIUNI
  2274. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  2275. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  2276. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  2277. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  2278. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  2279. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  2280. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  2281. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  2282. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  2283. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  2284. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  2285. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  2286. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  2287. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  2288. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  2289. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  2290. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  2291. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  2292. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  2293.  
  2294. Prin: if
  2295.  
  2296. To
  2297. Stare: 14
  2298. nr: 31: |INSTRUCTIUNICONDITIONALE -> if .LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  2299. nr: 32: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE
  2300. nr: 33: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE OPERATORLOGIC LISTACONDITII
  2301. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  2302. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  2303. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  2304. nr: 24: |EXPRESIE -> .identifier
  2305. nr: 25: |EXPRESIE -> .constant
  2306.  
  2307. From
  2308. Stare: 11
  2309. nr: 12: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICONDITIONALE .
  2310. nr: 13: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICONDITIONALE .BLOCINSTRUCTIUNI
  2311. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  2312. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  2313. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  2314. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  2315. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  2316. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  2317. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  2318. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  2319. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  2320. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  2321. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  2322. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  2323. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  2324. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  2325. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  2326. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  2327. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  2328. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  2329. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  2330.  
  2331. Prin: read
  2332.  
  2333. To
  2334. Stare: 15
  2335. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> read .douapuncte identifier punctvirgula
  2336.  
  2337. From
  2338. Stare: 11
  2339. nr: 12: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICONDITIONALE .
  2340. nr: 13: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICONDITIONALE .BLOCINSTRUCTIUNI
  2341. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  2342. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  2343. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  2344. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  2345. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  2346. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  2347. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  2348. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  2349. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  2350. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  2351. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  2352. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  2353. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  2354. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  2355. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  2356. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  2357. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  2358. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  2359. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  2360.  
  2361. Prin: while
  2362.  
  2363. To
  2364. Stare: 16
  2365. nr: 44: |INSTRUCTIUNICICLARE -> while .LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  2366. nr: 32: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE
  2367. nr: 33: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE OPERATORLOGIC LISTACONDITII
  2368. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  2369. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  2370. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  2371. nr: 24: |EXPRESIE -> .identifier
  2372. nr: 25: |EXPRESIE -> .constant
  2373.  
  2374. From
  2375. Stare: 11
  2376. nr: 12: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICONDITIONALE .
  2377. nr: 13: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICONDITIONALE .BLOCINSTRUCTIUNI
  2378. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  2379. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  2380. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  2381. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  2382. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  2383. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  2384. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  2385. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  2386. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  2387. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  2388. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  2389. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  2390. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  2391. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  2392. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  2393. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  2394. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  2395. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  2396. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  2397.  
  2398. Prin: write
  2399.  
  2400. To
  2401. Stare: 17
  2402. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> write .douapuncte identifier punctvirgula
  2403.  
  2404. From
  2405. Stare: 12
  2406. nr: 14: |BLOCINSTRUCTIUNI -> INSTRUCTIUNISIRURI .
  2407. nr: 15: |BLOCINSTRUCTIUNI -> INSTRUCTIUNISIRURI .BLOCINSTRUCTIUNI
  2408. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  2409. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  2410. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  2411. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  2412. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  2413. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  2414. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  2415. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  2416. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  2417. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  2418. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  2419. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  2420. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  2421. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  2422. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  2423. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  2424. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  2425. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  2426. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  2427.  
  2428. Prin: BLOCINSTRUCTIUNI
  2429.  
  2430. To
  2431. Stare: 26
  2432. nr: 15: |BLOCINSTRUCTIUNI -> INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI .
  2433.  
  2434. From
  2435. Stare: 12
  2436. nr: 14: |BLOCINSTRUCTIUNI -> INSTRUCTIUNISIRURI .
  2437. nr: 15: |BLOCINSTRUCTIUNI -> INSTRUCTIUNISIRURI .BLOCINSTRUCTIUNI
  2438. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  2439. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  2440. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  2441. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  2442. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  2443. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  2444. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  2445. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  2446. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  2447. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  2448. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  2449. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  2450. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  2451. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  2452. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  2453. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  2454. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  2455. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  2456. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  2457.  
  2458. Prin: INSTRUCTIUNIATRIBUIRE
  2459.  
  2460. To
  2461. Stare: 8
  2462. nr: 10: |BLOCINSTRUCTIUNI -> INSTRUCTIUNIATRIBUIRE .
  2463. nr: 11: |BLOCINSTRUCTIUNI -> INSTRUCTIUNIATRIBUIRE .BLOCINSTRUCTIUNI
  2464. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  2465. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  2466. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  2467. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  2468. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  2469. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  2470. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  2471. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  2472. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  2473. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  2474. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  2475. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  2476. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  2477. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  2478. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  2479. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  2480. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  2481. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  2482. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  2483.  
  2484. From
  2485. Stare: 12
  2486. nr: 14: |BLOCINSTRUCTIUNI -> INSTRUCTIUNISIRURI .
  2487. nr: 15: |BLOCINSTRUCTIUNI -> INSTRUCTIUNISIRURI .BLOCINSTRUCTIUNI
  2488. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  2489. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  2490. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  2491. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  2492. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  2493. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  2494. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  2495. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  2496. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  2497. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  2498. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  2499. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  2500. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  2501. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  2502. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  2503. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  2504. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  2505. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  2506. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  2507.  
  2508. Prin: INSTRUCTIUNICICLARE
  2509.  
  2510. To
  2511. Stare: 9
  2512. nr: 18: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICICLARE .
  2513. nr: 19: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICICLARE .BLOCINSTRUCTIUNI
  2514. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  2515. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  2516. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  2517. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  2518. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  2519. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  2520. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  2521. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  2522. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  2523. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  2524. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  2525. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  2526. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  2527. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  2528. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  2529. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  2530. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  2531. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  2532. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  2533.  
  2534. From
  2535. Stare: 12
  2536. nr: 14: |BLOCINSTRUCTIUNI -> INSTRUCTIUNISIRURI .
  2537. nr: 15: |BLOCINSTRUCTIUNI -> INSTRUCTIUNISIRURI .BLOCINSTRUCTIUNI
  2538. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  2539. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  2540. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  2541. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  2542. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  2543. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  2544. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  2545. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  2546. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  2547. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  2548. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  2549. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  2550. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  2551. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  2552. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  2553. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  2554. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  2555. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  2556. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  2557.  
  2558. Prin: INSTRUCTIUNICITIRESCRIERE
  2559.  
  2560. To
  2561. Stare: 10
  2562. nr: 16: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICITIRESCRIERE .
  2563. nr: 17: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICITIRESCRIERE .BLOCINSTRUCTIUNI
  2564. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  2565. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  2566. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  2567. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  2568. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  2569. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  2570. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  2571. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  2572. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  2573. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  2574. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  2575. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  2576. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  2577. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  2578. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  2579. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  2580. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  2581. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  2582. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  2583.  
  2584. From
  2585. Stare: 12
  2586. nr: 14: |BLOCINSTRUCTIUNI -> INSTRUCTIUNISIRURI .
  2587. nr: 15: |BLOCINSTRUCTIUNI -> INSTRUCTIUNISIRURI .BLOCINSTRUCTIUNI
  2588. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  2589. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  2590. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  2591. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  2592. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  2593. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  2594. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  2595. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  2596. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  2597. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  2598. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  2599. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  2600. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  2601. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  2602. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  2603. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  2604. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  2605. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  2606. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  2607.  
  2608. Prin: INSTRUCTIUNICONDITIONALE
  2609.  
  2610. To
  2611. Stare: 11
  2612. nr: 12: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICONDITIONALE .
  2613. nr: 13: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICONDITIONALE .BLOCINSTRUCTIUNI
  2614. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  2615. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  2616. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  2617. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  2618. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  2619. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  2620. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  2621. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  2622. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  2623. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  2624. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  2625. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  2626. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  2627. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  2628. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  2629. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  2630. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  2631. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  2632. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  2633.  
  2634. From
  2635. Stare: 12
  2636. nr: 14: |BLOCINSTRUCTIUNI -> INSTRUCTIUNISIRURI .
  2637. nr: 15: |BLOCINSTRUCTIUNI -> INSTRUCTIUNISIRURI .BLOCINSTRUCTIUNI
  2638. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  2639. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  2640. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  2641. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  2642. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  2643. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  2644. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  2645. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  2646. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  2647. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  2648. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  2649. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  2650. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  2651. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  2652. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  2653. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  2654. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  2655. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  2656. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  2657.  
  2658. Prin: INSTRUCTIUNISIRURI
  2659.  
  2660. To
  2661. Stare: 12
  2662. nr: 14: |BLOCINSTRUCTIUNI -> INSTRUCTIUNISIRURI .
  2663. nr: 15: |BLOCINSTRUCTIUNI -> INSTRUCTIUNISIRURI .BLOCINSTRUCTIUNI
  2664. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  2665. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  2666. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  2667. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  2668. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  2669. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  2670. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  2671. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  2672. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  2673. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  2674. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  2675. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  2676. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  2677. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  2678. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  2679. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  2680. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  2681. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  2682. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  2683.  
  2684. From
  2685. Stare: 12
  2686. nr: 14: |BLOCINSTRUCTIUNI -> INSTRUCTIUNISIRURI .
  2687. nr: 15: |BLOCINSTRUCTIUNI -> INSTRUCTIUNISIRURI .BLOCINSTRUCTIUNI
  2688. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  2689. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  2690. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  2691. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  2692. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  2693. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  2694. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  2695. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  2696. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  2697. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  2698. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  2699. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  2700. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  2701. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  2702. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  2703. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  2704. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  2705. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  2706. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  2707.  
  2708. Prin: identifier
  2709.  
  2710. To
  2711. Stare: 13
  2712. nr: 20: |INSTRUCTIUNIATRIBUIRE -> identifier .assign EXPRESIE punctvirgula
  2713. nr: 38: |INSTRUCTIUNISIRURI -> identifier .punct pop parantezadeschisa parantezainchisa
  2714. nr: 39: |INSTRUCTIUNISIRURI -> identifier .punct length
  2715. nr: 40: |INSTRUCTIUNISIRURI -> identifier .punct push parantezadeschisa identifier parantezainchisa
  2716. nr: 41: |INSTRUCTIUNISIRURI -> identifier .punct push parantezadeschisa constant parantezainchisa
  2717.  
  2718. From
  2719. Stare: 12
  2720. nr: 14: |BLOCINSTRUCTIUNI -> INSTRUCTIUNISIRURI .
  2721. nr: 15: |BLOCINSTRUCTIUNI -> INSTRUCTIUNISIRURI .BLOCINSTRUCTIUNI
  2722. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  2723. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  2724. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  2725. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  2726. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  2727. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  2728. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  2729. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  2730. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  2731. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  2732. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  2733. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  2734. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  2735. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  2736. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  2737. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  2738. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  2739. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  2740. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  2741.  
  2742. Prin: if
  2743.  
  2744. To
  2745. Stare: 14
  2746. nr: 31: |INSTRUCTIUNICONDITIONALE -> if .LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  2747. nr: 32: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE
  2748. nr: 33: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE OPERATORLOGIC LISTACONDITII
  2749. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  2750. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  2751. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  2752. nr: 24: |EXPRESIE -> .identifier
  2753. nr: 25: |EXPRESIE -> .constant
  2754.  
  2755. From
  2756. Stare: 12
  2757. nr: 14: |BLOCINSTRUCTIUNI -> INSTRUCTIUNISIRURI .
  2758. nr: 15: |BLOCINSTRUCTIUNI -> INSTRUCTIUNISIRURI .BLOCINSTRUCTIUNI
  2759. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  2760. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  2761. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  2762. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  2763. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  2764. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  2765. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  2766. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  2767. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  2768. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  2769. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  2770. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  2771. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  2772. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  2773. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  2774. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  2775. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  2776. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  2777. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  2778.  
  2779. Prin: read
  2780.  
  2781. To
  2782. Stare: 15
  2783. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> read .douapuncte identifier punctvirgula
  2784.  
  2785. From
  2786. Stare: 12
  2787. nr: 14: |BLOCINSTRUCTIUNI -> INSTRUCTIUNISIRURI .
  2788. nr: 15: |BLOCINSTRUCTIUNI -> INSTRUCTIUNISIRURI .BLOCINSTRUCTIUNI
  2789. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  2790. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  2791. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  2792. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  2793. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  2794. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  2795. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  2796. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  2797. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  2798. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  2799. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  2800. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  2801. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  2802. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  2803. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  2804. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  2805. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  2806. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  2807. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  2808.  
  2809. Prin: while
  2810.  
  2811. To
  2812. Stare: 16
  2813. nr: 44: |INSTRUCTIUNICICLARE -> while .LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  2814. nr: 32: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE
  2815. nr: 33: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE OPERATORLOGIC LISTACONDITII
  2816. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  2817. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  2818. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  2819. nr: 24: |EXPRESIE -> .identifier
  2820. nr: 25: |EXPRESIE -> .constant
  2821.  
  2822. From
  2823. Stare: 12
  2824. nr: 14: |BLOCINSTRUCTIUNI -> INSTRUCTIUNISIRURI .
  2825. nr: 15: |BLOCINSTRUCTIUNI -> INSTRUCTIUNISIRURI .BLOCINSTRUCTIUNI
  2826. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  2827. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  2828. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  2829. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  2830. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  2831. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  2832. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  2833. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  2834. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  2835. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  2836. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  2837. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  2838. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  2839. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  2840. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  2841. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  2842. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  2843. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  2844. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  2845.  
  2846. Prin: write
  2847.  
  2848. To
  2849. Stare: 17
  2850. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> write .douapuncte identifier punctvirgula
  2851.  
  2852. From
  2853. Stare: 13
  2854. nr: 20: |INSTRUCTIUNIATRIBUIRE -> identifier .assign EXPRESIE punctvirgula
  2855. nr: 38: |INSTRUCTIUNISIRURI -> identifier .punct pop parantezadeschisa parantezainchisa
  2856. nr: 39: |INSTRUCTIUNISIRURI -> identifier .punct length
  2857. nr: 40: |INSTRUCTIUNISIRURI -> identifier .punct push parantezadeschisa identifier parantezainchisa
  2858. nr: 41: |INSTRUCTIUNISIRURI -> identifier .punct push parantezadeschisa constant parantezainchisa
  2859.  
  2860. Prin: assign
  2861.  
  2862. To
  2863. Stare: 27
  2864. nr: 20: |INSTRUCTIUNIATRIBUIRE -> identifier assign .EXPRESIE punctvirgula
  2865. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  2866. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  2867. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  2868. nr: 24: |EXPRESIE -> .identifier
  2869. nr: 25: |EXPRESIE -> .constant
  2870.  
  2871. From
  2872. Stare: 13
  2873. nr: 20: |INSTRUCTIUNIATRIBUIRE -> identifier .assign EXPRESIE punctvirgula
  2874. nr: 38: |INSTRUCTIUNISIRURI -> identifier .punct pop parantezadeschisa parantezainchisa
  2875. nr: 39: |INSTRUCTIUNISIRURI -> identifier .punct length
  2876. nr: 40: |INSTRUCTIUNISIRURI -> identifier .punct push parantezadeschisa identifier parantezainchisa
  2877. nr: 41: |INSTRUCTIUNISIRURI -> identifier .punct push parantezadeschisa constant parantezainchisa
  2878.  
  2879. Prin: punct
  2880.  
  2881. To
  2882. Stare: 28
  2883. nr: 38: |INSTRUCTIUNISIRURI -> identifier punct .pop parantezadeschisa parantezainchisa
  2884. nr: 39: |INSTRUCTIUNISIRURI -> identifier punct .length
  2885. nr: 40: |INSTRUCTIUNISIRURI -> identifier punct .push parantezadeschisa identifier parantezainchisa
  2886. nr: 41: |INSTRUCTIUNISIRURI -> identifier punct .push parantezadeschisa constant parantezainchisa
  2887.  
  2888. From
  2889. Stare: 14
  2890. nr: 31: |INSTRUCTIUNICONDITIONALE -> if .LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  2891. nr: 32: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE
  2892. nr: 33: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE OPERATORLOGIC LISTACONDITII
  2893. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  2894. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  2895. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  2896. nr: 24: |EXPRESIE -> .identifier
  2897. nr: 25: |EXPRESIE -> .constant
  2898.  
  2899. Prin: EXPRESIE
  2900.  
  2901. To
  2902. Stare: 29
  2903. nr: 32: |LISTACONDITII -> EXPRESIE .OPERATORLOGIC EXPRESIE
  2904. nr: 33: |LISTACONDITII -> EXPRESIE .OPERATORLOGIC EXPRESIE OPERATORLOGIC LISTACONDITII
  2905. nr: 34: |OPERATORLOGIC -> .lt
  2906. nr: 35: |OPERATORLOGIC -> .gt
  2907. nr: 36: |OPERATORLOGIC -> .eq
  2908. nr: 37: |OPERATORLOGIC -> .neq
  2909.  
  2910. From
  2911. Stare: 14
  2912. nr: 31: |INSTRUCTIUNICONDITIONALE -> if .LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  2913. nr: 32: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE
  2914. nr: 33: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE OPERATORLOGIC LISTACONDITII
  2915. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  2916. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  2917. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  2918. nr: 24: |EXPRESIE -> .identifier
  2919. nr: 25: |EXPRESIE -> .constant
  2920.  
  2921. Prin: LISTACONDITII
  2922.  
  2923. To
  2924. Stare: 30
  2925. nr: 31: |INSTRUCTIUNICONDITIONALE -> if LISTACONDITII .douapuncte BLOCINSTRUCTIUNI stopif punct
  2926.  
  2927. From
  2928. Stare: 14
  2929. nr: 31: |INSTRUCTIUNICONDITIONALE -> if .LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  2930. nr: 32: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE
  2931. nr: 33: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE OPERATORLOGIC LISTACONDITII
  2932. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  2933. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  2934. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  2935. nr: 24: |EXPRESIE -> .identifier
  2936. nr: 25: |EXPRESIE -> .constant
  2937.  
  2938. Prin: constant
  2939.  
  2940. To
  2941. Stare: 31
  2942. nr: 23: |EXPRESIE -> constant .OPERATORARITMETIC EXPRESIE
  2943. nr: 25: |EXPRESIE -> constant .
  2944. nr: 26: |OPERATORARITMETIC -> .plus
  2945. nr: 27: |OPERATORARITMETIC -> .minus
  2946. nr: 28: |OPERATORARITMETIC -> .mult
  2947. nr: 29: |OPERATORARITMETIC -> .mod
  2948. nr: 30: |OPERATORARITMETIC -> .div
  2949.  
  2950. From
  2951. Stare: 14
  2952. nr: 31: |INSTRUCTIUNICONDITIONALE -> if .LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  2953. nr: 32: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE
  2954. nr: 33: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE OPERATORLOGIC LISTACONDITII
  2955. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  2956. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  2957. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  2958. nr: 24: |EXPRESIE -> .identifier
  2959. nr: 25: |EXPRESIE -> .constant
  2960.  
  2961. Prin: identifier
  2962.  
  2963. To
  2964. Stare: 32
  2965. nr: 21: |EXPRESIE -> identifier .OPERATORARITMETIC EXPRESIE
  2966. nr: 22: |EXPRESIE -> identifier .OPERATORARITMETIC INSTRUCTIUNISIRURI
  2967. nr: 24: |EXPRESIE -> identifier .
  2968. nr: 26: |OPERATORARITMETIC -> .plus
  2969. nr: 27: |OPERATORARITMETIC -> .minus
  2970. nr: 28: |OPERATORARITMETIC -> .mult
  2971. nr: 29: |OPERATORARITMETIC -> .mod
  2972. nr: 30: |OPERATORARITMETIC -> .div
  2973.  
  2974. From
  2975. Stare: 15
  2976. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> read .douapuncte identifier punctvirgula
  2977.  
  2978. Prin: douapuncte
  2979.  
  2980. To
  2981. Stare: 33
  2982. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> read douapuncte .identifier punctvirgula
  2983.  
  2984. From
  2985. Stare: 16
  2986. nr: 44: |INSTRUCTIUNICICLARE -> while .LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  2987. nr: 32: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE
  2988. nr: 33: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE OPERATORLOGIC LISTACONDITII
  2989. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  2990. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  2991. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  2992. nr: 24: |EXPRESIE -> .identifier
  2993. nr: 25: |EXPRESIE -> .constant
  2994.  
  2995. Prin: EXPRESIE
  2996.  
  2997. To
  2998. Stare: 29
  2999. nr: 32: |LISTACONDITII -> EXPRESIE .OPERATORLOGIC EXPRESIE
  3000. nr: 33: |LISTACONDITII -> EXPRESIE .OPERATORLOGIC EXPRESIE OPERATORLOGIC LISTACONDITII
  3001. nr: 34: |OPERATORLOGIC -> .lt
  3002. nr: 35: |OPERATORLOGIC -> .gt
  3003. nr: 36: |OPERATORLOGIC -> .eq
  3004. nr: 37: |OPERATORLOGIC -> .neq
  3005.  
  3006. From
  3007. Stare: 16
  3008. nr: 44: |INSTRUCTIUNICICLARE -> while .LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  3009. nr: 32: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE
  3010. nr: 33: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE OPERATORLOGIC LISTACONDITII
  3011. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  3012. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  3013. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  3014. nr: 24: |EXPRESIE -> .identifier
  3015. nr: 25: |EXPRESIE -> .constant
  3016.  
  3017. Prin: LISTACONDITII
  3018.  
  3019. To
  3020. Stare: 34
  3021. nr: 44: |INSTRUCTIUNICICLARE -> while LISTACONDITII .douapuncte BLOCINSTRUCTIUNI stopwhile punct
  3022.  
  3023. From
  3024. Stare: 16
  3025. nr: 44: |INSTRUCTIUNICICLARE -> while .LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  3026. nr: 32: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE
  3027. nr: 33: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE OPERATORLOGIC LISTACONDITII
  3028. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  3029. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  3030. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  3031. nr: 24: |EXPRESIE -> .identifier
  3032. nr: 25: |EXPRESIE -> .constant
  3033.  
  3034. Prin: constant
  3035.  
  3036. To
  3037. Stare: 31
  3038. nr: 23: |EXPRESIE -> constant .OPERATORARITMETIC EXPRESIE
  3039. nr: 25: |EXPRESIE -> constant .
  3040. nr: 26: |OPERATORARITMETIC -> .plus
  3041. nr: 27: |OPERATORARITMETIC -> .minus
  3042. nr: 28: |OPERATORARITMETIC -> .mult
  3043. nr: 29: |OPERATORARITMETIC -> .mod
  3044. nr: 30: |OPERATORARITMETIC -> .div
  3045.  
  3046. From
  3047. Stare: 16
  3048. nr: 44: |INSTRUCTIUNICICLARE -> while .LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  3049. nr: 32: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE
  3050. nr: 33: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE OPERATORLOGIC LISTACONDITII
  3051. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  3052. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  3053. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  3054. nr: 24: |EXPRESIE -> .identifier
  3055. nr: 25: |EXPRESIE -> .constant
  3056.  
  3057. Prin: identifier
  3058.  
  3059. To
  3060. Stare: 32
  3061. nr: 21: |EXPRESIE -> identifier .OPERATORARITMETIC EXPRESIE
  3062. nr: 22: |EXPRESIE -> identifier .OPERATORARITMETIC INSTRUCTIUNISIRURI
  3063. nr: 24: |EXPRESIE -> identifier .
  3064. nr: 26: |OPERATORARITMETIC -> .plus
  3065. nr: 27: |OPERATORARITMETIC -> .minus
  3066. nr: 28: |OPERATORARITMETIC -> .mult
  3067. nr: 29: |OPERATORARITMETIC -> .mod
  3068. nr: 30: |OPERATORARITMETIC -> .div
  3069.  
  3070. From
  3071. Stare: 17
  3072. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> write .douapuncte identifier punctvirgula
  3073.  
  3074. Prin: douapuncte
  3075.  
  3076. To
  3077. Stare: 35
  3078. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> write douapuncte .identifier punctvirgula
  3079.  
  3080. From
  3081. Stare: 18
  3082. nr: 4: |DECLARARI -> variables douapuncte .LISTADECLARARI punctvirgula
  3083. nr: 5: |LISTADECLARARI -> .TIP identifier virgula LISTADECLARARI
  3084. nr: 6: |LISTADECLARARI -> .TIP identifier
  3085. nr: 7: |TIP -> .int
  3086. nr: 8: |TIP -> .float
  3087. nr: 9: |TIP -> .intarray
  3088.  
  3089. Prin: LISTADECLARARI
  3090.  
  3091. To
  3092. Stare: 36
  3093. nr: 4: |DECLARARI -> variables douapuncte LISTADECLARARI .punctvirgula
  3094.  
  3095. From
  3096. Stare: 18
  3097. nr: 4: |DECLARARI -> variables douapuncte .LISTADECLARARI punctvirgula
  3098. nr: 5: |LISTADECLARARI -> .TIP identifier virgula LISTADECLARARI
  3099. nr: 6: |LISTADECLARARI -> .TIP identifier
  3100. nr: 7: |TIP -> .int
  3101. nr: 8: |TIP -> .float
  3102. nr: 9: |TIP -> .intarray
  3103.  
  3104. Prin: TIP
  3105.  
  3106. To
  3107. Stare: 37
  3108. nr: 5: |LISTADECLARARI -> TIP .identifier virgula LISTADECLARARI
  3109. nr: 6: |LISTADECLARARI -> TIP .identifier
  3110.  
  3111. From
  3112. Stare: 18
  3113. nr: 4: |DECLARARI -> variables douapuncte .LISTADECLARARI punctvirgula
  3114. nr: 5: |LISTADECLARARI -> .TIP identifier virgula LISTADECLARARI
  3115. nr: 6: |LISTADECLARARI -> .TIP identifier
  3116. nr: 7: |TIP -> .int
  3117. nr: 8: |TIP -> .float
  3118. nr: 9: |TIP -> .intarray
  3119.  
  3120. Prin: float
  3121.  
  3122. To
  3123. Stare: 38
  3124. nr: 8: |TIP -> float .
  3125.  
  3126. From
  3127. Stare: 18
  3128. nr: 4: |DECLARARI -> variables douapuncte .LISTADECLARARI punctvirgula
  3129. nr: 5: |LISTADECLARARI -> .TIP identifier virgula LISTADECLARARI
  3130. nr: 6: |LISTADECLARARI -> .TIP identifier
  3131. nr: 7: |TIP -> .int
  3132. nr: 8: |TIP -> .float
  3133. nr: 9: |TIP -> .intarray
  3134.  
  3135. Prin: int
  3136.  
  3137. To
  3138. Stare: 39
  3139. nr: 7: |TIP -> int .
  3140.  
  3141. From
  3142. Stare: 18
  3143. nr: 4: |DECLARARI -> variables douapuncte .LISTADECLARARI punctvirgula
  3144. nr: 5: |LISTADECLARARI -> .TIP identifier virgula LISTADECLARARI
  3145. nr: 6: |LISTADECLARARI -> .TIP identifier
  3146. nr: 7: |TIP -> .int
  3147. nr: 8: |TIP -> .float
  3148. nr: 9: |TIP -> .intarray
  3149.  
  3150. Prin: intarray
  3151.  
  3152. To
  3153. Stare: 40
  3154. nr: 9: |TIP -> intarray .
  3155.  
  3156. From
  3157. Stare: 21
  3158. nr: 3: |FINALPROGRAM -> stop .punct
  3159.  
  3160. Prin: punct
  3161.  
  3162. To
  3163. Stare: 41
  3164. nr: 3: |FINALPROGRAM -> stop punct .
  3165.  
  3166. From
  3167. Stare: 27
  3168. nr: 20: |INSTRUCTIUNIATRIBUIRE -> identifier assign .EXPRESIE punctvirgula
  3169. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  3170. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  3171. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  3172. nr: 24: |EXPRESIE -> .identifier
  3173. nr: 25: |EXPRESIE -> .constant
  3174.  
  3175. Prin: EXPRESIE
  3176.  
  3177. To
  3178. Stare: 42
  3179. nr: 20: |INSTRUCTIUNIATRIBUIRE -> identifier assign EXPRESIE .punctvirgula
  3180.  
  3181. From
  3182. Stare: 27
  3183. nr: 20: |INSTRUCTIUNIATRIBUIRE -> identifier assign .EXPRESIE punctvirgula
  3184. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  3185. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  3186. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  3187. nr: 24: |EXPRESIE -> .identifier
  3188. nr: 25: |EXPRESIE -> .constant
  3189.  
  3190. Prin: constant
  3191.  
  3192. To
  3193. Stare: 31
  3194. nr: 23: |EXPRESIE -> constant .OPERATORARITMETIC EXPRESIE
  3195. nr: 25: |EXPRESIE -> constant .
  3196. nr: 26: |OPERATORARITMETIC -> .plus
  3197. nr: 27: |OPERATORARITMETIC -> .minus
  3198. nr: 28: |OPERATORARITMETIC -> .mult
  3199. nr: 29: |OPERATORARITMETIC -> .mod
  3200. nr: 30: |OPERATORARITMETIC -> .div
  3201.  
  3202. From
  3203. Stare: 27
  3204. nr: 20: |INSTRUCTIUNIATRIBUIRE -> identifier assign .EXPRESIE punctvirgula
  3205. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  3206. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  3207. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  3208. nr: 24: |EXPRESIE -> .identifier
  3209. nr: 25: |EXPRESIE -> .constant
  3210.  
  3211. Prin: identifier
  3212.  
  3213. To
  3214. Stare: 32
  3215. nr: 21: |EXPRESIE -> identifier .OPERATORARITMETIC EXPRESIE
  3216. nr: 22: |EXPRESIE -> identifier .OPERATORARITMETIC INSTRUCTIUNISIRURI
  3217. nr: 24: |EXPRESIE -> identifier .
  3218. nr: 26: |OPERATORARITMETIC -> .plus
  3219. nr: 27: |OPERATORARITMETIC -> .minus
  3220. nr: 28: |OPERATORARITMETIC -> .mult
  3221. nr: 29: |OPERATORARITMETIC -> .mod
  3222. nr: 30: |OPERATORARITMETIC -> .div
  3223.  
  3224. From
  3225. Stare: 28
  3226. nr: 38: |INSTRUCTIUNISIRURI -> identifier punct .pop parantezadeschisa parantezainchisa
  3227. nr: 39: |INSTRUCTIUNISIRURI -> identifier punct .length
  3228. nr: 40: |INSTRUCTIUNISIRURI -> identifier punct .push parantezadeschisa identifier parantezainchisa
  3229. nr: 41: |INSTRUCTIUNISIRURI -> identifier punct .push parantezadeschisa constant parantezainchisa
  3230.  
  3231. Prin: length
  3232.  
  3233. To
  3234. Stare: 43
  3235. nr: 39: |INSTRUCTIUNISIRURI -> identifier punct length .
  3236.  
  3237. From
  3238. Stare: 28
  3239. nr: 38: |INSTRUCTIUNISIRURI -> identifier punct .pop parantezadeschisa parantezainchisa
  3240. nr: 39: |INSTRUCTIUNISIRURI -> identifier punct .length
  3241. nr: 40: |INSTRUCTIUNISIRURI -> identifier punct .push parantezadeschisa identifier parantezainchisa
  3242. nr: 41: |INSTRUCTIUNISIRURI -> identifier punct .push parantezadeschisa constant parantezainchisa
  3243.  
  3244. Prin: pop
  3245.  
  3246. To
  3247. Stare: 44
  3248. nr: 38: |INSTRUCTIUNISIRURI -> identifier punct pop .parantezadeschisa parantezainchisa
  3249.  
  3250. From
  3251. Stare: 28
  3252. nr: 38: |INSTRUCTIUNISIRURI -> identifier punct .pop parantezadeschisa parantezainchisa
  3253. nr: 39: |INSTRUCTIUNISIRURI -> identifier punct .length
  3254. nr: 40: |INSTRUCTIUNISIRURI -> identifier punct .push parantezadeschisa identifier parantezainchisa
  3255. nr: 41: |INSTRUCTIUNISIRURI -> identifier punct .push parantezadeschisa constant parantezainchisa
  3256.  
  3257. Prin: push
  3258.  
  3259. To
  3260. Stare: 45
  3261. nr: 40: |INSTRUCTIUNISIRURI -> identifier punct push .parantezadeschisa identifier parantezainchisa
  3262. nr: 41: |INSTRUCTIUNISIRURI -> identifier punct push .parantezadeschisa constant parantezainchisa
  3263.  
  3264. From
  3265. Stare: 29
  3266. nr: 32: |LISTACONDITII -> EXPRESIE .OPERATORLOGIC EXPRESIE
  3267. nr: 33: |LISTACONDITII -> EXPRESIE .OPERATORLOGIC EXPRESIE OPERATORLOGIC LISTACONDITII
  3268. nr: 34: |OPERATORLOGIC -> .lt
  3269. nr: 35: |OPERATORLOGIC -> .gt
  3270. nr: 36: |OPERATORLOGIC -> .eq
  3271. nr: 37: |OPERATORLOGIC -> .neq
  3272.  
  3273. Prin: OPERATORLOGIC
  3274.  
  3275. To
  3276. Stare: 46
  3277. nr: 32: |LISTACONDITII -> EXPRESIE OPERATORLOGIC .EXPRESIE
  3278. nr: 33: |LISTACONDITII -> EXPRESIE OPERATORLOGIC .EXPRESIE OPERATORLOGIC LISTACONDITII
  3279. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  3280. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  3281. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  3282. nr: 24: |EXPRESIE -> .identifier
  3283. nr: 25: |EXPRESIE -> .constant
  3284.  
  3285. From
  3286. Stare: 29
  3287. nr: 32: |LISTACONDITII -> EXPRESIE .OPERATORLOGIC EXPRESIE
  3288. nr: 33: |LISTACONDITII -> EXPRESIE .OPERATORLOGIC EXPRESIE OPERATORLOGIC LISTACONDITII
  3289. nr: 34: |OPERATORLOGIC -> .lt
  3290. nr: 35: |OPERATORLOGIC -> .gt
  3291. nr: 36: |OPERATORLOGIC -> .eq
  3292. nr: 37: |OPERATORLOGIC -> .neq
  3293.  
  3294. Prin: eq
  3295.  
  3296. To
  3297. Stare: 47
  3298. nr: 36: |OPERATORLOGIC -> eq .
  3299.  
  3300. From
  3301. Stare: 29
  3302. nr: 32: |LISTACONDITII -> EXPRESIE .OPERATORLOGIC EXPRESIE
  3303. nr: 33: |LISTACONDITII -> EXPRESIE .OPERATORLOGIC EXPRESIE OPERATORLOGIC LISTACONDITII
  3304. nr: 34: |OPERATORLOGIC -> .lt
  3305. nr: 35: |OPERATORLOGIC -> .gt
  3306. nr: 36: |OPERATORLOGIC -> .eq
  3307. nr: 37: |OPERATORLOGIC -> .neq
  3308.  
  3309. Prin: gt
  3310.  
  3311. To
  3312. Stare: 48
  3313. nr: 35: |OPERATORLOGIC -> gt .
  3314.  
  3315. From
  3316. Stare: 29
  3317. nr: 32: |LISTACONDITII -> EXPRESIE .OPERATORLOGIC EXPRESIE
  3318. nr: 33: |LISTACONDITII -> EXPRESIE .OPERATORLOGIC EXPRESIE OPERATORLOGIC LISTACONDITII
  3319. nr: 34: |OPERATORLOGIC -> .lt
  3320. nr: 35: |OPERATORLOGIC -> .gt
  3321. nr: 36: |OPERATORLOGIC -> .eq
  3322. nr: 37: |OPERATORLOGIC -> .neq
  3323.  
  3324. Prin: lt
  3325.  
  3326. To
  3327. Stare: 49
  3328. nr: 34: |OPERATORLOGIC -> lt .
  3329.  
  3330. From
  3331. Stare: 29
  3332. nr: 32: |LISTACONDITII -> EXPRESIE .OPERATORLOGIC EXPRESIE
  3333. nr: 33: |LISTACONDITII -> EXPRESIE .OPERATORLOGIC EXPRESIE OPERATORLOGIC LISTACONDITII
  3334. nr: 34: |OPERATORLOGIC -> .lt
  3335. nr: 35: |OPERATORLOGIC -> .gt
  3336. nr: 36: |OPERATORLOGIC -> .eq
  3337. nr: 37: |OPERATORLOGIC -> .neq
  3338.  
  3339. Prin: neq
  3340.  
  3341. To
  3342. Stare: 50
  3343. nr: 37: |OPERATORLOGIC -> neq .
  3344.  
  3345. From
  3346. Stare: 30
  3347. nr: 31: |INSTRUCTIUNICONDITIONALE -> if LISTACONDITII .douapuncte BLOCINSTRUCTIUNI stopif punct
  3348.  
  3349. Prin: douapuncte
  3350.  
  3351. To
  3352. Stare: 51
  3353. nr: 31: |INSTRUCTIUNICONDITIONALE -> if LISTACONDITII douapuncte .BLOCINSTRUCTIUNI stopif punct
  3354. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  3355. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  3356. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  3357. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  3358. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  3359. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  3360. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  3361. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  3362. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  3363. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  3364. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  3365. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  3366. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  3367. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  3368. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  3369. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  3370. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  3371. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  3372. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  3373.  
  3374. From
  3375. Stare: 31
  3376. nr: 23: |EXPRESIE -> constant .OPERATORARITMETIC EXPRESIE
  3377. nr: 25: |EXPRESIE -> constant .
  3378. nr: 26: |OPERATORARITMETIC -> .plus
  3379. nr: 27: |OPERATORARITMETIC -> .minus
  3380. nr: 28: |OPERATORARITMETIC -> .mult
  3381. nr: 29: |OPERATORARITMETIC -> .mod
  3382. nr: 30: |OPERATORARITMETIC -> .div
  3383.  
  3384. Prin: OPERATORARITMETIC
  3385.  
  3386. To
  3387. Stare: 52
  3388. nr: 23: |EXPRESIE -> constant OPERATORARITMETIC .EXPRESIE
  3389. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  3390. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  3391. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  3392. nr: 24: |EXPRESIE -> .identifier
  3393. nr: 25: |EXPRESIE -> .constant
  3394.  
  3395. From
  3396. Stare: 31
  3397. nr: 23: |EXPRESIE -> constant .OPERATORARITMETIC EXPRESIE
  3398. nr: 25: |EXPRESIE -> constant .
  3399. nr: 26: |OPERATORARITMETIC -> .plus
  3400. nr: 27: |OPERATORARITMETIC -> .minus
  3401. nr: 28: |OPERATORARITMETIC -> .mult
  3402. nr: 29: |OPERATORARITMETIC -> .mod
  3403. nr: 30: |OPERATORARITMETIC -> .div
  3404.  
  3405. Prin: div
  3406.  
  3407. To
  3408. Stare: 53
  3409. nr: 30: |OPERATORARITMETIC -> div .
  3410.  
  3411. From
  3412. Stare: 31
  3413. nr: 23: |EXPRESIE -> constant .OPERATORARITMETIC EXPRESIE
  3414. nr: 25: |EXPRESIE -> constant .
  3415. nr: 26: |OPERATORARITMETIC -> .plus
  3416. nr: 27: |OPERATORARITMETIC -> .minus
  3417. nr: 28: |OPERATORARITMETIC -> .mult
  3418. nr: 29: |OPERATORARITMETIC -> .mod
  3419. nr: 30: |OPERATORARITMETIC -> .div
  3420.  
  3421. Prin: minus
  3422.  
  3423. To
  3424. Stare: 54
  3425. nr: 27: |OPERATORARITMETIC -> minus .
  3426.  
  3427. From
  3428. Stare: 31
  3429. nr: 23: |EXPRESIE -> constant .OPERATORARITMETIC EXPRESIE
  3430. nr: 25: |EXPRESIE -> constant .
  3431. nr: 26: |OPERATORARITMETIC -> .plus
  3432. nr: 27: |OPERATORARITMETIC -> .minus
  3433. nr: 28: |OPERATORARITMETIC -> .mult
  3434. nr: 29: |OPERATORARITMETIC -> .mod
  3435. nr: 30: |OPERATORARITMETIC -> .div
  3436.  
  3437. Prin: mod
  3438.  
  3439. To
  3440. Stare: 55
  3441. nr: 29: |OPERATORARITMETIC -> mod .
  3442.  
  3443. From
  3444. Stare: 31
  3445. nr: 23: |EXPRESIE -> constant .OPERATORARITMETIC EXPRESIE
  3446. nr: 25: |EXPRESIE -> constant .
  3447. nr: 26: |OPERATORARITMETIC -> .plus
  3448. nr: 27: |OPERATORARITMETIC -> .minus
  3449. nr: 28: |OPERATORARITMETIC -> .mult
  3450. nr: 29: |OPERATORARITMETIC -> .mod
  3451. nr: 30: |OPERATORARITMETIC -> .div
  3452.  
  3453. Prin: mult
  3454.  
  3455. To
  3456. Stare: 56
  3457. nr: 28: |OPERATORARITMETIC -> mult .
  3458.  
  3459. From
  3460. Stare: 31
  3461. nr: 23: |EXPRESIE -> constant .OPERATORARITMETIC EXPRESIE
  3462. nr: 25: |EXPRESIE -> constant .
  3463. nr: 26: |OPERATORARITMETIC -> .plus
  3464. nr: 27: |OPERATORARITMETIC -> .minus
  3465. nr: 28: |OPERATORARITMETIC -> .mult
  3466. nr: 29: |OPERATORARITMETIC -> .mod
  3467. nr: 30: |OPERATORARITMETIC -> .div
  3468.  
  3469. Prin: plus
  3470.  
  3471. To
  3472. Stare: 57
  3473. nr: 26: |OPERATORARITMETIC -> plus .
  3474.  
  3475. From
  3476. Stare: 32
  3477. nr: 21: |EXPRESIE -> identifier .OPERATORARITMETIC EXPRESIE
  3478. nr: 22: |EXPRESIE -> identifier .OPERATORARITMETIC INSTRUCTIUNISIRURI
  3479. nr: 24: |EXPRESIE -> identifier .
  3480. nr: 26: |OPERATORARITMETIC -> .plus
  3481. nr: 27: |OPERATORARITMETIC -> .minus
  3482. nr: 28: |OPERATORARITMETIC -> .mult
  3483. nr: 29: |OPERATORARITMETIC -> .mod
  3484. nr: 30: |OPERATORARITMETIC -> .div
  3485.  
  3486. Prin: OPERATORARITMETIC
  3487.  
  3488. To
  3489. Stare: 58
  3490. nr: 21: |EXPRESIE -> identifier OPERATORARITMETIC .EXPRESIE
  3491. nr: 22: |EXPRESIE -> identifier OPERATORARITMETIC .INSTRUCTIUNISIRURI
  3492. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  3493. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  3494. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  3495. nr: 24: |EXPRESIE -> .identifier
  3496. nr: 25: |EXPRESIE -> .constant
  3497. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  3498. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  3499. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  3500. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  3501.  
  3502. From
  3503. Stare: 32
  3504. nr: 21: |EXPRESIE -> identifier .OPERATORARITMETIC EXPRESIE
  3505. nr: 22: |EXPRESIE -> identifier .OPERATORARITMETIC INSTRUCTIUNISIRURI
  3506. nr: 24: |EXPRESIE -> identifier .
  3507. nr: 26: |OPERATORARITMETIC -> .plus
  3508. nr: 27: |OPERATORARITMETIC -> .minus
  3509. nr: 28: |OPERATORARITMETIC -> .mult
  3510. nr: 29: |OPERATORARITMETIC -> .mod
  3511. nr: 30: |OPERATORARITMETIC -> .div
  3512.  
  3513. Prin: div
  3514.  
  3515. To
  3516. Stare: 53
  3517. nr: 30: |OPERATORARITMETIC -> div .
  3518.  
  3519. From
  3520. Stare: 32
  3521. nr: 21: |EXPRESIE -> identifier .OPERATORARITMETIC EXPRESIE
  3522. nr: 22: |EXPRESIE -> identifier .OPERATORARITMETIC INSTRUCTIUNISIRURI
  3523. nr: 24: |EXPRESIE -> identifier .
  3524. nr: 26: |OPERATORARITMETIC -> .plus
  3525. nr: 27: |OPERATORARITMETIC -> .minus
  3526. nr: 28: |OPERATORARITMETIC -> .mult
  3527. nr: 29: |OPERATORARITMETIC -> .mod
  3528. nr: 30: |OPERATORARITMETIC -> .div
  3529.  
  3530. Prin: minus
  3531.  
  3532. To
  3533. Stare: 54
  3534. nr: 27: |OPERATORARITMETIC -> minus .
  3535.  
  3536. From
  3537. Stare: 32
  3538. nr: 21: |EXPRESIE -> identifier .OPERATORARITMETIC EXPRESIE
  3539. nr: 22: |EXPRESIE -> identifier .OPERATORARITMETIC INSTRUCTIUNISIRURI
  3540. nr: 24: |EXPRESIE -> identifier .
  3541. nr: 26: |OPERATORARITMETIC -> .plus
  3542. nr: 27: |OPERATORARITMETIC -> .minus
  3543. nr: 28: |OPERATORARITMETIC -> .mult
  3544. nr: 29: |OPERATORARITMETIC -> .mod
  3545. nr: 30: |OPERATORARITMETIC -> .div
  3546.  
  3547. Prin: mod
  3548.  
  3549. To
  3550. Stare: 55
  3551. nr: 29: |OPERATORARITMETIC -> mod .
  3552.  
  3553. From
  3554. Stare: 32
  3555. nr: 21: |EXPRESIE -> identifier .OPERATORARITMETIC EXPRESIE
  3556. nr: 22: |EXPRESIE -> identifier .OPERATORARITMETIC INSTRUCTIUNISIRURI
  3557. nr: 24: |EXPRESIE -> identifier .
  3558. nr: 26: |OPERATORARITMETIC -> .plus
  3559. nr: 27: |OPERATORARITMETIC -> .minus
  3560. nr: 28: |OPERATORARITMETIC -> .mult
  3561. nr: 29: |OPERATORARITMETIC -> .mod
  3562. nr: 30: |OPERATORARITMETIC -> .div
  3563.  
  3564. Prin: mult
  3565.  
  3566. To
  3567. Stare: 56
  3568. nr: 28: |OPERATORARITMETIC -> mult .
  3569.  
  3570. From
  3571. Stare: 32
  3572. nr: 21: |EXPRESIE -> identifier .OPERATORARITMETIC EXPRESIE
  3573. nr: 22: |EXPRESIE -> identifier .OPERATORARITMETIC INSTRUCTIUNISIRURI
  3574. nr: 24: |EXPRESIE -> identifier .
  3575. nr: 26: |OPERATORARITMETIC -> .plus
  3576. nr: 27: |OPERATORARITMETIC -> .minus
  3577. nr: 28: |OPERATORARITMETIC -> .mult
  3578. nr: 29: |OPERATORARITMETIC -> .mod
  3579. nr: 30: |OPERATORARITMETIC -> .div
  3580.  
  3581. Prin: plus
  3582.  
  3583. To
  3584. Stare: 57
  3585. nr: 26: |OPERATORARITMETIC -> plus .
  3586.  
  3587. From
  3588. Stare: 33
  3589. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> read douapuncte .identifier punctvirgula
  3590.  
  3591. Prin: identifier
  3592.  
  3593. To
  3594. Stare: 59
  3595. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> read douapuncte identifier .punctvirgula
  3596.  
  3597. From
  3598. Stare: 34
  3599. nr: 44: |INSTRUCTIUNICICLARE -> while LISTACONDITII .douapuncte BLOCINSTRUCTIUNI stopwhile punct
  3600.  
  3601. Prin: douapuncte
  3602.  
  3603. To
  3604. Stare: 60
  3605. nr: 44: |INSTRUCTIUNICICLARE -> while LISTACONDITII douapuncte .BLOCINSTRUCTIUNI stopwhile punct
  3606. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  3607. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  3608. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  3609. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  3610. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  3611. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  3612. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  3613. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  3614. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  3615. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  3616. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  3617. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  3618. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  3619. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  3620. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  3621. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  3622. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  3623. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  3624. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  3625.  
  3626. From
  3627. Stare: 35
  3628. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> write douapuncte .identifier punctvirgula
  3629.  
  3630. Prin: identifier
  3631.  
  3632. To
  3633. Stare: 61
  3634. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> write douapuncte identifier .punctvirgula
  3635.  
  3636. From
  3637. Stare: 36
  3638. nr: 4: |DECLARARI -> variables douapuncte LISTADECLARARI .punctvirgula
  3639.  
  3640. Prin: punctvirgula
  3641.  
  3642. To
  3643. Stare: 62
  3644. nr: 4: |DECLARARI -> variables douapuncte LISTADECLARARI punctvirgula .
  3645.  
  3646. From
  3647. Stare: 37
  3648. nr: 5: |LISTADECLARARI -> TIP .identifier virgula LISTADECLARARI
  3649. nr: 6: |LISTADECLARARI -> TIP .identifier
  3650.  
  3651. Prin: identifier
  3652.  
  3653. To
  3654. Stare: 63
  3655. nr: 5: |LISTADECLARARI -> TIP identifier .virgula LISTADECLARARI
  3656. nr: 6: |LISTADECLARARI -> TIP identifier .
  3657.  
  3658. From
  3659. Stare: 42
  3660. nr: 20: |INSTRUCTIUNIATRIBUIRE -> identifier assign EXPRESIE .punctvirgula
  3661.  
  3662. Prin: punctvirgula
  3663.  
  3664. To
  3665. Stare: 64
  3666. nr: 20: |INSTRUCTIUNIATRIBUIRE -> identifier assign EXPRESIE punctvirgula .
  3667.  
  3668. From
  3669. Stare: 44
  3670. nr: 38: |INSTRUCTIUNISIRURI -> identifier punct pop .parantezadeschisa parantezainchisa
  3671.  
  3672. Prin: parantezadeschisa
  3673.  
  3674. To
  3675. Stare: 65
  3676. nr: 38: |INSTRUCTIUNISIRURI -> identifier punct pop parantezadeschisa .parantezainchisa
  3677.  
  3678. From
  3679. Stare: 45
  3680. nr: 40: |INSTRUCTIUNISIRURI -> identifier punct push .parantezadeschisa identifier parantezainchisa
  3681. nr: 41: |INSTRUCTIUNISIRURI -> identifier punct push .parantezadeschisa constant parantezainchisa
  3682.  
  3683. Prin: parantezadeschisa
  3684.  
  3685. To
  3686. Stare: 66
  3687. nr: 40: |INSTRUCTIUNISIRURI -> identifier punct push parantezadeschisa .identifier parantezainchisa
  3688. nr: 41: |INSTRUCTIUNISIRURI -> identifier punct push parantezadeschisa .constant parantezainchisa
  3689.  
  3690. From
  3691. Stare: 46
  3692. nr: 32: |LISTACONDITII -> EXPRESIE OPERATORLOGIC .EXPRESIE
  3693. nr: 33: |LISTACONDITII -> EXPRESIE OPERATORLOGIC .EXPRESIE OPERATORLOGIC LISTACONDITII
  3694. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  3695. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  3696. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  3697. nr: 24: |EXPRESIE -> .identifier
  3698. nr: 25: |EXPRESIE -> .constant
  3699.  
  3700. Prin: EXPRESIE
  3701.  
  3702. To
  3703. Stare: 67
  3704. nr: 32: |LISTACONDITII -> EXPRESIE OPERATORLOGIC EXPRESIE .
  3705. nr: 33: |LISTACONDITII -> EXPRESIE OPERATORLOGIC EXPRESIE .OPERATORLOGIC LISTACONDITII
  3706. nr: 34: |OPERATORLOGIC -> .lt
  3707. nr: 35: |OPERATORLOGIC -> .gt
  3708. nr: 36: |OPERATORLOGIC -> .eq
  3709. nr: 37: |OPERATORLOGIC -> .neq
  3710.  
  3711. From
  3712. Stare: 46
  3713. nr: 32: |LISTACONDITII -> EXPRESIE OPERATORLOGIC .EXPRESIE
  3714. nr: 33: |LISTACONDITII -> EXPRESIE OPERATORLOGIC .EXPRESIE OPERATORLOGIC LISTACONDITII
  3715. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  3716. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  3717. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  3718. nr: 24: |EXPRESIE -> .identifier
  3719. nr: 25: |EXPRESIE -> .constant
  3720.  
  3721. Prin: constant
  3722.  
  3723. To
  3724. Stare: 31
  3725. nr: 23: |EXPRESIE -> constant .OPERATORARITMETIC EXPRESIE
  3726. nr: 25: |EXPRESIE -> constant .
  3727. nr: 26: |OPERATORARITMETIC -> .plus
  3728. nr: 27: |OPERATORARITMETIC -> .minus
  3729. nr: 28: |OPERATORARITMETIC -> .mult
  3730. nr: 29: |OPERATORARITMETIC -> .mod
  3731. nr: 30: |OPERATORARITMETIC -> .div
  3732.  
  3733. From
  3734. Stare: 46
  3735. nr: 32: |LISTACONDITII -> EXPRESIE OPERATORLOGIC .EXPRESIE
  3736. nr: 33: |LISTACONDITII -> EXPRESIE OPERATORLOGIC .EXPRESIE OPERATORLOGIC LISTACONDITII
  3737. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  3738. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  3739. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  3740. nr: 24: |EXPRESIE -> .identifier
  3741. nr: 25: |EXPRESIE -> .constant
  3742.  
  3743. Prin: identifier
  3744.  
  3745. To
  3746. Stare: 32
  3747. nr: 21: |EXPRESIE -> identifier .OPERATORARITMETIC EXPRESIE
  3748. nr: 22: |EXPRESIE -> identifier .OPERATORARITMETIC INSTRUCTIUNISIRURI
  3749. nr: 24: |EXPRESIE -> identifier .
  3750. nr: 26: |OPERATORARITMETIC -> .plus
  3751. nr: 27: |OPERATORARITMETIC -> .minus
  3752. nr: 28: |OPERATORARITMETIC -> .mult
  3753. nr: 29: |OPERATORARITMETIC -> .mod
  3754. nr: 30: |OPERATORARITMETIC -> .div
  3755.  
  3756. From
  3757. Stare: 51
  3758. nr: 31: |INSTRUCTIUNICONDITIONALE -> if LISTACONDITII douapuncte .BLOCINSTRUCTIUNI stopif punct
  3759. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  3760. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  3761. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  3762. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  3763. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  3764. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  3765. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  3766. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  3767. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  3768. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  3769. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  3770. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  3771. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  3772. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  3773. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  3774. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  3775. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  3776. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  3777. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  3778.  
  3779. Prin: BLOCINSTRUCTIUNI
  3780.  
  3781. To
  3782. Stare: 68
  3783. nr: 31: |INSTRUCTIUNICONDITIONALE -> if LISTACONDITII douapuncte BLOCINSTRUCTIUNI .stopif punct
  3784.  
  3785. From
  3786. Stare: 51
  3787. nr: 31: |INSTRUCTIUNICONDITIONALE -> if LISTACONDITII douapuncte .BLOCINSTRUCTIUNI stopif punct
  3788. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  3789. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  3790. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  3791. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  3792. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  3793. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  3794. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  3795. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  3796. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  3797. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  3798. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  3799. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  3800. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  3801. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  3802. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  3803. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  3804. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  3805. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  3806. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  3807.  
  3808. Prin: INSTRUCTIUNIATRIBUIRE
  3809.  
  3810. To
  3811. Stare: 8
  3812. nr: 10: |BLOCINSTRUCTIUNI -> INSTRUCTIUNIATRIBUIRE .
  3813. nr: 11: |BLOCINSTRUCTIUNI -> INSTRUCTIUNIATRIBUIRE .BLOCINSTRUCTIUNI
  3814. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  3815. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  3816. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  3817. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  3818. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  3819. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  3820. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  3821. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  3822. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  3823. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  3824. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  3825. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  3826. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  3827. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  3828. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  3829. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  3830. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  3831. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  3832. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  3833.  
  3834. From
  3835. Stare: 51
  3836. nr: 31: |INSTRUCTIUNICONDITIONALE -> if LISTACONDITII douapuncte .BLOCINSTRUCTIUNI stopif punct
  3837. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  3838. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  3839. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  3840. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  3841. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  3842. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  3843. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  3844. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  3845. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  3846. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  3847. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  3848. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  3849. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  3850. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  3851. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  3852. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  3853. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  3854. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  3855. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  3856.  
  3857. Prin: INSTRUCTIUNICICLARE
  3858.  
  3859. To
  3860. Stare: 9
  3861. nr: 18: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICICLARE .
  3862. nr: 19: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICICLARE .BLOCINSTRUCTIUNI
  3863. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  3864. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  3865. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  3866. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  3867. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  3868. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  3869. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  3870. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  3871. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  3872. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  3873. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  3874. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  3875. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  3876. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  3877. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  3878. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  3879. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  3880. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  3881. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  3882.  
  3883. From
  3884. Stare: 51
  3885. nr: 31: |INSTRUCTIUNICONDITIONALE -> if LISTACONDITII douapuncte .BLOCINSTRUCTIUNI stopif punct
  3886. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  3887. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  3888. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  3889. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  3890. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  3891. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  3892. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  3893. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  3894. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  3895. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  3896. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  3897. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  3898. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  3899. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  3900. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  3901. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  3902. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  3903. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  3904. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  3905.  
  3906. Prin: INSTRUCTIUNICITIRESCRIERE
  3907.  
  3908. To
  3909. Stare: 10
  3910. nr: 16: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICITIRESCRIERE .
  3911. nr: 17: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICITIRESCRIERE .BLOCINSTRUCTIUNI
  3912. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  3913. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  3914. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  3915. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  3916. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  3917. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  3918. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  3919. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  3920. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  3921. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  3922. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  3923. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  3924. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  3925. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  3926. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  3927. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  3928. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  3929. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  3930. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  3931.  
  3932. From
  3933. Stare: 51
  3934. nr: 31: |INSTRUCTIUNICONDITIONALE -> if LISTACONDITII douapuncte .BLOCINSTRUCTIUNI stopif punct
  3935. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  3936. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  3937. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  3938. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  3939. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  3940. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  3941. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  3942. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  3943. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  3944. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  3945. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  3946. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  3947. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  3948. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  3949. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  3950. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  3951. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  3952. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  3953. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  3954.  
  3955. Prin: INSTRUCTIUNICONDITIONALE
  3956.  
  3957. To
  3958. Stare: 11
  3959. nr: 12: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICONDITIONALE .
  3960. nr: 13: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICONDITIONALE .BLOCINSTRUCTIUNI
  3961. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  3962. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  3963. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  3964. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  3965. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  3966. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  3967. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  3968. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  3969. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  3970. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  3971. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  3972. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  3973. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  3974. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  3975. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  3976. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  3977. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  3978. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  3979. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  3980.  
  3981. From
  3982. Stare: 51
  3983. nr: 31: |INSTRUCTIUNICONDITIONALE -> if LISTACONDITII douapuncte .BLOCINSTRUCTIUNI stopif punct
  3984. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  3985. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  3986. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  3987. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  3988. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  3989. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  3990. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  3991. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  3992. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  3993. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  3994. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  3995. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  3996. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  3997. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  3998. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  3999. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  4000. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  4001. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  4002. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  4003.  
  4004. Prin: INSTRUCTIUNISIRURI
  4005.  
  4006. To
  4007. Stare: 12
  4008. nr: 14: |BLOCINSTRUCTIUNI -> INSTRUCTIUNISIRURI .
  4009. nr: 15: |BLOCINSTRUCTIUNI -> INSTRUCTIUNISIRURI .BLOCINSTRUCTIUNI
  4010. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  4011. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  4012. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  4013. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  4014. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  4015. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  4016. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  4017. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  4018. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  4019. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  4020. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  4021. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  4022. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  4023. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  4024. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  4025. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  4026. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  4027. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  4028. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  4029.  
  4030. From
  4031. Stare: 51
  4032. nr: 31: |INSTRUCTIUNICONDITIONALE -> if LISTACONDITII douapuncte .BLOCINSTRUCTIUNI stopif punct
  4033. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  4034. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  4035. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  4036. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  4037. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  4038. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  4039. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  4040. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  4041. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  4042. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  4043. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  4044. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  4045. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  4046. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  4047. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  4048. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  4049. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  4050. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  4051. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  4052.  
  4053. Prin: identifier
  4054.  
  4055. To
  4056. Stare: 13
  4057. nr: 20: |INSTRUCTIUNIATRIBUIRE -> identifier .assign EXPRESIE punctvirgula
  4058. nr: 38: |INSTRUCTIUNISIRURI -> identifier .punct pop parantezadeschisa parantezainchisa
  4059. nr: 39: |INSTRUCTIUNISIRURI -> identifier .punct length
  4060. nr: 40: |INSTRUCTIUNISIRURI -> identifier .punct push parantezadeschisa identifier parantezainchisa
  4061. nr: 41: |INSTRUCTIUNISIRURI -> identifier .punct push parantezadeschisa constant parantezainchisa
  4062.  
  4063. From
  4064. Stare: 51
  4065. nr: 31: |INSTRUCTIUNICONDITIONALE -> if LISTACONDITII douapuncte .BLOCINSTRUCTIUNI stopif punct
  4066. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  4067. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  4068. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  4069. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  4070. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  4071. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  4072. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  4073. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  4074. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  4075. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  4076. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  4077. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  4078. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  4079. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  4080. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  4081. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  4082. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  4083. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  4084. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  4085.  
  4086. Prin: if
  4087.  
  4088. To
  4089. Stare: 14
  4090. nr: 31: |INSTRUCTIUNICONDITIONALE -> if .LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  4091. nr: 32: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE
  4092. nr: 33: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE OPERATORLOGIC LISTACONDITII
  4093. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  4094. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  4095. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  4096. nr: 24: |EXPRESIE -> .identifier
  4097. nr: 25: |EXPRESIE -> .constant
  4098.  
  4099. From
  4100. Stare: 51
  4101. nr: 31: |INSTRUCTIUNICONDITIONALE -> if LISTACONDITII douapuncte .BLOCINSTRUCTIUNI stopif punct
  4102. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  4103. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  4104. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  4105. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  4106. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  4107. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  4108. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  4109. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  4110. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  4111. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  4112. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  4113. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  4114. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  4115. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  4116. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  4117. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  4118. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  4119. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  4120. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  4121.  
  4122. Prin: read
  4123.  
  4124. To
  4125. Stare: 15
  4126. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> read .douapuncte identifier punctvirgula
  4127.  
  4128. From
  4129. Stare: 51
  4130. nr: 31: |INSTRUCTIUNICONDITIONALE -> if LISTACONDITII douapuncte .BLOCINSTRUCTIUNI stopif punct
  4131. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  4132. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  4133. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  4134. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  4135. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  4136. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  4137. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  4138. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  4139. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  4140. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  4141. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  4142. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  4143. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  4144. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  4145. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  4146. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  4147. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  4148. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  4149. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  4150.  
  4151. Prin: while
  4152.  
  4153. To
  4154. Stare: 16
  4155. nr: 44: |INSTRUCTIUNICICLARE -> while .LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  4156. nr: 32: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE
  4157. nr: 33: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE OPERATORLOGIC LISTACONDITII
  4158. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  4159. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  4160. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  4161. nr: 24: |EXPRESIE -> .identifier
  4162. nr: 25: |EXPRESIE -> .constant
  4163.  
  4164. From
  4165. Stare: 51
  4166. nr: 31: |INSTRUCTIUNICONDITIONALE -> if LISTACONDITII douapuncte .BLOCINSTRUCTIUNI stopif punct
  4167. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  4168. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  4169. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  4170. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  4171. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  4172. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  4173. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  4174. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  4175. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  4176. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  4177. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  4178. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  4179. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  4180. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  4181. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  4182. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  4183. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  4184. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  4185. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  4186.  
  4187. Prin: write
  4188.  
  4189. To
  4190. Stare: 17
  4191. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> write .douapuncte identifier punctvirgula
  4192.  
  4193. From
  4194. Stare: 52
  4195. nr: 23: |EXPRESIE -> constant OPERATORARITMETIC .EXPRESIE
  4196. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  4197. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  4198. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  4199. nr: 24: |EXPRESIE -> .identifier
  4200. nr: 25: |EXPRESIE -> .constant
  4201.  
  4202. Prin: EXPRESIE
  4203.  
  4204. To
  4205. Stare: 69
  4206. nr: 23: |EXPRESIE -> constant OPERATORARITMETIC EXPRESIE .
  4207.  
  4208. From
  4209. Stare: 52
  4210. nr: 23: |EXPRESIE -> constant OPERATORARITMETIC .EXPRESIE
  4211. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  4212. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  4213. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  4214. nr: 24: |EXPRESIE -> .identifier
  4215. nr: 25: |EXPRESIE -> .constant
  4216.  
  4217. Prin: constant
  4218.  
  4219. To
  4220. Stare: 31
  4221. nr: 23: |EXPRESIE -> constant .OPERATORARITMETIC EXPRESIE
  4222. nr: 25: |EXPRESIE -> constant .
  4223. nr: 26: |OPERATORARITMETIC -> .plus
  4224. nr: 27: |OPERATORARITMETIC -> .minus
  4225. nr: 28: |OPERATORARITMETIC -> .mult
  4226. nr: 29: |OPERATORARITMETIC -> .mod
  4227. nr: 30: |OPERATORARITMETIC -> .div
  4228.  
  4229. From
  4230. Stare: 52
  4231. nr: 23: |EXPRESIE -> constant OPERATORARITMETIC .EXPRESIE
  4232. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  4233. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  4234. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  4235. nr: 24: |EXPRESIE -> .identifier
  4236. nr: 25: |EXPRESIE -> .constant
  4237.  
  4238. Prin: identifier
  4239.  
  4240. To
  4241. Stare: 32
  4242. nr: 21: |EXPRESIE -> identifier .OPERATORARITMETIC EXPRESIE
  4243. nr: 22: |EXPRESIE -> identifier .OPERATORARITMETIC INSTRUCTIUNISIRURI
  4244. nr: 24: |EXPRESIE -> identifier .
  4245. nr: 26: |OPERATORARITMETIC -> .plus
  4246. nr: 27: |OPERATORARITMETIC -> .minus
  4247. nr: 28: |OPERATORARITMETIC -> .mult
  4248. nr: 29: |OPERATORARITMETIC -> .mod
  4249. nr: 30: |OPERATORARITMETIC -> .div
  4250.  
  4251. From
  4252. Stare: 58
  4253. nr: 21: |EXPRESIE -> identifier OPERATORARITMETIC .EXPRESIE
  4254. nr: 22: |EXPRESIE -> identifier OPERATORARITMETIC .INSTRUCTIUNISIRURI
  4255. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  4256. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  4257. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  4258. nr: 24: |EXPRESIE -> .identifier
  4259. nr: 25: |EXPRESIE -> .constant
  4260. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  4261. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  4262. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  4263. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  4264.  
  4265. Prin: EXPRESIE
  4266.  
  4267. To
  4268. Stare: 70
  4269. nr: 21: |EXPRESIE -> identifier OPERATORARITMETIC EXPRESIE .
  4270.  
  4271. From
  4272. Stare: 58
  4273. nr: 21: |EXPRESIE -> identifier OPERATORARITMETIC .EXPRESIE
  4274. nr: 22: |EXPRESIE -> identifier OPERATORARITMETIC .INSTRUCTIUNISIRURI
  4275. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  4276. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  4277. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  4278. nr: 24: |EXPRESIE -> .identifier
  4279. nr: 25: |EXPRESIE -> .constant
  4280. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  4281. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  4282. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  4283. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  4284.  
  4285. Prin: INSTRUCTIUNISIRURI
  4286.  
  4287. To
  4288. Stare: 71
  4289. nr: 22: |EXPRESIE -> identifier OPERATORARITMETIC INSTRUCTIUNISIRURI .
  4290.  
  4291. From
  4292. Stare: 58
  4293. nr: 21: |EXPRESIE -> identifier OPERATORARITMETIC .EXPRESIE
  4294. nr: 22: |EXPRESIE -> identifier OPERATORARITMETIC .INSTRUCTIUNISIRURI
  4295. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  4296. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  4297. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  4298. nr: 24: |EXPRESIE -> .identifier
  4299. nr: 25: |EXPRESIE -> .constant
  4300. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  4301. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  4302. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  4303. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  4304.  
  4305. Prin: constant
  4306.  
  4307. To
  4308. Stare: 31
  4309. nr: 23: |EXPRESIE -> constant .OPERATORARITMETIC EXPRESIE
  4310. nr: 25: |EXPRESIE -> constant .
  4311. nr: 26: |OPERATORARITMETIC -> .plus
  4312. nr: 27: |OPERATORARITMETIC -> .minus
  4313. nr: 28: |OPERATORARITMETIC -> .mult
  4314. nr: 29: |OPERATORARITMETIC -> .mod
  4315. nr: 30: |OPERATORARITMETIC -> .div
  4316.  
  4317. From
  4318. Stare: 58
  4319. nr: 21: |EXPRESIE -> identifier OPERATORARITMETIC .EXPRESIE
  4320. nr: 22: |EXPRESIE -> identifier OPERATORARITMETIC .INSTRUCTIUNISIRURI
  4321. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  4322. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  4323. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  4324. nr: 24: |EXPRESIE -> .identifier
  4325. nr: 25: |EXPRESIE -> .constant
  4326. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  4327. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  4328. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  4329. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  4330.  
  4331. Prin: identifier
  4332.  
  4333. To
  4334. Stare: 72
  4335. nr: 21: |EXPRESIE -> identifier .OPERATORARITMETIC EXPRESIE
  4336. nr: 22: |EXPRESIE -> identifier .OPERATORARITMETIC INSTRUCTIUNISIRURI
  4337. nr: 24: |EXPRESIE -> identifier .
  4338. nr: 38: |INSTRUCTIUNISIRURI -> identifier .punct pop parantezadeschisa parantezainchisa
  4339. nr: 39: |INSTRUCTIUNISIRURI -> identifier .punct length
  4340. nr: 40: |INSTRUCTIUNISIRURI -> identifier .punct push parantezadeschisa identifier parantezainchisa
  4341. nr: 41: |INSTRUCTIUNISIRURI -> identifier .punct push parantezadeschisa constant parantezainchisa
  4342. nr: 26: |OPERATORARITMETIC -> .plus
  4343. nr: 27: |OPERATORARITMETIC -> .minus
  4344. nr: 28: |OPERATORARITMETIC -> .mult
  4345. nr: 29: |OPERATORARITMETIC -> .mod
  4346. nr: 30: |OPERATORARITMETIC -> .div
  4347.  
  4348. From
  4349. Stare: 59
  4350. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> read douapuncte identifier .punctvirgula
  4351.  
  4352. Prin: punctvirgula
  4353.  
  4354. To
  4355. Stare: 73
  4356. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> read douapuncte identifier punctvirgula .
  4357.  
  4358. From
  4359. Stare: 60
  4360. nr: 44: |INSTRUCTIUNICICLARE -> while LISTACONDITII douapuncte .BLOCINSTRUCTIUNI stopwhile punct
  4361. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  4362. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  4363. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  4364. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  4365. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  4366. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  4367. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  4368. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  4369. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  4370. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  4371. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  4372. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  4373. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  4374. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  4375. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  4376. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  4377. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  4378. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  4379. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  4380.  
  4381. Prin: BLOCINSTRUCTIUNI
  4382.  
  4383. To
  4384. Stare: 74
  4385. nr: 44: |INSTRUCTIUNICICLARE -> while LISTACONDITII douapuncte BLOCINSTRUCTIUNI .stopwhile punct
  4386.  
  4387. From
  4388. Stare: 60
  4389. nr: 44: |INSTRUCTIUNICICLARE -> while LISTACONDITII douapuncte .BLOCINSTRUCTIUNI stopwhile punct
  4390. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  4391. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  4392. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  4393. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  4394. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  4395. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  4396. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  4397. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  4398. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  4399. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  4400. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  4401. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  4402. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  4403. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  4404. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  4405. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  4406. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  4407. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  4408. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  4409.  
  4410. Prin: INSTRUCTIUNIATRIBUIRE
  4411.  
  4412. To
  4413. Stare: 8
  4414. nr: 10: |BLOCINSTRUCTIUNI -> INSTRUCTIUNIATRIBUIRE .
  4415. nr: 11: |BLOCINSTRUCTIUNI -> INSTRUCTIUNIATRIBUIRE .BLOCINSTRUCTIUNI
  4416. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  4417. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  4418. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  4419. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  4420. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  4421. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  4422. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  4423. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  4424. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  4425. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  4426. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  4427. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  4428. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  4429. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  4430. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  4431. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  4432. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  4433. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  4434. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  4435.  
  4436. From
  4437. Stare: 60
  4438. nr: 44: |INSTRUCTIUNICICLARE -> while LISTACONDITII douapuncte .BLOCINSTRUCTIUNI stopwhile punct
  4439. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  4440. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  4441. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  4442. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  4443. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  4444. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  4445. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  4446. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  4447. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  4448. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  4449. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  4450. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  4451. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  4452. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  4453. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  4454. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  4455. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  4456. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  4457. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  4458.  
  4459. Prin: INSTRUCTIUNICICLARE
  4460.  
  4461. To
  4462. Stare: 9
  4463. nr: 18: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICICLARE .
  4464. nr: 19: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICICLARE .BLOCINSTRUCTIUNI
  4465. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  4466. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  4467. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  4468. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  4469. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  4470. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  4471. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  4472. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  4473. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  4474. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  4475. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  4476. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  4477. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  4478. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  4479. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  4480. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  4481. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  4482. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  4483. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  4484.  
  4485. From
  4486. Stare: 60
  4487. nr: 44: |INSTRUCTIUNICICLARE -> while LISTACONDITII douapuncte .BLOCINSTRUCTIUNI stopwhile punct
  4488. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  4489. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  4490. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  4491. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  4492. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  4493. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  4494. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  4495. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  4496. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  4497. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  4498. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  4499. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  4500. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  4501. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  4502. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  4503. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  4504. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  4505. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  4506. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  4507.  
  4508. Prin: INSTRUCTIUNICITIRESCRIERE
  4509.  
  4510. To
  4511. Stare: 10
  4512. nr: 16: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICITIRESCRIERE .
  4513. nr: 17: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICITIRESCRIERE .BLOCINSTRUCTIUNI
  4514. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  4515. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  4516. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  4517. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  4518. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  4519. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  4520. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  4521. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  4522. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  4523. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  4524. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  4525. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  4526. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  4527. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  4528. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  4529. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  4530. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  4531. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  4532. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  4533.  
  4534. From
  4535. Stare: 60
  4536. nr: 44: |INSTRUCTIUNICICLARE -> while LISTACONDITII douapuncte .BLOCINSTRUCTIUNI stopwhile punct
  4537. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  4538. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  4539. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  4540. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  4541. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  4542. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  4543. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  4544. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  4545. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  4546. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  4547. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  4548. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  4549. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  4550. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  4551. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  4552. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  4553. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  4554. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  4555. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  4556.  
  4557. Prin: INSTRUCTIUNICONDITIONALE
  4558.  
  4559. To
  4560. Stare: 11
  4561. nr: 12: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICONDITIONALE .
  4562. nr: 13: |BLOCINSTRUCTIUNI -> INSTRUCTIUNICONDITIONALE .BLOCINSTRUCTIUNI
  4563. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  4564. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  4565. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  4566. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  4567. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  4568. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  4569. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  4570. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  4571. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  4572. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  4573. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  4574. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  4575. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  4576. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  4577. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  4578. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  4579. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  4580. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  4581. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  4582.  
  4583. From
  4584. Stare: 60
  4585. nr: 44: |INSTRUCTIUNICICLARE -> while LISTACONDITII douapuncte .BLOCINSTRUCTIUNI stopwhile punct
  4586. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  4587. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  4588. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  4589. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  4590. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  4591. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  4592. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  4593. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  4594. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  4595. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  4596. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  4597. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  4598. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  4599. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  4600. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  4601. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  4602. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  4603. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  4604. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  4605.  
  4606. Prin: INSTRUCTIUNISIRURI
  4607.  
  4608. To
  4609. Stare: 12
  4610. nr: 14: |BLOCINSTRUCTIUNI -> INSTRUCTIUNISIRURI .
  4611. nr: 15: |BLOCINSTRUCTIUNI -> INSTRUCTIUNISIRURI .BLOCINSTRUCTIUNI
  4612. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  4613. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  4614. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  4615. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  4616. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  4617. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  4618. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  4619. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  4620. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  4621. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  4622. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  4623. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  4624. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  4625. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  4626. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  4627. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  4628. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  4629. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  4630. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  4631.  
  4632. From
  4633. Stare: 60
  4634. nr: 44: |INSTRUCTIUNICICLARE -> while LISTACONDITII douapuncte .BLOCINSTRUCTIUNI stopwhile punct
  4635. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  4636. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  4637. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  4638. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  4639. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  4640. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  4641. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  4642. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  4643. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  4644. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  4645. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  4646. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  4647. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  4648. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  4649. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  4650. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  4651. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  4652. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  4653. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  4654.  
  4655. Prin: identifier
  4656.  
  4657. To
  4658. Stare: 13
  4659. nr: 20: |INSTRUCTIUNIATRIBUIRE -> identifier .assign EXPRESIE punctvirgula
  4660. nr: 38: |INSTRUCTIUNISIRURI -> identifier .punct pop parantezadeschisa parantezainchisa
  4661. nr: 39: |INSTRUCTIUNISIRURI -> identifier .punct length
  4662. nr: 40: |INSTRUCTIUNISIRURI -> identifier .punct push parantezadeschisa identifier parantezainchisa
  4663. nr: 41: |INSTRUCTIUNISIRURI -> identifier .punct push parantezadeschisa constant parantezainchisa
  4664.  
  4665. From
  4666. Stare: 60
  4667. nr: 44: |INSTRUCTIUNICICLARE -> while LISTACONDITII douapuncte .BLOCINSTRUCTIUNI stopwhile punct
  4668. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  4669. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  4670. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  4671. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  4672. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  4673. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  4674. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  4675. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  4676. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  4677. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  4678. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  4679. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  4680. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  4681. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  4682. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  4683. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  4684. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  4685. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  4686. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  4687.  
  4688. Prin: if
  4689.  
  4690. To
  4691. Stare: 14
  4692. nr: 31: |INSTRUCTIUNICONDITIONALE -> if .LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  4693. nr: 32: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE
  4694. nr: 33: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE OPERATORLOGIC LISTACONDITII
  4695. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  4696. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  4697. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  4698. nr: 24: |EXPRESIE -> .identifier
  4699. nr: 25: |EXPRESIE -> .constant
  4700.  
  4701. From
  4702. Stare: 60
  4703. nr: 44: |INSTRUCTIUNICICLARE -> while LISTACONDITII douapuncte .BLOCINSTRUCTIUNI stopwhile punct
  4704. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  4705. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  4706. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  4707. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  4708. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  4709. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  4710. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  4711. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  4712. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  4713. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  4714. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  4715. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  4716. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  4717. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  4718. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  4719. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  4720. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  4721. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  4722. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  4723.  
  4724. Prin: read
  4725.  
  4726. To
  4727. Stare: 15
  4728. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> read .douapuncte identifier punctvirgula
  4729.  
  4730. From
  4731. Stare: 60
  4732. nr: 44: |INSTRUCTIUNICICLARE -> while LISTACONDITII douapuncte .BLOCINSTRUCTIUNI stopwhile punct
  4733. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  4734. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  4735. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  4736. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  4737. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  4738. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  4739. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  4740. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  4741. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  4742. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  4743. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  4744. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  4745. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  4746. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  4747. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  4748. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  4749. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  4750. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  4751. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  4752.  
  4753. Prin: while
  4754.  
  4755. To
  4756. Stare: 16
  4757. nr: 44: |INSTRUCTIUNICICLARE -> while .LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  4758. nr: 32: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE
  4759. nr: 33: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE OPERATORLOGIC LISTACONDITII
  4760. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  4761. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  4762. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  4763. nr: 24: |EXPRESIE -> .identifier
  4764. nr: 25: |EXPRESIE -> .constant
  4765.  
  4766. From
  4767. Stare: 60
  4768. nr: 44: |INSTRUCTIUNICICLARE -> while LISTACONDITII douapuncte .BLOCINSTRUCTIUNI stopwhile punct
  4769. nr: 10: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE
  4770. nr: 11: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNIATRIBUIRE BLOCINSTRUCTIUNI
  4771. nr: 12: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE
  4772. nr: 13: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICONDITIONALE BLOCINSTRUCTIUNI
  4773. nr: 14: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI
  4774. nr: 15: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNISIRURI BLOCINSTRUCTIUNI
  4775. nr: 16: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE
  4776. nr: 17: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICITIRESCRIERE BLOCINSTRUCTIUNI
  4777. nr: 18: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE
  4778. nr: 19: |BLOCINSTRUCTIUNI -> .INSTRUCTIUNICICLARE BLOCINSTRUCTIUNI
  4779. nr: 20: |INSTRUCTIUNIATRIBUIRE -> .identifier assign EXPRESIE punctvirgula
  4780. nr: 31: |INSTRUCTIUNICONDITIONALE -> .if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct
  4781. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  4782. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  4783. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  4784. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  4785. nr: 42: |INSTRUCTIUNICITIRESCRIERE -> .read douapuncte identifier punctvirgula
  4786. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> .write douapuncte identifier punctvirgula
  4787. nr: 44: |INSTRUCTIUNICICLARE -> .while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct
  4788.  
  4789. Prin: write
  4790.  
  4791. To
  4792. Stare: 17
  4793. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> write .douapuncte identifier punctvirgula
  4794.  
  4795. From
  4796. Stare: 61
  4797. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> write douapuncte identifier .punctvirgula
  4798.  
  4799. Prin: punctvirgula
  4800.  
  4801. To
  4802. Stare: 75
  4803. nr: 43: |INSTRUCTIUNICITIRESCRIERE -> write douapuncte identifier punctvirgula .
  4804.  
  4805. From
  4806. Stare: 63
  4807. nr: 5: |LISTADECLARARI -> TIP identifier .virgula LISTADECLARARI
  4808. nr: 6: |LISTADECLARARI -> TIP identifier .
  4809.  
  4810. Prin: virgula
  4811.  
  4812. To
  4813. Stare: 76
  4814. nr: 5: |LISTADECLARARI -> TIP identifier virgula .LISTADECLARARI
  4815. nr: 5: |LISTADECLARARI -> .TIP identifier virgula LISTADECLARARI
  4816. nr: 6: |LISTADECLARARI -> .TIP identifier
  4817. nr: 7: |TIP -> .int
  4818. nr: 8: |TIP -> .float
  4819. nr: 9: |TIP -> .intarray
  4820.  
  4821. From
  4822. Stare: 65
  4823. nr: 38: |INSTRUCTIUNISIRURI -> identifier punct pop parantezadeschisa .parantezainchisa
  4824.  
  4825. Prin: parantezainchisa
  4826.  
  4827. To
  4828. Stare: 77
  4829. nr: 38: |INSTRUCTIUNISIRURI -> identifier punct pop parantezadeschisa parantezainchisa .
  4830.  
  4831. From
  4832. Stare: 66
  4833. nr: 40: |INSTRUCTIUNISIRURI -> identifier punct push parantezadeschisa .identifier parantezainchisa
  4834. nr: 41: |INSTRUCTIUNISIRURI -> identifier punct push parantezadeschisa .constant parantezainchisa
  4835.  
  4836. Prin: constant
  4837.  
  4838. To
  4839. Stare: 78
  4840. nr: 41: |INSTRUCTIUNISIRURI -> identifier punct push parantezadeschisa constant .parantezainchisa
  4841.  
  4842. From
  4843. Stare: 66
  4844. nr: 40: |INSTRUCTIUNISIRURI -> identifier punct push parantezadeschisa .identifier parantezainchisa
  4845. nr: 41: |INSTRUCTIUNISIRURI -> identifier punct push parantezadeschisa .constant parantezainchisa
  4846.  
  4847. Prin: identifier
  4848.  
  4849. To
  4850. Stare: 79
  4851. nr: 40: |INSTRUCTIUNISIRURI -> identifier punct push parantezadeschisa identifier .parantezainchisa
  4852.  
  4853. From
  4854. Stare: 67
  4855. nr: 32: |LISTACONDITII -> EXPRESIE OPERATORLOGIC EXPRESIE .
  4856. nr: 33: |LISTACONDITII -> EXPRESIE OPERATORLOGIC EXPRESIE .OPERATORLOGIC LISTACONDITII
  4857. nr: 34: |OPERATORLOGIC -> .lt
  4858. nr: 35: |OPERATORLOGIC -> .gt
  4859. nr: 36: |OPERATORLOGIC -> .eq
  4860. nr: 37: |OPERATORLOGIC -> .neq
  4861.  
  4862. Prin: OPERATORLOGIC
  4863.  
  4864. To
  4865. Stare: 80
  4866. nr: 33: |LISTACONDITII -> EXPRESIE OPERATORLOGIC EXPRESIE OPERATORLOGIC .LISTACONDITII
  4867. nr: 32: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE
  4868. nr: 33: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE OPERATORLOGIC LISTACONDITII
  4869. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  4870. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  4871. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  4872. nr: 24: |EXPRESIE -> .identifier
  4873. nr: 25: |EXPRESIE -> .constant
  4874.  
  4875. From
  4876. Stare: 67
  4877. nr: 32: |LISTACONDITII -> EXPRESIE OPERATORLOGIC EXPRESIE .
  4878. nr: 33: |LISTACONDITII -> EXPRESIE OPERATORLOGIC EXPRESIE .OPERATORLOGIC LISTACONDITII
  4879. nr: 34: |OPERATORLOGIC -> .lt
  4880. nr: 35: |OPERATORLOGIC -> .gt
  4881. nr: 36: |OPERATORLOGIC -> .eq
  4882. nr: 37: |OPERATORLOGIC -> .neq
  4883.  
  4884. Prin: eq
  4885.  
  4886. To
  4887. Stare: 47
  4888. nr: 36: |OPERATORLOGIC -> eq .
  4889.  
  4890. From
  4891. Stare: 67
  4892. nr: 32: |LISTACONDITII -> EXPRESIE OPERATORLOGIC EXPRESIE .
  4893. nr: 33: |LISTACONDITII -> EXPRESIE OPERATORLOGIC EXPRESIE .OPERATORLOGIC LISTACONDITII
  4894. nr: 34: |OPERATORLOGIC -> .lt
  4895. nr: 35: |OPERATORLOGIC -> .gt
  4896. nr: 36: |OPERATORLOGIC -> .eq
  4897. nr: 37: |OPERATORLOGIC -> .neq
  4898.  
  4899. Prin: gt
  4900.  
  4901. To
  4902. Stare: 48
  4903. nr: 35: |OPERATORLOGIC -> gt .
  4904.  
  4905. From
  4906. Stare: 67
  4907. nr: 32: |LISTACONDITII -> EXPRESIE OPERATORLOGIC EXPRESIE .
  4908. nr: 33: |LISTACONDITII -> EXPRESIE OPERATORLOGIC EXPRESIE .OPERATORLOGIC LISTACONDITII
  4909. nr: 34: |OPERATORLOGIC -> .lt
  4910. nr: 35: |OPERATORLOGIC -> .gt
  4911. nr: 36: |OPERATORLOGIC -> .eq
  4912. nr: 37: |OPERATORLOGIC -> .neq
  4913.  
  4914. Prin: lt
  4915.  
  4916. To
  4917. Stare: 49
  4918. nr: 34: |OPERATORLOGIC -> lt .
  4919.  
  4920. From
  4921. Stare: 67
  4922. nr: 32: |LISTACONDITII -> EXPRESIE OPERATORLOGIC EXPRESIE .
  4923. nr: 33: |LISTACONDITII -> EXPRESIE OPERATORLOGIC EXPRESIE .OPERATORLOGIC LISTACONDITII
  4924. nr: 34: |OPERATORLOGIC -> .lt
  4925. nr: 35: |OPERATORLOGIC -> .gt
  4926. nr: 36: |OPERATORLOGIC -> .eq
  4927. nr: 37: |OPERATORLOGIC -> .neq
  4928.  
  4929. Prin: neq
  4930.  
  4931. To
  4932. Stare: 50
  4933. nr: 37: |OPERATORLOGIC -> neq .
  4934.  
  4935. From
  4936. Stare: 68
  4937. nr: 31: |INSTRUCTIUNICONDITIONALE -> if LISTACONDITII douapuncte BLOCINSTRUCTIUNI .stopif punct
  4938.  
  4939. Prin: stopif
  4940.  
  4941. To
  4942. Stare: 81
  4943. nr: 31: |INSTRUCTIUNICONDITIONALE -> if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif .punct
  4944.  
  4945. From
  4946. Stare: 72
  4947. nr: 21: |EXPRESIE -> identifier .OPERATORARITMETIC EXPRESIE
  4948. nr: 22: |EXPRESIE -> identifier .OPERATORARITMETIC INSTRUCTIUNISIRURI
  4949. nr: 24: |EXPRESIE -> identifier .
  4950. nr: 38: |INSTRUCTIUNISIRURI -> identifier .punct pop parantezadeschisa parantezainchisa
  4951. nr: 39: |INSTRUCTIUNISIRURI -> identifier .punct length
  4952. nr: 40: |INSTRUCTIUNISIRURI -> identifier .punct push parantezadeschisa identifier parantezainchisa
  4953. nr: 41: |INSTRUCTIUNISIRURI -> identifier .punct push parantezadeschisa constant parantezainchisa
  4954. nr: 26: |OPERATORARITMETIC -> .plus
  4955. nr: 27: |OPERATORARITMETIC -> .minus
  4956. nr: 28: |OPERATORARITMETIC -> .mult
  4957. nr: 29: |OPERATORARITMETIC -> .mod
  4958. nr: 30: |OPERATORARITMETIC -> .div
  4959.  
  4960. Prin: OPERATORARITMETIC
  4961.  
  4962. To
  4963. Stare: 58
  4964. nr: 21: |EXPRESIE -> identifier OPERATORARITMETIC .EXPRESIE
  4965. nr: 22: |EXPRESIE -> identifier OPERATORARITMETIC .INSTRUCTIUNISIRURI
  4966. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  4967. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  4968. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  4969. nr: 24: |EXPRESIE -> .identifier
  4970. nr: 25: |EXPRESIE -> .constant
  4971. nr: 38: |INSTRUCTIUNISIRURI -> .identifier punct pop parantezadeschisa parantezainchisa
  4972. nr: 39: |INSTRUCTIUNISIRURI -> .identifier punct length
  4973. nr: 40: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa identifier parantezainchisa
  4974. nr: 41: |INSTRUCTIUNISIRURI -> .identifier punct push parantezadeschisa constant parantezainchisa
  4975.  
  4976. From
  4977. Stare: 72
  4978. nr: 21: |EXPRESIE -> identifier .OPERATORARITMETIC EXPRESIE
  4979. nr: 22: |EXPRESIE -> identifier .OPERATORARITMETIC INSTRUCTIUNISIRURI
  4980. nr: 24: |EXPRESIE -> identifier .
  4981. nr: 38: |INSTRUCTIUNISIRURI -> identifier .punct pop parantezadeschisa parantezainchisa
  4982. nr: 39: |INSTRUCTIUNISIRURI -> identifier .punct length
  4983. nr: 40: |INSTRUCTIUNISIRURI -> identifier .punct push parantezadeschisa identifier parantezainchisa
  4984. nr: 41: |INSTRUCTIUNISIRURI -> identifier .punct push parantezadeschisa constant parantezainchisa
  4985. nr: 26: |OPERATORARITMETIC -> .plus
  4986. nr: 27: |OPERATORARITMETIC -> .minus
  4987. nr: 28: |OPERATORARITMETIC -> .mult
  4988. nr: 29: |OPERATORARITMETIC -> .mod
  4989. nr: 30: |OPERATORARITMETIC -> .div
  4990.  
  4991. Prin: div
  4992.  
  4993. To
  4994. Stare: 53
  4995. nr: 30: |OPERATORARITMETIC -> div .
  4996.  
  4997. From
  4998. Stare: 72
  4999. nr: 21: |EXPRESIE -> identifier .OPERATORARITMETIC EXPRESIE
  5000. nr: 22: |EXPRESIE -> identifier .OPERATORARITMETIC INSTRUCTIUNISIRURI
  5001. nr: 24: |EXPRESIE -> identifier .
  5002. nr: 38: |INSTRUCTIUNISIRURI -> identifier .punct pop parantezadeschisa parantezainchisa
  5003. nr: 39: |INSTRUCTIUNISIRURI -> identifier .punct length
  5004. nr: 40: |INSTRUCTIUNISIRURI -> identifier .punct push parantezadeschisa identifier parantezainchisa
  5005. nr: 41: |INSTRUCTIUNISIRURI -> identifier .punct push parantezadeschisa constant parantezainchisa
  5006. nr: 26: |OPERATORARITMETIC -> .plus
  5007. nr: 27: |OPERATORARITMETIC -> .minus
  5008. nr: 28: |OPERATORARITMETIC -> .mult
  5009. nr: 29: |OPERATORARITMETIC -> .mod
  5010. nr: 30: |OPERATORARITMETIC -> .div
  5011.  
  5012. Prin: minus
  5013.  
  5014. To
  5015. Stare: 54
  5016. nr: 27: |OPERATORARITMETIC -> minus .
  5017.  
  5018. From
  5019. Stare: 72
  5020. nr: 21: |EXPRESIE -> identifier .OPERATORARITMETIC EXPRESIE
  5021. nr: 22: |EXPRESIE -> identifier .OPERATORARITMETIC INSTRUCTIUNISIRURI
  5022. nr: 24: |EXPRESIE -> identifier .
  5023. nr: 38: |INSTRUCTIUNISIRURI -> identifier .punct pop parantezadeschisa parantezainchisa
  5024. nr: 39: |INSTRUCTIUNISIRURI -> identifier .punct length
  5025. nr: 40: |INSTRUCTIUNISIRURI -> identifier .punct push parantezadeschisa identifier parantezainchisa
  5026. nr: 41: |INSTRUCTIUNISIRURI -> identifier .punct push parantezadeschisa constant parantezainchisa
  5027. nr: 26: |OPERATORARITMETIC -> .plus
  5028. nr: 27: |OPERATORARITMETIC -> .minus
  5029. nr: 28: |OPERATORARITMETIC -> .mult
  5030. nr: 29: |OPERATORARITMETIC -> .mod
  5031. nr: 30: |OPERATORARITMETIC -> .div
  5032.  
  5033. Prin: mod
  5034.  
  5035. To
  5036. Stare: 55
  5037. nr: 29: |OPERATORARITMETIC -> mod .
  5038.  
  5039. From
  5040. Stare: 72
  5041. nr: 21: |EXPRESIE -> identifier .OPERATORARITMETIC EXPRESIE
  5042. nr: 22: |EXPRESIE -> identifier .OPERATORARITMETIC INSTRUCTIUNISIRURI
  5043. nr: 24: |EXPRESIE -> identifier .
  5044. nr: 38: |INSTRUCTIUNISIRURI -> identifier .punct pop parantezadeschisa parantezainchisa
  5045. nr: 39: |INSTRUCTIUNISIRURI -> identifier .punct length
  5046. nr: 40: |INSTRUCTIUNISIRURI -> identifier .punct push parantezadeschisa identifier parantezainchisa
  5047. nr: 41: |INSTRUCTIUNISIRURI -> identifier .punct push parantezadeschisa constant parantezainchisa
  5048. nr: 26: |OPERATORARITMETIC -> .plus
  5049. nr: 27: |OPERATORARITMETIC -> .minus
  5050. nr: 28: |OPERATORARITMETIC -> .mult
  5051. nr: 29: |OPERATORARITMETIC -> .mod
  5052. nr: 30: |OPERATORARITMETIC -> .div
  5053.  
  5054. Prin: mult
  5055.  
  5056. To
  5057. Stare: 56
  5058. nr: 28: |OPERATORARITMETIC -> mult .
  5059.  
  5060. From
  5061. Stare: 72
  5062. nr: 21: |EXPRESIE -> identifier .OPERATORARITMETIC EXPRESIE
  5063. nr: 22: |EXPRESIE -> identifier .OPERATORARITMETIC INSTRUCTIUNISIRURI
  5064. nr: 24: |EXPRESIE -> identifier .
  5065. nr: 38: |INSTRUCTIUNISIRURI -> identifier .punct pop parantezadeschisa parantezainchisa
  5066. nr: 39: |INSTRUCTIUNISIRURI -> identifier .punct length
  5067. nr: 40: |INSTRUCTIUNISIRURI -> identifier .punct push parantezadeschisa identifier parantezainchisa
  5068. nr: 41: |INSTRUCTIUNISIRURI -> identifier .punct push parantezadeschisa constant parantezainchisa
  5069. nr: 26: |OPERATORARITMETIC -> .plus
  5070. nr: 27: |OPERATORARITMETIC -> .minus
  5071. nr: 28: |OPERATORARITMETIC -> .mult
  5072. nr: 29: |OPERATORARITMETIC -> .mod
  5073. nr: 30: |OPERATORARITMETIC -> .div
  5074.  
  5075. Prin: plus
  5076.  
  5077. To
  5078. Stare: 57
  5079. nr: 26: |OPERATORARITMETIC -> plus .
  5080.  
  5081. From
  5082. Stare: 72
  5083. nr: 21: |EXPRESIE -> identifier .OPERATORARITMETIC EXPRESIE
  5084. nr: 22: |EXPRESIE -> identifier .OPERATORARITMETIC INSTRUCTIUNISIRURI
  5085. nr: 24: |EXPRESIE -> identifier .
  5086. nr: 38: |INSTRUCTIUNISIRURI -> identifier .punct pop parantezadeschisa parantezainchisa
  5087. nr: 39: |INSTRUCTIUNISIRURI -> identifier .punct length
  5088. nr: 40: |INSTRUCTIUNISIRURI -> identifier .punct push parantezadeschisa identifier parantezainchisa
  5089. nr: 41: |INSTRUCTIUNISIRURI -> identifier .punct push parantezadeschisa constant parantezainchisa
  5090. nr: 26: |OPERATORARITMETIC -> .plus
  5091. nr: 27: |OPERATORARITMETIC -> .minus
  5092. nr: 28: |OPERATORARITMETIC -> .mult
  5093. nr: 29: |OPERATORARITMETIC -> .mod
  5094. nr: 30: |OPERATORARITMETIC -> .div
  5095.  
  5096. Prin: punct
  5097.  
  5098. To
  5099. Stare: 28
  5100. nr: 38: |INSTRUCTIUNISIRURI -> identifier punct .pop parantezadeschisa parantezainchisa
  5101. nr: 39: |INSTRUCTIUNISIRURI -> identifier punct .length
  5102. nr: 40: |INSTRUCTIUNISIRURI -> identifier punct .push parantezadeschisa identifier parantezainchisa
  5103. nr: 41: |INSTRUCTIUNISIRURI -> identifier punct .push parantezadeschisa constant parantezainchisa
  5104.  
  5105. From
  5106. Stare: 74
  5107. nr: 44: |INSTRUCTIUNICICLARE -> while LISTACONDITII douapuncte BLOCINSTRUCTIUNI .stopwhile punct
  5108.  
  5109. Prin: stopwhile
  5110.  
  5111. To
  5112. Stare: 82
  5113. nr: 44: |INSTRUCTIUNICICLARE -> while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile .punct
  5114.  
  5115. From
  5116. Stare: 76
  5117. nr: 5: |LISTADECLARARI -> TIP identifier virgula .LISTADECLARARI
  5118. nr: 5: |LISTADECLARARI -> .TIP identifier virgula LISTADECLARARI
  5119. nr: 6: |LISTADECLARARI -> .TIP identifier
  5120. nr: 7: |TIP -> .int
  5121. nr: 8: |TIP -> .float
  5122. nr: 9: |TIP -> .intarray
  5123.  
  5124. Prin: LISTADECLARARI
  5125.  
  5126. To
  5127. Stare: 83
  5128. nr: 5: |LISTADECLARARI -> TIP identifier virgula LISTADECLARARI .
  5129.  
  5130. From
  5131. Stare: 76
  5132. nr: 5: |LISTADECLARARI -> TIP identifier virgula .LISTADECLARARI
  5133. nr: 5: |LISTADECLARARI -> .TIP identifier virgula LISTADECLARARI
  5134. nr: 6: |LISTADECLARARI -> .TIP identifier
  5135. nr: 7: |TIP -> .int
  5136. nr: 8: |TIP -> .float
  5137. nr: 9: |TIP -> .intarray
  5138.  
  5139. Prin: TIP
  5140.  
  5141. To
  5142. Stare: 37
  5143. nr: 5: |LISTADECLARARI -> TIP .identifier virgula LISTADECLARARI
  5144. nr: 6: |LISTADECLARARI -> TIP .identifier
  5145.  
  5146. From
  5147. Stare: 76
  5148. nr: 5: |LISTADECLARARI -> TIP identifier virgula .LISTADECLARARI
  5149. nr: 5: |LISTADECLARARI -> .TIP identifier virgula LISTADECLARARI
  5150. nr: 6: |LISTADECLARARI -> .TIP identifier
  5151. nr: 7: |TIP -> .int
  5152. nr: 8: |TIP -> .float
  5153. nr: 9: |TIP -> .intarray
  5154.  
  5155. Prin: float
  5156.  
  5157. To
  5158. Stare: 38
  5159. nr: 8: |TIP -> float .
  5160.  
  5161. From
  5162. Stare: 76
  5163. nr: 5: |LISTADECLARARI -> TIP identifier virgula .LISTADECLARARI
  5164. nr: 5: |LISTADECLARARI -> .TIP identifier virgula LISTADECLARARI
  5165. nr: 6: |LISTADECLARARI -> .TIP identifier
  5166. nr: 7: |TIP -> .int
  5167. nr: 8: |TIP -> .float
  5168. nr: 9: |TIP -> .intarray
  5169.  
  5170. Prin: int
  5171.  
  5172. To
  5173. Stare: 39
  5174. nr: 7: |TIP -> int .
  5175.  
  5176. From
  5177. Stare: 76
  5178. nr: 5: |LISTADECLARARI -> TIP identifier virgula .LISTADECLARARI
  5179. nr: 5: |LISTADECLARARI -> .TIP identifier virgula LISTADECLARARI
  5180. nr: 6: |LISTADECLARARI -> .TIP identifier
  5181. nr: 7: |TIP -> .int
  5182. nr: 8: |TIP -> .float
  5183. nr: 9: |TIP -> .intarray
  5184.  
  5185. Prin: intarray
  5186.  
  5187. To
  5188. Stare: 40
  5189. nr: 9: |TIP -> intarray .
  5190.  
  5191. From
  5192. Stare: 78
  5193. nr: 41: |INSTRUCTIUNISIRURI -> identifier punct push parantezadeschisa constant .parantezainchisa
  5194.  
  5195. Prin: parantezainchisa
  5196.  
  5197. To
  5198. Stare: 84
  5199. nr: 41: |INSTRUCTIUNISIRURI -> identifier punct push parantezadeschisa constant parantezainchisa .
  5200.  
  5201. From
  5202. Stare: 79
  5203. nr: 40: |INSTRUCTIUNISIRURI -> identifier punct push parantezadeschisa identifier .parantezainchisa
  5204.  
  5205. Prin: parantezainchisa
  5206.  
  5207. To
  5208. Stare: 85
  5209. nr: 40: |INSTRUCTIUNISIRURI -> identifier punct push parantezadeschisa identifier parantezainchisa .
  5210.  
  5211. From
  5212. Stare: 80
  5213. nr: 33: |LISTACONDITII -> EXPRESIE OPERATORLOGIC EXPRESIE OPERATORLOGIC .LISTACONDITII
  5214. nr: 32: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE
  5215. nr: 33: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE OPERATORLOGIC LISTACONDITII
  5216. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  5217. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  5218. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  5219. nr: 24: |EXPRESIE -> .identifier
  5220. nr: 25: |EXPRESIE -> .constant
  5221.  
  5222. Prin: EXPRESIE
  5223.  
  5224. To
  5225. Stare: 29
  5226. nr: 32: |LISTACONDITII -> EXPRESIE .OPERATORLOGIC EXPRESIE
  5227. nr: 33: |LISTACONDITII -> EXPRESIE .OPERATORLOGIC EXPRESIE OPERATORLOGIC LISTACONDITII
  5228. nr: 34: |OPERATORLOGIC -> .lt
  5229. nr: 35: |OPERATORLOGIC -> .gt
  5230. nr: 36: |OPERATORLOGIC -> .eq
  5231. nr: 37: |OPERATORLOGIC -> .neq
  5232.  
  5233. From
  5234. Stare: 80
  5235. nr: 33: |LISTACONDITII -> EXPRESIE OPERATORLOGIC EXPRESIE OPERATORLOGIC .LISTACONDITII
  5236. nr: 32: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE
  5237. nr: 33: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE OPERATORLOGIC LISTACONDITII
  5238. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  5239. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  5240. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  5241. nr: 24: |EXPRESIE -> .identifier
  5242. nr: 25: |EXPRESIE -> .constant
  5243.  
  5244. Prin: LISTACONDITII
  5245.  
  5246. To
  5247. Stare: 86
  5248. nr: 33: |LISTACONDITII -> EXPRESIE OPERATORLOGIC EXPRESIE OPERATORLOGIC LISTACONDITII .
  5249.  
  5250. From
  5251. Stare: 80
  5252. nr: 33: |LISTACONDITII -> EXPRESIE OPERATORLOGIC EXPRESIE OPERATORLOGIC .LISTACONDITII
  5253. nr: 32: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE
  5254. nr: 33: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE OPERATORLOGIC LISTACONDITII
  5255. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  5256. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  5257. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  5258. nr: 24: |EXPRESIE -> .identifier
  5259. nr: 25: |EXPRESIE -> .constant
  5260.  
  5261. Prin: constant
  5262.  
  5263. To
  5264. Stare: 31
  5265. nr: 23: |EXPRESIE -> constant .OPERATORARITMETIC EXPRESIE
  5266. nr: 25: |EXPRESIE -> constant .
  5267. nr: 26: |OPERATORARITMETIC -> .plus
  5268. nr: 27: |OPERATORARITMETIC -> .minus
  5269. nr: 28: |OPERATORARITMETIC -> .mult
  5270. nr: 29: |OPERATORARITMETIC -> .mod
  5271. nr: 30: |OPERATORARITMETIC -> .div
  5272.  
  5273. From
  5274. Stare: 80
  5275. nr: 33: |LISTACONDITII -> EXPRESIE OPERATORLOGIC EXPRESIE OPERATORLOGIC .LISTACONDITII
  5276. nr: 32: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE
  5277. nr: 33: |LISTACONDITII -> .EXPRESIE OPERATORLOGIC EXPRESIE OPERATORLOGIC LISTACONDITII
  5278. nr: 21: |EXPRESIE -> .identifier OPERATORARITMETIC EXPRESIE
  5279. nr: 22: |EXPRESIE -> .identifier OPERATORARITMETIC INSTRUCTIUNISIRURI
  5280. nr: 23: |EXPRESIE -> .constant OPERATORARITMETIC EXPRESIE
  5281. nr: 24: |EXPRESIE -> .identifier
  5282. nr: 25: |EXPRESIE -> .constant
  5283.  
  5284. Prin: identifier
  5285.  
  5286. To
  5287. Stare: 32
  5288. nr: 21: |EXPRESIE -> identifier .OPERATORARITMETIC EXPRESIE
  5289. nr: 22: |EXPRESIE -> identifier .OPERATORARITMETIC INSTRUCTIUNISIRURI
  5290. nr: 24: |EXPRESIE -> identifier .
  5291. nr: 26: |OPERATORARITMETIC -> .plus
  5292. nr: 27: |OPERATORARITMETIC -> .minus
  5293. nr: 28: |OPERATORARITMETIC -> .mult
  5294. nr: 29: |OPERATORARITMETIC -> .mod
  5295. nr: 30: |OPERATORARITMETIC -> .div
  5296.  
  5297. From
  5298. Stare: 81
  5299. nr: 31: |INSTRUCTIUNICONDITIONALE -> if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif .punct
  5300.  
  5301. Prin: punct
  5302.  
  5303. To
  5304. Stare: 87
  5305. nr: 31: |INSTRUCTIUNICONDITIONALE -> if LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopif punct .
  5306.  
  5307. From
  5308. Stare: 82
  5309. nr: 44: |INSTRUCTIUNICICLARE -> while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile .punct
  5310.  
  5311. Prin: punct
  5312.  
  5313. To
  5314. Stare: 88
  5315. nr: 44: |INSTRUCTIUNICICLARE -> while LISTACONDITII douapuncte BLOCINSTRUCTIUNI stopwhile punct .
  5316.  
  5317.  
  5318. BEGINPROGRAM BLOCINSTRUCTIUNI DECLARARI EXPRESIE FINALPROGRAM INSTRUCTIUNIATRIBUIRE INSTRUCTIUNICICLARE INSTRUCTIUNICITIRESCRIERE INSTRUCTIUNICONDITIONALE INSTRUCTIUNISIRURI LISTACONDITII LISTADECLARARI OPERATORARITMETIC OPERATORLOGIC PROGRAM $ TIP assign constant div douapuncte eq float gt identifier if int intarray length lt minus mod mult neq parantezadeschisa parantezainchisa plus pop punct punctvirgula push read start stop stopif stopwhile variables virgula while write
  5319. 0 s1 - - - - - - - - - - - - - s2 - - - - - - - - - - - - - - - - - - - - - - - - - - - s3 - - - - - - -
  5320. 1 - - s4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - s5 - - -
  5321. 2 - - - - - - - - - - - - - - - a - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  5322. 3 - - - - - - - - - - - - - - - - - - - - - - - - s6 - - - - - - - - - - - - - - - - - - - - - - - - -
  5323. 4 - s7 - - - s8 s9 s10 s11 s12 - - - - - - - - - - - - - - s13 s14 - - - - - - - - - - - - - - - s15 - - - - - - s16 s17
  5324. 5 - - - - - - - - - - - - - - - - - - - - s18 - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  5325. 6 - - - - - - - - - - - - - - - - - - - - s19 - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  5326. 7 - - - - s20 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - s21 - - - - - -
  5327. 8 - s22 - - - s8 s9 s10 s11 s12 - - - - - - - - - - - - - - s13 s14 - - - - - - - - - - - - - - - s15 - r10 r10 r10 - - s16 s17
  5328. 9 - s23 - - - s8 s9 s10 s11 s12 - - - - - - - - - - - - - - s13 s14 - - - - - - - - - - - - - - - s15 - r18 r18 r18 - - s16 s17
  5329. 10 - s24 - - - s8 s9 s10 s11 s12 - - - - - - - - - - - - - - s13 s14 - - - - - - - - - - - - - - - s15 - r16 r16 r16 - - s16 s17
  5330. 11 - s25 - - - s8 s9 s10 s11 s12 - - - - - - - - - - - - - - s13 s14 - - - - - - - - - - - - - - - s15 - r12 r12 r12 - - s16 s17
  5331. 12 - s26 - - - s8 s9 s10 s11 s12 - - - - - - - - - - - - - - s13 s14 - - - - - - - - - - - - - - - s15 - r14 r14 r14 - - s16 s17
  5332. 13 - - - - - - - - - - - - - - - - - s27 - - - - - - - - - - - - - - - - - - - - s28 - - - - - - - - - - -
  5333. 14 - - - s29 - - - - - - s30 - - - - - - - s31 - - - - - s32 - - - - - - - - - - - - - - - - - - - - - - - - -
  5334. 15 - - - - - - - - - - - - - - - - - - - - s33 - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  5335. 16 - - - s29 - - - - - - s34 - - - - - - - s31 - - - - - s32 - - - - - - - - - - - - - - - - - - - - - - - - -
  5336. 17 - - - - - - - - - - - - - - - - - - - - s35 - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  5337. 18 - - - - - - - - - - - s36 - - - - s37 - - - - - s38 - - - s39 s40 - - - - - - - - - - - - - - - - - - - - - -
  5338. 19 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - r2 - - -
  5339. 20 - - - - - - - - - - - - - - - r1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  5340. 21 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - s41 - - - - - - - - - - -
  5341. 22 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - r11 r11 r11 - - - -
  5342. 23 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - r19 r19 r19 - - - -
  5343. 24 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - r17 r17 r17 - - - -
  5344. 25 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - r13 r13 r13 - - - -
  5345. 26 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - r15 r15 r15 - - - -
  5346. 27 - - - s42 - - - - - - - - - - - - - - s31 - - - - - s32 - - - - - - - - - - - - - - - - - - - - - - - - -
  5347. 28 - - - - - - - - - - - - - - - - - - - - - - - - - - - - s43 - - - - - - - - s44 - - s45 - - - - - - - - -
  5348. 29 - - - - - - - - - - - - - s46 - - - - - - - s47 - s48 - - - - - s49 - - - s50 - - - - - - - - - - - - - - - -
  5349. 30 - - - - - - - - - - - - - - - - - - - - s51 - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  5350. 31 - - - - - - - - - - - - s52 - - - - - - s53 r25 r25 - r25 - - - - - r25 s54 s55 s56 r25 - - s57 - - r25 - - - - - - - - - -
  5351. 32 - - - - - - - - - - - - s58 - - - - - - s53 r24 r24 - r24 - - - - - r24 s54 s55 s56 r24 - - s57 - - r24 - - - - - - - - - -
  5352. 33 - - - - - - - - - - - - - - - - - - - - - - - - s59 - - - - - - - - - - - - - - - - - - - - - - - - -
  5353. 34 - - - - - - - - - - - - - - - - - - - - s60 - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  5354. 35 - - - - - - - - - - - - - - - - - - - - - - - - s61 - - - - - - - - - - - - - - - - - - - - - - - - -
  5355. 36 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - s62 - - - - - - - - - -
  5356. 37 - - - - - - - - - - - - - - - - - - - - - - - - s63 - - - - - - - - - - - - - - - - - - - - - - - - -
  5357. 38 - - - - - - - - - - - - - - - - - - - - - - - - r8 - - - - - - - - - - - - - - - - - - - - - - - - -
  5358. 39 - - - - - - - - - - - - - - - - - - - - - - - - r7 - - - - - - - - - - - - - - - - - - - - - - - - -
  5359. 40 - - - - - - - - - - - - - - - - - - - - - - - - r9 - - - - - - - - - - - - - - - - - - - - - - - - -
  5360. 41 - - - - - - - - - - - - - - - r3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  5361. 42 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - s64 - - - - - - - - - -
  5362. 43 - - - - - - - - - - - - - - - - - - - - r39 r39 - r39 r39 r39 - - - r39 - - - r39 - - - - - r39 - r39 - r39 r39 r39 - - r39 r39
  5363. 44 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - s65 - - - - - - - - - - - - - - -
  5364. 45 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - s66 - - - - - - - - - - - - - - -
  5365. 46 - - - s67 - - - - - - - - - - - - - - s31 - - - - - s32 - - - - - - - - - - - - - - - - - - - - - - - - -
  5366. 47 - - - - - - - - - - - - - - - - - - r36 - - - - - r36 - - - - - - - - - - - - - - - - - - - - - - - - -
  5367. 48 - - - - - - - - - - - - - - - - - - r35 - - - - - r35 - - - - - - - - - - - - - - - - - - - - - - - - -
  5368. 49 - - - - - - - - - - - - - - - - - - r34 - - - - - r34 - - - - - - - - - - - - - - - - - - - - - - - - -
  5369. 50 - - - - - - - - - - - - - - - - - - r37 - - - - - r37 - - - - - - - - - - - - - - - - - - - - - - - - -
  5370. 51 - s68 - - - s8 s9 s10 s11 s12 - - - - - - - - - - - - - - s13 s14 - - - - - - - - - - - - - - - s15 - - - - - - s16 s17
  5371. 52 - - - s69 - - - - - - - - - - - - - - s31 - - - - - s32 - - - - - - - - - - - - - - - - - - - - - - - - -
  5372. 53 - - - - - - - - - - - - - - - - - - r30 - - - - - r30 - - - - - - - - - - - - - - - - - - - - - - - - -
  5373. 54 - - - - - - - - - - - - - - - - - - r27 - - - - - r27 - - - - - - - - - - - - - - - - - - - - - - - - -
  5374. 55 - - - - - - - - - - - - - - - - - - r29 - - - - - r29 - - - - - - - - - - - - - - - - - - - - - - - - -
  5375. 56 - - - - - - - - - - - - - - - - - - r28 - - - - - r28 - - - - - - - - - - - - - - - - - - - - - - - - -
  5376. 57 - - - - - - - - - - - - - - - - - - r26 - - - - - r26 - - - - - - - - - - - - - - - - - - - - - - - - -
  5377. 58 - - - s70 - - - - - s71 - - - - - - - - s31 - - - - - s72 - - - - - - - - - - - - - - - - - - - - - - - - -
  5378. 59 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - s73 - - - - - - - - - -
  5379. 60 - s74 - - - s8 s9 s10 s11 s12 - - - - - - - - - - - - - - s13 s14 - - - - - - - - - - - - - - - s15 - - - - - - s16 s17
  5380. 61 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - s75 - - - - - - - - - -
  5381. 62 - - - - - - - - - - - - - - - - - - - - - - - - r4 r4 - - - - - - - - - - - - - - - r4 - - - - - - r4 r4
  5382. 63 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - r6 - - - - - - - s76 - -
  5383. 64 - - - - - - - - - - - - - - - - - - - - - - - - r20 r20 - - - - - - - - - - - - - - - r20 - r20 r20 r20 - - r20 r20
  5384. 65 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - s77 - - - - - - - - - - - - - -
  5385. 66 - - - - - - - - - - - - - - - - - - s78 - - - - - s79 - - - - - - - - - - - - - - - - - - - - - - - - -
  5386. 67 - - - - - - - - - - - - - s80 - - - - - - r32 s47 - s48 - - - - - s49 - - - s50 - - - - - - - - - - - - - - - -
  5387. 68 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - s81 - - - - -
  5388. 69 - - - - - - - - - - - - - - - - - - - - r23 r23 - r23 - - - - - r23 - - - r23 - - - - - r23 - - - - - - - - - -
  5389. 70 - - - - - - - - - - - - - - - - - - - - r21 r21 - r21 - - - - - r21 - - - r21 - - - - - r21 - - - - - - - - - -
  5390. 71 - - - - - - - - - - - - - - - - - - - - r22 r22 - r22 - - - - - r22 - - - r22 - - - - - r22 - - - - - - - - - -
  5391. 72 - - - - - - - - - - - - s58 - - - - - - s53 r24 r24 - r24 - - - - - r24 s54 s55 s56 r24 - - s57 - s28 r24 - - - - - - - - - -
  5392. 73 - - - - - - - - - - - - - - - - - - - - - - - - r42 r42 - - - - - - - - - - - - - - - r42 - r42 r42 r42 - - r42 r42
  5393. 74 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - s82 - - - -
  5394. 75 - - - - - - - - - - - - - - - - - - - - - - - - r43 r43 - - - - - - - - - - - - - - - r43 - r43 r43 r43 - - r43 r43
  5395. 76 - - - - - - - - - - - s83 - - - - s37 - - - - - s38 - - - s39 s40 - - - - - - - - - - - - - - - - - - - - - -
  5396. 77 - - - - - - - - - - - - - - - - - - - - r38 r38 - r38 r38 r38 - - - r38 - - - r38 - - - - - r38 - r38 - r38 r38 r38 - - r38 r38
  5397. 78 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - s84 - - - - - - - - - - - - - -
  5398. 79 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - s85 - - - - - - - - - - - - - -
  5399. 80 - - - s29 - - - - - - s86 - - - - - - - s31 - - - - - s32 - - - - - - - - - - - - - - - - - - - - - - - - -
  5400. 81 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - s87 - - - - - - - - - - -
  5401. 82 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - s88 - - - - - - - - - - -
  5402. 83 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - r5 - - - - - - - - - -
  5403. 84 - - - - - - - - - - - - - - - - - - - - r41 r41 - r41 r41 r41 - - - r41 - - - r41 - - - - - r41 - r41 - r41 r41 r41 - - r41 r41
  5404. 85 - - - - - - - - - - - - - - - - - - - - r40 r40 - r40 r40 r40 - - - r40 - - - r40 - - - - - r40 - r40 - r40 r40 r40 - - r40 r40
  5405. 86 - - - - - - - - - - - - - - - - - - - - r33 - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  5406. 87 - - - - - - - - - - - - - - - - - - - - - - - - r31 r31 - - - - - - - - - - - - - - - r31 - r31 r31 r31 - - r31 r31
  5407. 88 - - - - - - - - - - - - - - - - - - - - - - - - r44 r44 - - - - - - - - - - - - - - - r44 - r44 r44 r44 - - r44 r44
  5408.  
  5409. start identifier douapuncte variables douapuncte int identifier virgula int identifier punctvirgula while identifier neq identifier douapuncte if identifier lt identifier douapuncte identifier assign identifier minus identifier punctvirgula stopif punct if identifier gt identifier douapuncte identifier assign identifier minus identifier punctvirgula stopif punct stopwhile punct write douapuncte identifier punctvirgula stop punct
  5410.  
  5411. Secventa acceptata!
  5412. Sirul productiilor utilizate este: 1 3 19 16 43 44 13 12 31 10 20 21 24 27 32 24 35 24 31 10 20 21 24 27 32 24 34 24 32 24 37 24 4 5 6 7 7 2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement