Advertisement
Guest User

Untitled

a guest
Jun 15th, 2012
917
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 136.30 KB | None | 0 0
  1. Rules useless in parser due to conflicts
  2.  
  3. 1 threat_as_ref: /* empty */
  4.  
  5. 2 func_call_start: /* empty */
  6.  
  7. 14 $@2: /* empty */
  8.  
  9.  
  10. State 4 conflicts: 1 shift/reduce, 1 reduce/reduce
  11. State 11 conflicts: 1 shift/reduce, 1 reduce/reduce
  12. State 16 conflicts: 1 shift/reduce, 1 reduce/reduce
  13. State 21 conflicts: 1 shift/reduce, 1 reduce/reduce
  14. State 22 conflicts: 1 shift/reduce, 1 reduce/reduce
  15. State 23 conflicts: 1 shift/reduce, 1 reduce/reduce
  16. State 24 conflicts: 1 shift/reduce, 1 reduce/reduce
  17. State 25 conflicts: 1 shift/reduce, 1 reduce/reduce
  18. State 54 conflicts: 1 shift/reduce, 1 reduce/reduce
  19. State 58 conflicts: 1 shift/reduce, 1 reduce/reduce
  20. State 66 conflicts: 1 shift/reduce, 1 reduce/reduce
  21. State 67 conflicts: 1 shift/reduce, 1 reduce/reduce
  22. State 68 conflicts: 1 shift/reduce, 1 reduce/reduce
  23. State 69 conflicts: 1 shift/reduce, 1 reduce/reduce
  24. State 71 conflicts: 1 shift/reduce, 1 reduce/reduce
  25. State 78 conflicts: 3 shift/reduce
  26. State 79 conflicts: 3 shift/reduce
  27. State 80 conflicts: 3 shift/reduce
  28. State 83 conflicts: 1 reduce/reduce
  29. State 84 conflicts: 1 shift/reduce, 1 reduce/reduce
  30. State 85 conflicts: 1 shift/reduce, 1 reduce/reduce
  31. State 86 conflicts: 1 shift/reduce, 1 reduce/reduce
  32. State 87 conflicts: 1 shift/reduce, 1 reduce/reduce
  33. State 88 conflicts: 1 shift/reduce, 1 reduce/reduce
  34. State 89 conflicts: 1 shift/reduce, 1 reduce/reduce
  35. State 90 conflicts: 1 shift/reduce, 1 reduce/reduce
  36. State 91 conflicts: 1 shift/reduce, 1 reduce/reduce
  37. State 92 conflicts: 1 shift/reduce, 1 reduce/reduce
  38. State 93 conflicts: 1 shift/reduce, 1 reduce/reduce
  39. State 94 conflicts: 1 shift/reduce, 1 reduce/reduce
  40. State 95 conflicts: 1 shift/reduce, 1 reduce/reduce
  41. State 96 conflicts: 1 shift/reduce, 1 reduce/reduce
  42. State 97 conflicts: 1 shift/reduce, 1 reduce/reduce
  43. State 98 conflicts: 1 shift/reduce, 1 reduce/reduce
  44. State 99 conflicts: 1 shift/reduce, 1 reduce/reduce
  45. State 100 conflicts: 1 shift/reduce, 1 reduce/reduce
  46. State 101 conflicts: 1 shift/reduce, 1 reduce/reduce
  47. State 102 conflicts: 1 shift/reduce, 1 reduce/reduce
  48. State 103 conflicts: 1 shift/reduce, 1 reduce/reduce
  49. State 104 conflicts: 1 shift/reduce, 1 reduce/reduce
  50. State 105 conflicts: 1 shift/reduce, 1 reduce/reduce
  51. State 106 conflicts: 1 shift/reduce, 1 reduce/reduce
  52. State 107 conflicts: 1 shift/reduce, 1 reduce/reduce
  53. State 108 conflicts: 1 shift/reduce, 1 reduce/reduce
  54. State 109 conflicts: 1 shift/reduce, 1 reduce/reduce
  55. State 110 conflicts: 1 shift/reduce, 1 reduce/reduce
  56. State 111 conflicts: 1 shift/reduce, 1 reduce/reduce
  57. State 112 conflicts: 1 shift/reduce, 1 reduce/reduce
  58. State 113 conflicts: 1 shift/reduce, 1 reduce/reduce
  59. State 114 conflicts: 1 shift/reduce, 1 reduce/reduce
  60. State 119 conflicts: 1 reduce/reduce
  61. State 120 conflicts: 1 shift/reduce, 1 reduce/reduce
  62. State 126 conflicts: 1 shift/reduce, 1 reduce/reduce
  63. State 133 conflicts: 1 shift/reduce, 1 reduce/reduce
  64. State 166 conflicts: 1 shift/reduce, 1 reduce/reduce
  65. State 167 conflicts: 1 shift/reduce, 1 reduce/reduce
  66. State 168 conflicts: 1 shift/reduce, 1 reduce/reduce
  67. State 169 conflicts: 1 shift/reduce, 1 reduce/reduce
  68. State 170 conflicts: 1 shift/reduce, 1 reduce/reduce
  69. State 172 conflicts: 1 shift/reduce, 1 reduce/reduce
  70. State 177 conflicts: 1 shift/reduce, 1 reduce/reduce
  71. State 178 conflicts: 1 shift/reduce
  72. State 182 conflicts: 1 shift/reduce, 1 reduce/reduce
  73. State 187 conflicts: 1 shift/reduce, 1 reduce/reduce
  74. State 190 conflicts: 1 shift/reduce, 1 reduce/reduce
  75. State 193 conflicts: 1 shift/reduce, 1 reduce/reduce
  76.  
  77.  
  78. Grammar
  79.  
  80. 0 $accept: translation_unit $end
  81.  
  82. 1 threat_as_ref: /* empty */
  83.  
  84. 2 func_call_start: /* empty */
  85.  
  86. 3 func_call_end: /* empty */
  87.  
  88. 4 variable: IDENTIFIER
  89.  
  90. 5 variable_ref: threat_as_ref variable
  91.  
  92. 6 primary_expression: variable
  93. 7 | CONSTANT
  94. 8 | STRING_LITERAL
  95. 9 | '(' expression ')'
  96.  
  97. 10 postfix_expression: primary_expression
  98. 11 | variable_ref '[' expression ']'
  99.  
  100. 12 $@1: /* empty */
  101.  
  102. 13 postfix_expression: func_call_start IDENTIFIER $@1 '(' ')' func_call_end
  103.  
  104. 14 $@2: /* empty */
  105.  
  106. 15 postfix_expression: func_call_start IDENTIFIER $@2 '(' argument_expression_list ')' func_call_end
  107. 16 | IDENTIFIER INC_OP
  108. 17 | IDENTIFIER DEC_OP
  109.  
  110. 18 argument_expression_list: assignment_expression
  111. 19 | argument_expression_list ',' assignment_expression
  112.  
  113. 20 unary_expression: postfix_expression
  114. 21 | INC_OP IDENTIFIER
  115. 22 | DEC_OP IDENTIFIER
  116. 23 | '-' multiplicative_expression
  117. 24 | '~' multiplicative_expression
  118. 25 | '!' multiplicative_expression
  119.  
  120. 26 multiplicative_expression: unary_expression
  121. 27 | multiplicative_expression '*' unary_expression
  122. 28 | multiplicative_expression '/' unary_expression
  123. 29 | multiplicative_expression '%' unary_expression
  124.  
  125. 30 additive_expression: multiplicative_expression
  126. 31 | additive_expression '+' multiplicative_expression
  127. 32 | additive_expression '-' multiplicative_expression
  128.  
  129. 33 shift_expression: additive_expression
  130. 34 | shift_expression LEFT_OP additive_expression
  131. 35 | shift_expression RIGHT_OP additive_expression
  132.  
  133. 36 relational_expression: shift_expression
  134. 37 | relational_expression '<' shift_expression
  135. 38 | relational_expression '>' shift_expression
  136. 39 | relational_expression LE_OP shift_expression
  137. 40 | relational_expression GE_OP shift_expression
  138.  
  139. 41 equality_expression: relational_expression
  140. 42 | equality_expression EQ_OP relational_expression
  141. 43 | equality_expression NE_OP relational_expression
  142.  
  143. 44 and_expression: equality_expression
  144. 45 | and_expression '&' equality_expression
  145.  
  146. 46 exclusive_or_expression: and_expression
  147. 47 | exclusive_or_expression '^' and_expression
  148.  
  149. 48 inclusive_or_expression: exclusive_or_expression
  150. 49 | inclusive_or_expression '|' exclusive_or_expression
  151.  
  152. 50 logical_and_expression: inclusive_or_expression
  153. 51 | logical_and_expression AND_OP inclusive_or_expression
  154.  
  155. 52 logical_or_expression: logical_and_expression
  156. 53 | logical_or_expression OR_OP logical_and_expression
  157.  
  158. 54 conditional_expression: logical_or_expression
  159. 55 | logical_or_expression '?' expression ':' conditional_expression
  160.  
  161. 56 assignment_expression: conditional_expression
  162. 57 | variable_ref '=' assignment_expression
  163. 58 | variable_ref MUL_ASSIGN assignment_expression
  164. 59 | variable_ref DIV_ASSIGN assignment_expression
  165. 60 | variable_ref MOD_ASSIGN assignment_expression
  166. 61 | variable_ref ADD_ASSIGN assignment_expression
  167. 62 | variable_ref SUB_ASSIGN assignment_expression
  168. 63 | variable_ref LEFT_ASSIGN assignment_expression
  169. 64 | variable_ref RIGHT_ASSIGN assignment_expression
  170. 65 | variable_ref AND_ASSIGN assignment_expression
  171. 66 | variable_ref XOR_ASSIGN assignment_expression
  172. 67 | variable_ref OR_ASSIGN assignment_expression
  173.  
  174. 68 expression: assignment_expression
  175.  
  176. 69 constant_expression: conditional_expression
  177.  
  178. 70 labeled_statement: IDENTIFIER ':' statement
  179. 71 | CASE constant_expression ':' statement
  180. 72 | DEFAULT ':' statement
  181.  
  182. 73 expression_statement: ';'
  183. 74 | expression ';'
  184.  
  185. 75 $@3: /* empty */
  186.  
  187. 76 expression_statement: func_call_start IDENTIFIER $@3 func_call_end ';'
  188.  
  189. 77 $@4: /* empty */
  190.  
  191. 78 expression_statement: func_call_start IDENTIFIER $@4 argument_expression_list func_call_end ';'
  192.  
  193. 79 selection_statement: IF '(' expression ')' statement
  194. 80 | IF '(' expression ')' statement ELSE statement
  195. 81 | SWITCH '(' expression ')' statement
  196.  
  197. 82 iteration_statement: WHILE '(' expression ')' statement
  198. 83 | DO statement WHILE '(' expression ')' ';'
  199. 84 | FOR '(' expression_statement expression_statement ')' statement
  200. 85 | FOR '(' expression_statement expression_statement expression ')' statement
  201.  
  202. 86 jump_statement: GOTO IDENTIFIER ';'
  203. 87 | CONTINUE ';'
  204. 88 | BREAK ';'
  205. 89 | RETURN ';'
  206. 90 | RETURN expression ';'
  207.  
  208. 91 statement: labeled_statement
  209. 92 | compound_statement
  210. 93 | expression_statement
  211. 94 | selection_statement
  212. 95 | iteration_statement
  213. 96 | jump_statement
  214.  
  215. 97 statement_list: statement
  216. 98 | statement_list statement
  217.  
  218. 99 compound_statement: '{' '}'
  219. 100 | '{' statement_list '}'
  220.  
  221. 101 $@5: /* empty */
  222.  
  223. 102 translation_unit: $@5 compound_statement
  224.  
  225.  
  226. Terminals, with rules where they appear
  227.  
  228. $end (0) 0
  229. '!' (33) 25
  230. '%' (37) 29
  231. '&' (38) 45
  232. '(' (40) 9 13 15 79 80 81 82 83 84 85
  233. ')' (41) 9 13 15 79 80 81 82 83 84 85
  234. '*' (42) 27
  235. '+' (43) 31
  236. ',' (44) 19
  237. '-' (45) 23 32
  238. '/' (47) 28
  239. ':' (58) 55 70 71 72
  240. ';' (59) 73 74 76 78 83 86 87 88 89 90
  241. '<' (60) 37
  242. '=' (61) 57
  243. '>' (62) 38
  244. '?' (63) 55
  245. '[' (91) 11
  246. ']' (93) 11
  247. '^' (94) 47
  248. '{' (123) 99 100
  249. '|' (124) 49
  250. '}' (125) 99 100
  251. '~' (126) 24
  252. error (256)
  253. IDENTIFIER (258) 4 13 15 16 17 21 22 70 76 78 86
  254. STRING_LITERAL (259) 8
  255. CONSTANT (260) 7
  256. INC_OP (261) 16 21
  257. DEC_OP (262) 17 22
  258. LEFT_OP (263) 34
  259. RIGHT_OP (264) 35
  260. LE_OP (265) 39
  261. GE_OP (266) 40
  262. EQ_OP (267) 42
  263. NE_OP (268) 43
  264. AND_OP (269) 51
  265. OR_OP (270) 53
  266. MUL_ASSIGN (271) 58
  267. DIV_ASSIGN (272) 59
  268. MOD_ASSIGN (273) 60
  269. ADD_ASSIGN (274) 61
  270. SUB_ASSIGN (275) 62
  271. LEFT_ASSIGN (276) 63
  272. RIGHT_ASSIGN (277) 64
  273. AND_ASSIGN (278) 65
  274. XOR_ASSIGN (279) 66
  275. OR_ASSIGN (280) 67
  276. CASE (281) 71
  277. DEFAULT (282) 72
  278. IF (283) 79 80
  279. ELSE (284) 80
  280. SWITCH (285) 81
  281. WHILE (286) 82 83
  282. DO (287) 83
  283. FOR (288) 84 85
  284. GOTO (289) 86
  285. CONTINUE (290) 87
  286. BREAK (291) 88
  287. RETURN (292) 89 90
  288.  
  289.  
  290. Nonterminals, with rules where they appear
  291.  
  292. $accept (61)
  293. on left: 0
  294. threat_as_ref (62)
  295. on left: 1, on right: 5
  296. func_call_start (63)
  297. on left: 2, on right: 13 15 76 78
  298. func_call_end (64)
  299. on left: 3, on right: 13 15 76 78
  300. variable (65)
  301. on left: 4, on right: 5 6
  302. variable_ref (66)
  303. on left: 5, on right: 11 57 58 59 60 61 62 63 64 65 66 67
  304. primary_expression (67)
  305. on left: 6 7 8 9, on right: 10
  306. postfix_expression (68)
  307. on left: 10 11 13 15 16 17, on right: 20
  308. $@1 (69)
  309. on left: 12, on right: 13
  310. $@2 (70)
  311. on left: 14, on right: 15
  312. argument_expression_list (71)
  313. on left: 18 19, on right: 15 19 78
  314. unary_expression (72)
  315. on left: 20 21 22 23 24 25, on right: 26 27 28 29
  316. multiplicative_expression (73)
  317. on left: 26 27 28 29, on right: 23 24 25 27 28 29 30 31 32
  318. additive_expression (74)
  319. on left: 30 31 32, on right: 31 32 33 34 35
  320. shift_expression (75)
  321. on left: 33 34 35, on right: 34 35 36 37 38 39 40
  322. relational_expression (76)
  323. on left: 36 37 38 39 40, on right: 37 38 39 40 41 42 43
  324. equality_expression (77)
  325. on left: 41 42 43, on right: 42 43 44 45
  326. and_expression (78)
  327. on left: 44 45, on right: 45 46 47
  328. exclusive_or_expression (79)
  329. on left: 46 47, on right: 47 48 49
  330. inclusive_or_expression (80)
  331. on left: 48 49, on right: 49 50 51
  332. logical_and_expression (81)
  333. on left: 50 51, on right: 51 52 53
  334. logical_or_expression (82)
  335. on left: 52 53, on right: 53 54 55
  336. conditional_expression (83)
  337. on left: 54 55, on right: 55 56 69
  338. assignment_expression (84)
  339. on left: 56 57 58 59 60 61 62 63 64 65 66 67, on right: 18 19 57
  340. 58 59 60 61 62 63 64 65 66 67 68
  341. expression (85)
  342. on left: 68, on right: 9 11 55 74 79 80 81 82 83 85 90
  343. constant_expression (86)
  344. on left: 69, on right: 71
  345. labeled_statement (87)
  346. on left: 70 71 72, on right: 91
  347. expression_statement (88)
  348. on left: 73 74 76 78, on right: 84 85 93
  349. $@3 (89)
  350. on left: 75, on right: 76
  351. $@4 (90)
  352. on left: 77, on right: 78
  353. selection_statement (91)
  354. on left: 79 80 81, on right: 94
  355. iteration_statement (92)
  356. on left: 82 83 84 85, on right: 95
  357. jump_statement (93)
  358. on left: 86 87 88 89 90, on right: 96
  359. statement (94)
  360. on left: 91 92 93 94 95 96, on right: 70 71 72 79 80 81 82 83 84
  361. 85 97 98
  362. statement_list (95)
  363. on left: 97 98, on right: 98 100
  364. compound_statement (96)
  365. on left: 99 100, on right: 92 102
  366. translation_unit (97)
  367. on left: 102, on right: 0
  368. $@5 (98)
  369. on left: 101, on right: 102
  370.  
  371.  
  372. state 0
  373.  
  374. 0 $accept: . translation_unit $end
  375.  
  376. $default reduce using rule 101 ($@5)
  377.  
  378. translation_unit go to state 1
  379. $@5 go to state 2
  380.  
  381.  
  382. state 1
  383.  
  384. 0 $accept: translation_unit . $end
  385.  
  386. $end shift, and go to state 3
  387.  
  388.  
  389. state 2
  390.  
  391. 102 translation_unit: $@5 . compound_statement
  392.  
  393. '{' shift, and go to state 4
  394.  
  395. compound_statement go to state 5
  396.  
  397.  
  398. state 3
  399.  
  400. 0 $accept: translation_unit $end .
  401.  
  402. $default accept
  403.  
  404.  
  405. state 4
  406.  
  407. 99 compound_statement: '{' . '}'
  408. 100 | '{' . statement_list '}'
  409.  
  410. IDENTIFIER shift, and go to state 6
  411. STRING_LITERAL shift, and go to state 7
  412. CONSTANT shift, and go to state 8
  413. INC_OP shift, and go to state 9
  414. DEC_OP shift, and go to state 10
  415. CASE shift, and go to state 11
  416. DEFAULT shift, and go to state 12
  417. IF shift, and go to state 13
  418. SWITCH shift, and go to state 14
  419. WHILE shift, and go to state 15
  420. DO shift, and go to state 16
  421. FOR shift, and go to state 17
  422. GOTO shift, and go to state 18
  423. CONTINUE shift, and go to state 19
  424. BREAK shift, and go to state 20
  425. RETURN shift, and go to state 21
  426. '(' shift, and go to state 22
  427. '-' shift, and go to state 23
  428. '~' shift, and go to state 24
  429. '!' shift, and go to state 25
  430. ';' shift, and go to state 26
  431. '{' shift, and go to state 4
  432. '}' shift, and go to state 27
  433.  
  434. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  435. IDENTIFIER [reduce using rule 2 (func_call_start)]
  436.  
  437. threat_as_ref go to state 28
  438. func_call_start go to state 29
  439. variable go to state 30
  440. variable_ref go to state 31
  441. primary_expression go to state 32
  442. postfix_expression go to state 33
  443. unary_expression go to state 34
  444. multiplicative_expression go to state 35
  445. additive_expression go to state 36
  446. shift_expression go to state 37
  447. relational_expression go to state 38
  448. equality_expression go to state 39
  449. and_expression go to state 40
  450. exclusive_or_expression go to state 41
  451. inclusive_or_expression go to state 42
  452. logical_and_expression go to state 43
  453. logical_or_expression go to state 44
  454. conditional_expression go to state 45
  455. assignment_expression go to state 46
  456. expression go to state 47
  457. labeled_statement go to state 48
  458. expression_statement go to state 49
  459. selection_statement go to state 50
  460. iteration_statement go to state 51
  461. jump_statement go to state 52
  462. statement go to state 53
  463. statement_list go to state 54
  464. compound_statement go to state 55
  465.  
  466.  
  467. state 5
  468.  
  469. 102 translation_unit: $@5 compound_statement .
  470.  
  471. $default reduce using rule 102 (translation_unit)
  472.  
  473.  
  474. state 6
  475.  
  476. 4 variable: IDENTIFIER .
  477. 16 postfix_expression: IDENTIFIER . INC_OP
  478. 17 | IDENTIFIER . DEC_OP
  479. 70 labeled_statement: IDENTIFIER . ':' statement
  480.  
  481. INC_OP shift, and go to state 56
  482. DEC_OP shift, and go to state 57
  483. ':' shift, and go to state 58
  484.  
  485. $default reduce using rule 4 (variable)
  486.  
  487.  
  488. state 7
  489.  
  490. 8 primary_expression: STRING_LITERAL .
  491.  
  492. $default reduce using rule 8 (primary_expression)
  493.  
  494.  
  495. state 8
  496.  
  497. 7 primary_expression: CONSTANT .
  498.  
  499. $default reduce using rule 7 (primary_expression)
  500.  
  501.  
  502. state 9
  503.  
  504. 21 unary_expression: INC_OP . IDENTIFIER
  505.  
  506. IDENTIFIER shift, and go to state 59
  507.  
  508.  
  509. state 10
  510.  
  511. 22 unary_expression: DEC_OP . IDENTIFIER
  512.  
  513. IDENTIFIER shift, and go to state 60
  514.  
  515.  
  516. state 11
  517.  
  518. 71 labeled_statement: CASE . constant_expression ':' statement
  519.  
  520. IDENTIFIER shift, and go to state 61
  521. STRING_LITERAL shift, and go to state 7
  522. CONSTANT shift, and go to state 8
  523. INC_OP shift, and go to state 9
  524. DEC_OP shift, and go to state 10
  525. '(' shift, and go to state 22
  526. '-' shift, and go to state 23
  527. '~' shift, and go to state 24
  528. '!' shift, and go to state 25
  529.  
  530. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  531. IDENTIFIER [reduce using rule 2 (func_call_start)]
  532.  
  533. threat_as_ref go to state 28
  534. func_call_start go to state 62
  535. variable go to state 30
  536. variable_ref go to state 63
  537. primary_expression go to state 32
  538. postfix_expression go to state 33
  539. unary_expression go to state 34
  540. multiplicative_expression go to state 35
  541. additive_expression go to state 36
  542. shift_expression go to state 37
  543. relational_expression go to state 38
  544. equality_expression go to state 39
  545. and_expression go to state 40
  546. exclusive_or_expression go to state 41
  547. inclusive_or_expression go to state 42
  548. logical_and_expression go to state 43
  549. logical_or_expression go to state 44
  550. conditional_expression go to state 64
  551. constant_expression go to state 65
  552.  
  553.  
  554. state 12
  555.  
  556. 72 labeled_statement: DEFAULT . ':' statement
  557.  
  558. ':' shift, and go to state 66
  559.  
  560.  
  561. state 13
  562.  
  563. 79 selection_statement: IF . '(' expression ')' statement
  564. 80 | IF . '(' expression ')' statement ELSE statement
  565.  
  566. '(' shift, and go to state 67
  567.  
  568.  
  569. state 14
  570.  
  571. 81 selection_statement: SWITCH . '(' expression ')' statement
  572.  
  573. '(' shift, and go to state 68
  574.  
  575.  
  576. state 15
  577.  
  578. 82 iteration_statement: WHILE . '(' expression ')' statement
  579.  
  580. '(' shift, and go to state 69
  581.  
  582.  
  583. state 16
  584.  
  585. 83 iteration_statement: DO . statement WHILE '(' expression ')' ';'
  586.  
  587. IDENTIFIER shift, and go to state 6
  588. STRING_LITERAL shift, and go to state 7
  589. CONSTANT shift, and go to state 8
  590. INC_OP shift, and go to state 9
  591. DEC_OP shift, and go to state 10
  592. CASE shift, and go to state 11
  593. DEFAULT shift, and go to state 12
  594. IF shift, and go to state 13
  595. SWITCH shift, and go to state 14
  596. WHILE shift, and go to state 15
  597. DO shift, and go to state 16
  598. FOR shift, and go to state 17
  599. GOTO shift, and go to state 18
  600. CONTINUE shift, and go to state 19
  601. BREAK shift, and go to state 20
  602. RETURN shift, and go to state 21
  603. '(' shift, and go to state 22
  604. '-' shift, and go to state 23
  605. '~' shift, and go to state 24
  606. '!' shift, and go to state 25
  607. ';' shift, and go to state 26
  608. '{' shift, and go to state 4
  609.  
  610. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  611. IDENTIFIER [reduce using rule 2 (func_call_start)]
  612.  
  613. threat_as_ref go to state 28
  614. func_call_start go to state 29
  615. variable go to state 30
  616. variable_ref go to state 31
  617. primary_expression go to state 32
  618. postfix_expression go to state 33
  619. unary_expression go to state 34
  620. multiplicative_expression go to state 35
  621. additive_expression go to state 36
  622. shift_expression go to state 37
  623. relational_expression go to state 38
  624. equality_expression go to state 39
  625. and_expression go to state 40
  626. exclusive_or_expression go to state 41
  627. inclusive_or_expression go to state 42
  628. logical_and_expression go to state 43
  629. logical_or_expression go to state 44
  630. conditional_expression go to state 45
  631. assignment_expression go to state 46
  632. expression go to state 47
  633. labeled_statement go to state 48
  634. expression_statement go to state 49
  635. selection_statement go to state 50
  636. iteration_statement go to state 51
  637. jump_statement go to state 52
  638. statement go to state 70
  639. compound_statement go to state 55
  640.  
  641.  
  642. state 17
  643.  
  644. 84 iteration_statement: FOR . '(' expression_statement expression_statement ')' statement
  645. 85 | FOR . '(' expression_statement expression_statement expression ')' statement
  646.  
  647. '(' shift, and go to state 71
  648.  
  649.  
  650. state 18
  651.  
  652. 86 jump_statement: GOTO . IDENTIFIER ';'
  653.  
  654. IDENTIFIER shift, and go to state 72
  655.  
  656.  
  657. state 19
  658.  
  659. 87 jump_statement: CONTINUE . ';'
  660.  
  661. ';' shift, and go to state 73
  662.  
  663.  
  664. state 20
  665.  
  666. 88 jump_statement: BREAK . ';'
  667.  
  668. ';' shift, and go to state 74
  669.  
  670.  
  671. state 21
  672.  
  673. 89 jump_statement: RETURN . ';'
  674. 90 | RETURN . expression ';'
  675.  
  676. IDENTIFIER shift, and go to state 61
  677. STRING_LITERAL shift, and go to state 7
  678. CONSTANT shift, and go to state 8
  679. INC_OP shift, and go to state 9
  680. DEC_OP shift, and go to state 10
  681. '(' shift, and go to state 22
  682. '-' shift, and go to state 23
  683. '~' shift, and go to state 24
  684. '!' shift, and go to state 25
  685. ';' shift, and go to state 75
  686.  
  687. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  688. IDENTIFIER [reduce using rule 2 (func_call_start)]
  689.  
  690. threat_as_ref go to state 28
  691. func_call_start go to state 62
  692. variable go to state 30
  693. variable_ref go to state 31
  694. primary_expression go to state 32
  695. postfix_expression go to state 33
  696. unary_expression go to state 34
  697. multiplicative_expression go to state 35
  698. additive_expression go to state 36
  699. shift_expression go to state 37
  700. relational_expression go to state 38
  701. equality_expression go to state 39
  702. and_expression go to state 40
  703. exclusive_or_expression go to state 41
  704. inclusive_or_expression go to state 42
  705. logical_and_expression go to state 43
  706. logical_or_expression go to state 44
  707. conditional_expression go to state 45
  708. assignment_expression go to state 46
  709. expression go to state 76
  710.  
  711.  
  712. state 22
  713.  
  714. 9 primary_expression: '(' . expression ')'
  715.  
  716. IDENTIFIER shift, and go to state 61
  717. STRING_LITERAL shift, and go to state 7
  718. CONSTANT shift, and go to state 8
  719. INC_OP shift, and go to state 9
  720. DEC_OP shift, and go to state 10
  721. '(' shift, and go to state 22
  722. '-' shift, and go to state 23
  723. '~' shift, and go to state 24
  724. '!' shift, and go to state 25
  725.  
  726. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  727. IDENTIFIER [reduce using rule 2 (func_call_start)]
  728.  
  729. threat_as_ref go to state 28
  730. func_call_start go to state 62
  731. variable go to state 30
  732. variable_ref go to state 31
  733. primary_expression go to state 32
  734. postfix_expression go to state 33
  735. unary_expression go to state 34
  736. multiplicative_expression go to state 35
  737. additive_expression go to state 36
  738. shift_expression go to state 37
  739. relational_expression go to state 38
  740. equality_expression go to state 39
  741. and_expression go to state 40
  742. exclusive_or_expression go to state 41
  743. inclusive_or_expression go to state 42
  744. logical_and_expression go to state 43
  745. logical_or_expression go to state 44
  746. conditional_expression go to state 45
  747. assignment_expression go to state 46
  748. expression go to state 77
  749.  
  750.  
  751. state 23
  752.  
  753. 23 unary_expression: '-' . multiplicative_expression
  754.  
  755. IDENTIFIER shift, and go to state 61
  756. STRING_LITERAL shift, and go to state 7
  757. CONSTANT shift, and go to state 8
  758. INC_OP shift, and go to state 9
  759. DEC_OP shift, and go to state 10
  760. '(' shift, and go to state 22
  761. '-' shift, and go to state 23
  762. '~' shift, and go to state 24
  763. '!' shift, and go to state 25
  764.  
  765. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  766. IDENTIFIER [reduce using rule 2 (func_call_start)]
  767.  
  768. threat_as_ref go to state 28
  769. func_call_start go to state 62
  770. variable go to state 30
  771. variable_ref go to state 63
  772. primary_expression go to state 32
  773. postfix_expression go to state 33
  774. unary_expression go to state 34
  775. multiplicative_expression go to state 78
  776.  
  777.  
  778. state 24
  779.  
  780. 24 unary_expression: '~' . multiplicative_expression
  781.  
  782. IDENTIFIER shift, and go to state 61
  783. STRING_LITERAL shift, and go to state 7
  784. CONSTANT shift, and go to state 8
  785. INC_OP shift, and go to state 9
  786. DEC_OP shift, and go to state 10
  787. '(' shift, and go to state 22
  788. '-' shift, and go to state 23
  789. '~' shift, and go to state 24
  790. '!' shift, and go to state 25
  791.  
  792. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  793. IDENTIFIER [reduce using rule 2 (func_call_start)]
  794.  
  795. threat_as_ref go to state 28
  796. func_call_start go to state 62
  797. variable go to state 30
  798. variable_ref go to state 63
  799. primary_expression go to state 32
  800. postfix_expression go to state 33
  801. unary_expression go to state 34
  802. multiplicative_expression go to state 79
  803.  
  804.  
  805. state 25
  806.  
  807. 25 unary_expression: '!' . multiplicative_expression
  808.  
  809. IDENTIFIER shift, and go to state 61
  810. STRING_LITERAL shift, and go to state 7
  811. CONSTANT shift, and go to state 8
  812. INC_OP shift, and go to state 9
  813. DEC_OP shift, and go to state 10
  814. '(' shift, and go to state 22
  815. '-' shift, and go to state 23
  816. '~' shift, and go to state 24
  817. '!' shift, and go to state 25
  818.  
  819. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  820. IDENTIFIER [reduce using rule 2 (func_call_start)]
  821.  
  822. threat_as_ref go to state 28
  823. func_call_start go to state 62
  824. variable go to state 30
  825. variable_ref go to state 63
  826. primary_expression go to state 32
  827. postfix_expression go to state 33
  828. unary_expression go to state 34
  829. multiplicative_expression go to state 80
  830.  
  831.  
  832. state 26
  833.  
  834. 73 expression_statement: ';' .
  835.  
  836. $default reduce using rule 73 (expression_statement)
  837.  
  838.  
  839. state 27
  840.  
  841. 99 compound_statement: '{' '}' .
  842.  
  843. $default reduce using rule 99 (compound_statement)
  844.  
  845.  
  846. state 28
  847.  
  848. 5 variable_ref: threat_as_ref . variable
  849.  
  850. IDENTIFIER shift, and go to state 81
  851.  
  852. variable go to state 82
  853.  
  854.  
  855. state 29
  856.  
  857. 13 postfix_expression: func_call_start . IDENTIFIER $@1 '(' ')' func_call_end
  858. 15 | func_call_start . IDENTIFIER $@2 '(' argument_expression_list ')' func_call_end
  859. 76 expression_statement: func_call_start . IDENTIFIER $@3 func_call_end ';'
  860. 78 | func_call_start . IDENTIFIER $@4 argument_expression_list func_call_end ';'
  861.  
  862. IDENTIFIER shift, and go to state 83
  863.  
  864.  
  865. state 30
  866.  
  867. 6 primary_expression: variable .
  868.  
  869. $default reduce using rule 6 (primary_expression)
  870.  
  871.  
  872. state 31
  873.  
  874. 11 postfix_expression: variable_ref . '[' expression ']'
  875. 57 assignment_expression: variable_ref . '=' assignment_expression
  876. 58 | variable_ref . MUL_ASSIGN assignment_expression
  877. 59 | variable_ref . DIV_ASSIGN assignment_expression
  878. 60 | variable_ref . MOD_ASSIGN assignment_expression
  879. 61 | variable_ref . ADD_ASSIGN assignment_expression
  880. 62 | variable_ref . SUB_ASSIGN assignment_expression
  881. 63 | variable_ref . LEFT_ASSIGN assignment_expression
  882. 64 | variable_ref . RIGHT_ASSIGN assignment_expression
  883. 65 | variable_ref . AND_ASSIGN assignment_expression
  884. 66 | variable_ref . XOR_ASSIGN assignment_expression
  885. 67 | variable_ref . OR_ASSIGN assignment_expression
  886.  
  887. MUL_ASSIGN shift, and go to state 84
  888. DIV_ASSIGN shift, and go to state 85
  889. MOD_ASSIGN shift, and go to state 86
  890. ADD_ASSIGN shift, and go to state 87
  891. SUB_ASSIGN shift, and go to state 88
  892. LEFT_ASSIGN shift, and go to state 89
  893. RIGHT_ASSIGN shift, and go to state 90
  894. AND_ASSIGN shift, and go to state 91
  895. XOR_ASSIGN shift, and go to state 92
  896. OR_ASSIGN shift, and go to state 93
  897. '[' shift, and go to state 94
  898. '=' shift, and go to state 95
  899.  
  900.  
  901. state 32
  902.  
  903. 10 postfix_expression: primary_expression .
  904.  
  905. $default reduce using rule 10 (postfix_expression)
  906.  
  907.  
  908. state 33
  909.  
  910. 20 unary_expression: postfix_expression .
  911.  
  912. $default reduce using rule 20 (unary_expression)
  913.  
  914.  
  915. state 34
  916.  
  917. 26 multiplicative_expression: unary_expression .
  918.  
  919. $default reduce using rule 26 (multiplicative_expression)
  920.  
  921.  
  922. state 35
  923.  
  924. 27 multiplicative_expression: multiplicative_expression . '*' unary_expression
  925. 28 | multiplicative_expression . '/' unary_expression
  926. 29 | multiplicative_expression . '%' unary_expression
  927. 30 additive_expression: multiplicative_expression .
  928.  
  929. '*' shift, and go to state 96
  930. '/' shift, and go to state 97
  931. '%' shift, and go to state 98
  932.  
  933. $default reduce using rule 30 (additive_expression)
  934.  
  935.  
  936. state 36
  937.  
  938. 31 additive_expression: additive_expression . '+' multiplicative_expression
  939. 32 | additive_expression . '-' multiplicative_expression
  940. 33 shift_expression: additive_expression .
  941.  
  942. '-' shift, and go to state 99
  943. '+' shift, and go to state 100
  944.  
  945. $default reduce using rule 33 (shift_expression)
  946.  
  947.  
  948. state 37
  949.  
  950. 34 shift_expression: shift_expression . LEFT_OP additive_expression
  951. 35 | shift_expression . RIGHT_OP additive_expression
  952. 36 relational_expression: shift_expression .
  953.  
  954. LEFT_OP shift, and go to state 101
  955. RIGHT_OP shift, and go to state 102
  956.  
  957. $default reduce using rule 36 (relational_expression)
  958.  
  959.  
  960. state 38
  961.  
  962. 37 relational_expression: relational_expression . '<' shift_expression
  963. 38 | relational_expression . '>' shift_expression
  964. 39 | relational_expression . LE_OP shift_expression
  965. 40 | relational_expression . GE_OP shift_expression
  966. 41 equality_expression: relational_expression .
  967.  
  968. LE_OP shift, and go to state 103
  969. GE_OP shift, and go to state 104
  970. '<' shift, and go to state 105
  971. '>' shift, and go to state 106
  972.  
  973. $default reduce using rule 41 (equality_expression)
  974.  
  975.  
  976. state 39
  977.  
  978. 42 equality_expression: equality_expression . EQ_OP relational_expression
  979. 43 | equality_expression . NE_OP relational_expression
  980. 44 and_expression: equality_expression .
  981.  
  982. EQ_OP shift, and go to state 107
  983. NE_OP shift, and go to state 108
  984.  
  985. $default reduce using rule 44 (and_expression)
  986.  
  987.  
  988. state 40
  989.  
  990. 45 and_expression: and_expression . '&' equality_expression
  991. 46 exclusive_or_expression: and_expression .
  992.  
  993. '&' shift, and go to state 109
  994.  
  995. $default reduce using rule 46 (exclusive_or_expression)
  996.  
  997.  
  998. state 41
  999.  
  1000. 47 exclusive_or_expression: exclusive_or_expression . '^' and_expression
  1001. 48 inclusive_or_expression: exclusive_or_expression .
  1002.  
  1003. '^' shift, and go to state 110
  1004.  
  1005. $default reduce using rule 48 (inclusive_or_expression)
  1006.  
  1007.  
  1008. state 42
  1009.  
  1010. 49 inclusive_or_expression: inclusive_or_expression . '|' exclusive_or_expression
  1011. 50 logical_and_expression: inclusive_or_expression .
  1012.  
  1013. '|' shift, and go to state 111
  1014.  
  1015. $default reduce using rule 50 (logical_and_expression)
  1016.  
  1017.  
  1018. state 43
  1019.  
  1020. 51 logical_and_expression: logical_and_expression . AND_OP inclusive_or_expression
  1021. 52 logical_or_expression: logical_and_expression .
  1022.  
  1023. AND_OP shift, and go to state 112
  1024.  
  1025. $default reduce using rule 52 (logical_or_expression)
  1026.  
  1027.  
  1028. state 44
  1029.  
  1030. 53 logical_or_expression: logical_or_expression . OR_OP logical_and_expression
  1031. 54 conditional_expression: logical_or_expression .
  1032. 55 | logical_or_expression . '?' expression ':' conditional_expression
  1033.  
  1034. OR_OP shift, and go to state 113
  1035. '?' shift, and go to state 114
  1036.  
  1037. $default reduce using rule 54 (conditional_expression)
  1038.  
  1039.  
  1040. state 45
  1041.  
  1042. 56 assignment_expression: conditional_expression .
  1043.  
  1044. $default reduce using rule 56 (assignment_expression)
  1045.  
  1046.  
  1047. state 46
  1048.  
  1049. 68 expression: assignment_expression .
  1050.  
  1051. $default reduce using rule 68 (expression)
  1052.  
  1053.  
  1054. state 47
  1055.  
  1056. 74 expression_statement: expression . ';'
  1057.  
  1058. ';' shift, and go to state 115
  1059.  
  1060.  
  1061. state 48
  1062.  
  1063. 91 statement: labeled_statement .
  1064.  
  1065. $default reduce using rule 91 (statement)
  1066.  
  1067.  
  1068. state 49
  1069.  
  1070. 93 statement: expression_statement .
  1071.  
  1072. $default reduce using rule 93 (statement)
  1073.  
  1074.  
  1075. state 50
  1076.  
  1077. 94 statement: selection_statement .
  1078.  
  1079. $default reduce using rule 94 (statement)
  1080.  
  1081.  
  1082. state 51
  1083.  
  1084. 95 statement: iteration_statement .
  1085.  
  1086. $default reduce using rule 95 (statement)
  1087.  
  1088.  
  1089. state 52
  1090.  
  1091. 96 statement: jump_statement .
  1092.  
  1093. $default reduce using rule 96 (statement)
  1094.  
  1095.  
  1096. state 53
  1097.  
  1098. 97 statement_list: statement .
  1099.  
  1100. $default reduce using rule 97 (statement_list)
  1101.  
  1102.  
  1103. state 54
  1104.  
  1105. 98 statement_list: statement_list . statement
  1106. 100 compound_statement: '{' statement_list . '}'
  1107.  
  1108. IDENTIFIER shift, and go to state 6
  1109. STRING_LITERAL shift, and go to state 7
  1110. CONSTANT shift, and go to state 8
  1111. INC_OP shift, and go to state 9
  1112. DEC_OP shift, and go to state 10
  1113. CASE shift, and go to state 11
  1114. DEFAULT shift, and go to state 12
  1115. IF shift, and go to state 13
  1116. SWITCH shift, and go to state 14
  1117. WHILE shift, and go to state 15
  1118. DO shift, and go to state 16
  1119. FOR shift, and go to state 17
  1120. GOTO shift, and go to state 18
  1121. CONTINUE shift, and go to state 19
  1122. BREAK shift, and go to state 20
  1123. RETURN shift, and go to state 21
  1124. '(' shift, and go to state 22
  1125. '-' shift, and go to state 23
  1126. '~' shift, and go to state 24
  1127. '!' shift, and go to state 25
  1128. ';' shift, and go to state 26
  1129. '{' shift, and go to state 4
  1130. '}' shift, and go to state 116
  1131.  
  1132. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  1133. IDENTIFIER [reduce using rule 2 (func_call_start)]
  1134.  
  1135. threat_as_ref go to state 28
  1136. func_call_start go to state 29
  1137. variable go to state 30
  1138. variable_ref go to state 31
  1139. primary_expression go to state 32
  1140. postfix_expression go to state 33
  1141. unary_expression go to state 34
  1142. multiplicative_expression go to state 35
  1143. additive_expression go to state 36
  1144. shift_expression go to state 37
  1145. relational_expression go to state 38
  1146. equality_expression go to state 39
  1147. and_expression go to state 40
  1148. exclusive_or_expression go to state 41
  1149. inclusive_or_expression go to state 42
  1150. logical_and_expression go to state 43
  1151. logical_or_expression go to state 44
  1152. conditional_expression go to state 45
  1153. assignment_expression go to state 46
  1154. expression go to state 47
  1155. labeled_statement go to state 48
  1156. expression_statement go to state 49
  1157. selection_statement go to state 50
  1158. iteration_statement go to state 51
  1159. jump_statement go to state 52
  1160. statement go to state 117
  1161. compound_statement go to state 55
  1162.  
  1163.  
  1164. state 55
  1165.  
  1166. 92 statement: compound_statement .
  1167.  
  1168. $default reduce using rule 92 (statement)
  1169.  
  1170.  
  1171. state 56
  1172.  
  1173. 16 postfix_expression: IDENTIFIER INC_OP .
  1174.  
  1175. $default reduce using rule 16 (postfix_expression)
  1176.  
  1177.  
  1178. state 57
  1179.  
  1180. 17 postfix_expression: IDENTIFIER DEC_OP .
  1181.  
  1182. $default reduce using rule 17 (postfix_expression)
  1183.  
  1184.  
  1185. state 58
  1186.  
  1187. 70 labeled_statement: IDENTIFIER ':' . statement
  1188.  
  1189. IDENTIFIER shift, and go to state 6
  1190. STRING_LITERAL shift, and go to state 7
  1191. CONSTANT shift, and go to state 8
  1192. INC_OP shift, and go to state 9
  1193. DEC_OP shift, and go to state 10
  1194. CASE shift, and go to state 11
  1195. DEFAULT shift, and go to state 12
  1196. IF shift, and go to state 13
  1197. SWITCH shift, and go to state 14
  1198. WHILE shift, and go to state 15
  1199. DO shift, and go to state 16
  1200. FOR shift, and go to state 17
  1201. GOTO shift, and go to state 18
  1202. CONTINUE shift, and go to state 19
  1203. BREAK shift, and go to state 20
  1204. RETURN shift, and go to state 21
  1205. '(' shift, and go to state 22
  1206. '-' shift, and go to state 23
  1207. '~' shift, and go to state 24
  1208. '!' shift, and go to state 25
  1209. ';' shift, and go to state 26
  1210. '{' shift, and go to state 4
  1211.  
  1212. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  1213. IDENTIFIER [reduce using rule 2 (func_call_start)]
  1214.  
  1215. threat_as_ref go to state 28
  1216. func_call_start go to state 29
  1217. variable go to state 30
  1218. variable_ref go to state 31
  1219. primary_expression go to state 32
  1220. postfix_expression go to state 33
  1221. unary_expression go to state 34
  1222. multiplicative_expression go to state 35
  1223. additive_expression go to state 36
  1224. shift_expression go to state 37
  1225. relational_expression go to state 38
  1226. equality_expression go to state 39
  1227. and_expression go to state 40
  1228. exclusive_or_expression go to state 41
  1229. inclusive_or_expression go to state 42
  1230. logical_and_expression go to state 43
  1231. logical_or_expression go to state 44
  1232. conditional_expression go to state 45
  1233. assignment_expression go to state 46
  1234. expression go to state 47
  1235. labeled_statement go to state 48
  1236. expression_statement go to state 49
  1237. selection_statement go to state 50
  1238. iteration_statement go to state 51
  1239. jump_statement go to state 52
  1240. statement go to state 118
  1241. compound_statement go to state 55
  1242.  
  1243.  
  1244. state 59
  1245.  
  1246. 21 unary_expression: INC_OP IDENTIFIER .
  1247.  
  1248. $default reduce using rule 21 (unary_expression)
  1249.  
  1250.  
  1251. state 60
  1252.  
  1253. 22 unary_expression: DEC_OP IDENTIFIER .
  1254.  
  1255. $default reduce using rule 22 (unary_expression)
  1256.  
  1257.  
  1258. state 61
  1259.  
  1260. 4 variable: IDENTIFIER .
  1261. 16 postfix_expression: IDENTIFIER . INC_OP
  1262. 17 | IDENTIFIER . DEC_OP
  1263.  
  1264. INC_OP shift, and go to state 56
  1265. DEC_OP shift, and go to state 57
  1266.  
  1267. $default reduce using rule 4 (variable)
  1268.  
  1269.  
  1270. state 62
  1271.  
  1272. 13 postfix_expression: func_call_start . IDENTIFIER $@1 '(' ')' func_call_end
  1273. 15 | func_call_start . IDENTIFIER $@2 '(' argument_expression_list ')' func_call_end
  1274.  
  1275. IDENTIFIER shift, and go to state 119
  1276.  
  1277.  
  1278. state 63
  1279.  
  1280. 11 postfix_expression: variable_ref . '[' expression ']'
  1281.  
  1282. '[' shift, and go to state 94
  1283.  
  1284.  
  1285. state 64
  1286.  
  1287. 69 constant_expression: conditional_expression .
  1288.  
  1289. $default reduce using rule 69 (constant_expression)
  1290.  
  1291.  
  1292. state 65
  1293.  
  1294. 71 labeled_statement: CASE constant_expression . ':' statement
  1295.  
  1296. ':' shift, and go to state 120
  1297.  
  1298.  
  1299. state 66
  1300.  
  1301. 72 labeled_statement: DEFAULT ':' . statement
  1302.  
  1303. IDENTIFIER shift, and go to state 6
  1304. STRING_LITERAL shift, and go to state 7
  1305. CONSTANT shift, and go to state 8
  1306. INC_OP shift, and go to state 9
  1307. DEC_OP shift, and go to state 10
  1308. CASE shift, and go to state 11
  1309. DEFAULT shift, and go to state 12
  1310. IF shift, and go to state 13
  1311. SWITCH shift, and go to state 14
  1312. WHILE shift, and go to state 15
  1313. DO shift, and go to state 16
  1314. FOR shift, and go to state 17
  1315. GOTO shift, and go to state 18
  1316. CONTINUE shift, and go to state 19
  1317. BREAK shift, and go to state 20
  1318. RETURN shift, and go to state 21
  1319. '(' shift, and go to state 22
  1320. '-' shift, and go to state 23
  1321. '~' shift, and go to state 24
  1322. '!' shift, and go to state 25
  1323. ';' shift, and go to state 26
  1324. '{' shift, and go to state 4
  1325.  
  1326. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  1327. IDENTIFIER [reduce using rule 2 (func_call_start)]
  1328.  
  1329. threat_as_ref go to state 28
  1330. func_call_start go to state 29
  1331. variable go to state 30
  1332. variable_ref go to state 31
  1333. primary_expression go to state 32
  1334. postfix_expression go to state 33
  1335. unary_expression go to state 34
  1336. multiplicative_expression go to state 35
  1337. additive_expression go to state 36
  1338. shift_expression go to state 37
  1339. relational_expression go to state 38
  1340. equality_expression go to state 39
  1341. and_expression go to state 40
  1342. exclusive_or_expression go to state 41
  1343. inclusive_or_expression go to state 42
  1344. logical_and_expression go to state 43
  1345. logical_or_expression go to state 44
  1346. conditional_expression go to state 45
  1347. assignment_expression go to state 46
  1348. expression go to state 47
  1349. labeled_statement go to state 48
  1350. expression_statement go to state 49
  1351. selection_statement go to state 50
  1352. iteration_statement go to state 51
  1353. jump_statement go to state 52
  1354. statement go to state 121
  1355. compound_statement go to state 55
  1356.  
  1357.  
  1358. state 67
  1359.  
  1360. 79 selection_statement: IF '(' . expression ')' statement
  1361. 80 | IF '(' . expression ')' statement ELSE statement
  1362.  
  1363. IDENTIFIER shift, and go to state 61
  1364. STRING_LITERAL shift, and go to state 7
  1365. CONSTANT shift, and go to state 8
  1366. INC_OP shift, and go to state 9
  1367. DEC_OP shift, and go to state 10
  1368. '(' shift, and go to state 22
  1369. '-' shift, and go to state 23
  1370. '~' shift, and go to state 24
  1371. '!' shift, and go to state 25
  1372.  
  1373. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  1374. IDENTIFIER [reduce using rule 2 (func_call_start)]
  1375.  
  1376. threat_as_ref go to state 28
  1377. func_call_start go to state 62
  1378. variable go to state 30
  1379. variable_ref go to state 31
  1380. primary_expression go to state 32
  1381. postfix_expression go to state 33
  1382. unary_expression go to state 34
  1383. multiplicative_expression go to state 35
  1384. additive_expression go to state 36
  1385. shift_expression go to state 37
  1386. relational_expression go to state 38
  1387. equality_expression go to state 39
  1388. and_expression go to state 40
  1389. exclusive_or_expression go to state 41
  1390. inclusive_or_expression go to state 42
  1391. logical_and_expression go to state 43
  1392. logical_or_expression go to state 44
  1393. conditional_expression go to state 45
  1394. assignment_expression go to state 46
  1395. expression go to state 122
  1396.  
  1397.  
  1398. state 68
  1399.  
  1400. 81 selection_statement: SWITCH '(' . expression ')' statement
  1401.  
  1402. IDENTIFIER shift, and go to state 61
  1403. STRING_LITERAL shift, and go to state 7
  1404. CONSTANT shift, and go to state 8
  1405. INC_OP shift, and go to state 9
  1406. DEC_OP shift, and go to state 10
  1407. '(' shift, and go to state 22
  1408. '-' shift, and go to state 23
  1409. '~' shift, and go to state 24
  1410. '!' shift, and go to state 25
  1411.  
  1412. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  1413. IDENTIFIER [reduce using rule 2 (func_call_start)]
  1414.  
  1415. threat_as_ref go to state 28
  1416. func_call_start go to state 62
  1417. variable go to state 30
  1418. variable_ref go to state 31
  1419. primary_expression go to state 32
  1420. postfix_expression go to state 33
  1421. unary_expression go to state 34
  1422. multiplicative_expression go to state 35
  1423. additive_expression go to state 36
  1424. shift_expression go to state 37
  1425. relational_expression go to state 38
  1426. equality_expression go to state 39
  1427. and_expression go to state 40
  1428. exclusive_or_expression go to state 41
  1429. inclusive_or_expression go to state 42
  1430. logical_and_expression go to state 43
  1431. logical_or_expression go to state 44
  1432. conditional_expression go to state 45
  1433. assignment_expression go to state 46
  1434. expression go to state 123
  1435.  
  1436.  
  1437. state 69
  1438.  
  1439. 82 iteration_statement: WHILE '(' . expression ')' statement
  1440.  
  1441. IDENTIFIER shift, and go to state 61
  1442. STRING_LITERAL shift, and go to state 7
  1443. CONSTANT shift, and go to state 8
  1444. INC_OP shift, and go to state 9
  1445. DEC_OP shift, and go to state 10
  1446. '(' shift, and go to state 22
  1447. '-' shift, and go to state 23
  1448. '~' shift, and go to state 24
  1449. '!' shift, and go to state 25
  1450.  
  1451. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  1452. IDENTIFIER [reduce using rule 2 (func_call_start)]
  1453.  
  1454. threat_as_ref go to state 28
  1455. func_call_start go to state 62
  1456. variable go to state 30
  1457. variable_ref go to state 31
  1458. primary_expression go to state 32
  1459. postfix_expression go to state 33
  1460. unary_expression go to state 34
  1461. multiplicative_expression go to state 35
  1462. additive_expression go to state 36
  1463. shift_expression go to state 37
  1464. relational_expression go to state 38
  1465. equality_expression go to state 39
  1466. and_expression go to state 40
  1467. exclusive_or_expression go to state 41
  1468. inclusive_or_expression go to state 42
  1469. logical_and_expression go to state 43
  1470. logical_or_expression go to state 44
  1471. conditional_expression go to state 45
  1472. assignment_expression go to state 46
  1473. expression go to state 124
  1474.  
  1475.  
  1476. state 70
  1477.  
  1478. 83 iteration_statement: DO statement . WHILE '(' expression ')' ';'
  1479.  
  1480. WHILE shift, and go to state 125
  1481.  
  1482.  
  1483. state 71
  1484.  
  1485. 84 iteration_statement: FOR '(' . expression_statement expression_statement ')' statement
  1486. 85 | FOR '(' . expression_statement expression_statement expression ')' statement
  1487.  
  1488. IDENTIFIER shift, and go to state 61
  1489. STRING_LITERAL shift, and go to state 7
  1490. CONSTANT shift, and go to state 8
  1491. INC_OP shift, and go to state 9
  1492. DEC_OP shift, and go to state 10
  1493. '(' shift, and go to state 22
  1494. '-' shift, and go to state 23
  1495. '~' shift, and go to state 24
  1496. '!' shift, and go to state 25
  1497. ';' shift, and go to state 26
  1498.  
  1499. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  1500. IDENTIFIER [reduce using rule 2 (func_call_start)]
  1501.  
  1502. threat_as_ref go to state 28
  1503. func_call_start go to state 29
  1504. variable go to state 30
  1505. variable_ref go to state 31
  1506. primary_expression go to state 32
  1507. postfix_expression go to state 33
  1508. unary_expression go to state 34
  1509. multiplicative_expression go to state 35
  1510. additive_expression go to state 36
  1511. shift_expression go to state 37
  1512. relational_expression go to state 38
  1513. equality_expression go to state 39
  1514. and_expression go to state 40
  1515. exclusive_or_expression go to state 41
  1516. inclusive_or_expression go to state 42
  1517. logical_and_expression go to state 43
  1518. logical_or_expression go to state 44
  1519. conditional_expression go to state 45
  1520. assignment_expression go to state 46
  1521. expression go to state 47
  1522. expression_statement go to state 126
  1523.  
  1524.  
  1525. state 72
  1526.  
  1527. 86 jump_statement: GOTO IDENTIFIER . ';'
  1528.  
  1529. ';' shift, and go to state 127
  1530.  
  1531.  
  1532. state 73
  1533.  
  1534. 87 jump_statement: CONTINUE ';' .
  1535.  
  1536. $default reduce using rule 87 (jump_statement)
  1537.  
  1538.  
  1539. state 74
  1540.  
  1541. 88 jump_statement: BREAK ';' .
  1542.  
  1543. $default reduce using rule 88 (jump_statement)
  1544.  
  1545.  
  1546. state 75
  1547.  
  1548. 89 jump_statement: RETURN ';' .
  1549.  
  1550. $default reduce using rule 89 (jump_statement)
  1551.  
  1552.  
  1553. state 76
  1554.  
  1555. 90 jump_statement: RETURN expression . ';'
  1556.  
  1557. ';' shift, and go to state 128
  1558.  
  1559.  
  1560. state 77
  1561.  
  1562. 9 primary_expression: '(' expression . ')'
  1563.  
  1564. ')' shift, and go to state 129
  1565.  
  1566.  
  1567. state 78
  1568.  
  1569. 23 unary_expression: '-' multiplicative_expression .
  1570. 27 multiplicative_expression: multiplicative_expression . '*' unary_expression
  1571. 28 | multiplicative_expression . '/' unary_expression
  1572. 29 | multiplicative_expression . '%' unary_expression
  1573.  
  1574. '*' shift, and go to state 96
  1575. '/' shift, and go to state 97
  1576. '%' shift, and go to state 98
  1577.  
  1578. '*' [reduce using rule 23 (unary_expression)]
  1579. '/' [reduce using rule 23 (unary_expression)]
  1580. '%' [reduce using rule 23 (unary_expression)]
  1581. $default reduce using rule 23 (unary_expression)
  1582.  
  1583.  
  1584. state 79
  1585.  
  1586. 24 unary_expression: '~' multiplicative_expression .
  1587. 27 multiplicative_expression: multiplicative_expression . '*' unary_expression
  1588. 28 | multiplicative_expression . '/' unary_expression
  1589. 29 | multiplicative_expression . '%' unary_expression
  1590.  
  1591. '*' shift, and go to state 96
  1592. '/' shift, and go to state 97
  1593. '%' shift, and go to state 98
  1594.  
  1595. '*' [reduce using rule 24 (unary_expression)]
  1596. '/' [reduce using rule 24 (unary_expression)]
  1597. '%' [reduce using rule 24 (unary_expression)]
  1598. $default reduce using rule 24 (unary_expression)
  1599.  
  1600.  
  1601. state 80
  1602.  
  1603. 25 unary_expression: '!' multiplicative_expression .
  1604. 27 multiplicative_expression: multiplicative_expression . '*' unary_expression
  1605. 28 | multiplicative_expression . '/' unary_expression
  1606. 29 | multiplicative_expression . '%' unary_expression
  1607.  
  1608. '*' shift, and go to state 96
  1609. '/' shift, and go to state 97
  1610. '%' shift, and go to state 98
  1611.  
  1612. '*' [reduce using rule 25 (unary_expression)]
  1613. '/' [reduce using rule 25 (unary_expression)]
  1614. '%' [reduce using rule 25 (unary_expression)]
  1615. $default reduce using rule 25 (unary_expression)
  1616.  
  1617.  
  1618. state 81
  1619.  
  1620. 4 variable: IDENTIFIER .
  1621.  
  1622. $default reduce using rule 4 (variable)
  1623.  
  1624.  
  1625. state 82
  1626.  
  1627. 5 variable_ref: threat_as_ref variable .
  1628.  
  1629. $default reduce using rule 5 (variable_ref)
  1630.  
  1631.  
  1632. state 83
  1633.  
  1634. 13 postfix_expression: func_call_start IDENTIFIER . $@1 '(' ')' func_call_end
  1635. 15 | func_call_start IDENTIFIER . $@2 '(' argument_expression_list ')' func_call_end
  1636. 76 expression_statement: func_call_start IDENTIFIER . $@3 func_call_end ';'
  1637. 78 | func_call_start IDENTIFIER . $@4 argument_expression_list func_call_end ';'
  1638.  
  1639. '(' reduce using rule 12 ($@1)
  1640. '(' [reduce using rule 14 ($@2)]
  1641. '(' [reduce using rule 77 ($@4)]
  1642. ';' reduce using rule 75 ($@3)
  1643. $default reduce using rule 77 ($@4)
  1644.  
  1645. $@1 go to state 130
  1646. $@2 go to state 131
  1647. $@3 go to state 132
  1648. $@4 go to state 133
  1649.  
  1650.  
  1651. state 84
  1652.  
  1653. 58 assignment_expression: variable_ref MUL_ASSIGN . assignment_expression
  1654.  
  1655. IDENTIFIER shift, and go to state 61
  1656. STRING_LITERAL shift, and go to state 7
  1657. CONSTANT shift, and go to state 8
  1658. INC_OP shift, and go to state 9
  1659. DEC_OP shift, and go to state 10
  1660. '(' shift, and go to state 22
  1661. '-' shift, and go to state 23
  1662. '~' shift, and go to state 24
  1663. '!' shift, and go to state 25
  1664.  
  1665. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  1666. IDENTIFIER [reduce using rule 2 (func_call_start)]
  1667.  
  1668. threat_as_ref go to state 28
  1669. func_call_start go to state 62
  1670. variable go to state 30
  1671. variable_ref go to state 31
  1672. primary_expression go to state 32
  1673. postfix_expression go to state 33
  1674. unary_expression go to state 34
  1675. multiplicative_expression go to state 35
  1676. additive_expression go to state 36
  1677. shift_expression go to state 37
  1678. relational_expression go to state 38
  1679. equality_expression go to state 39
  1680. and_expression go to state 40
  1681. exclusive_or_expression go to state 41
  1682. inclusive_or_expression go to state 42
  1683. logical_and_expression go to state 43
  1684. logical_or_expression go to state 44
  1685. conditional_expression go to state 45
  1686. assignment_expression go to state 134
  1687.  
  1688.  
  1689. state 85
  1690.  
  1691. 59 assignment_expression: variable_ref DIV_ASSIGN . assignment_expression
  1692.  
  1693. IDENTIFIER shift, and go to state 61
  1694. STRING_LITERAL shift, and go to state 7
  1695. CONSTANT shift, and go to state 8
  1696. INC_OP shift, and go to state 9
  1697. DEC_OP shift, and go to state 10
  1698. '(' shift, and go to state 22
  1699. '-' shift, and go to state 23
  1700. '~' shift, and go to state 24
  1701. '!' shift, and go to state 25
  1702.  
  1703. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  1704. IDENTIFIER [reduce using rule 2 (func_call_start)]
  1705.  
  1706. threat_as_ref go to state 28
  1707. func_call_start go to state 62
  1708. variable go to state 30
  1709. variable_ref go to state 31
  1710. primary_expression go to state 32
  1711. postfix_expression go to state 33
  1712. unary_expression go to state 34
  1713. multiplicative_expression go to state 35
  1714. additive_expression go to state 36
  1715. shift_expression go to state 37
  1716. relational_expression go to state 38
  1717. equality_expression go to state 39
  1718. and_expression go to state 40
  1719. exclusive_or_expression go to state 41
  1720. inclusive_or_expression go to state 42
  1721. logical_and_expression go to state 43
  1722. logical_or_expression go to state 44
  1723. conditional_expression go to state 45
  1724. assignment_expression go to state 135
  1725.  
  1726.  
  1727. state 86
  1728.  
  1729. 60 assignment_expression: variable_ref MOD_ASSIGN . assignment_expression
  1730.  
  1731. IDENTIFIER shift, and go to state 61
  1732. STRING_LITERAL shift, and go to state 7
  1733. CONSTANT shift, and go to state 8
  1734. INC_OP shift, and go to state 9
  1735. DEC_OP shift, and go to state 10
  1736. '(' shift, and go to state 22
  1737. '-' shift, and go to state 23
  1738. '~' shift, and go to state 24
  1739. '!' shift, and go to state 25
  1740.  
  1741. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  1742. IDENTIFIER [reduce using rule 2 (func_call_start)]
  1743.  
  1744. threat_as_ref go to state 28
  1745. func_call_start go to state 62
  1746. variable go to state 30
  1747. variable_ref go to state 31
  1748. primary_expression go to state 32
  1749. postfix_expression go to state 33
  1750. unary_expression go to state 34
  1751. multiplicative_expression go to state 35
  1752. additive_expression go to state 36
  1753. shift_expression go to state 37
  1754. relational_expression go to state 38
  1755. equality_expression go to state 39
  1756. and_expression go to state 40
  1757. exclusive_or_expression go to state 41
  1758. inclusive_or_expression go to state 42
  1759. logical_and_expression go to state 43
  1760. logical_or_expression go to state 44
  1761. conditional_expression go to state 45
  1762. assignment_expression go to state 136
  1763.  
  1764.  
  1765. state 87
  1766.  
  1767. 61 assignment_expression: variable_ref ADD_ASSIGN . assignment_expression
  1768.  
  1769. IDENTIFIER shift, and go to state 61
  1770. STRING_LITERAL shift, and go to state 7
  1771. CONSTANT shift, and go to state 8
  1772. INC_OP shift, and go to state 9
  1773. DEC_OP shift, and go to state 10
  1774. '(' shift, and go to state 22
  1775. '-' shift, and go to state 23
  1776. '~' shift, and go to state 24
  1777. '!' shift, and go to state 25
  1778.  
  1779. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  1780. IDENTIFIER [reduce using rule 2 (func_call_start)]
  1781.  
  1782. threat_as_ref go to state 28
  1783. func_call_start go to state 62
  1784. variable go to state 30
  1785. variable_ref go to state 31
  1786. primary_expression go to state 32
  1787. postfix_expression go to state 33
  1788. unary_expression go to state 34
  1789. multiplicative_expression go to state 35
  1790. additive_expression go to state 36
  1791. shift_expression go to state 37
  1792. relational_expression go to state 38
  1793. equality_expression go to state 39
  1794. and_expression go to state 40
  1795. exclusive_or_expression go to state 41
  1796. inclusive_or_expression go to state 42
  1797. logical_and_expression go to state 43
  1798. logical_or_expression go to state 44
  1799. conditional_expression go to state 45
  1800. assignment_expression go to state 137
  1801.  
  1802.  
  1803. state 88
  1804.  
  1805. 62 assignment_expression: variable_ref SUB_ASSIGN . assignment_expression
  1806.  
  1807. IDENTIFIER shift, and go to state 61
  1808. STRING_LITERAL shift, and go to state 7
  1809. CONSTANT shift, and go to state 8
  1810. INC_OP shift, and go to state 9
  1811. DEC_OP shift, and go to state 10
  1812. '(' shift, and go to state 22
  1813. '-' shift, and go to state 23
  1814. '~' shift, and go to state 24
  1815. '!' shift, and go to state 25
  1816.  
  1817. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  1818. IDENTIFIER [reduce using rule 2 (func_call_start)]
  1819.  
  1820. threat_as_ref go to state 28
  1821. func_call_start go to state 62
  1822. variable go to state 30
  1823. variable_ref go to state 31
  1824. primary_expression go to state 32
  1825. postfix_expression go to state 33
  1826. unary_expression go to state 34
  1827. multiplicative_expression go to state 35
  1828. additive_expression go to state 36
  1829. shift_expression go to state 37
  1830. relational_expression go to state 38
  1831. equality_expression go to state 39
  1832. and_expression go to state 40
  1833. exclusive_or_expression go to state 41
  1834. inclusive_or_expression go to state 42
  1835. logical_and_expression go to state 43
  1836. logical_or_expression go to state 44
  1837. conditional_expression go to state 45
  1838. assignment_expression go to state 138
  1839.  
  1840.  
  1841. state 89
  1842.  
  1843. 63 assignment_expression: variable_ref LEFT_ASSIGN . assignment_expression
  1844.  
  1845. IDENTIFIER shift, and go to state 61
  1846. STRING_LITERAL shift, and go to state 7
  1847. CONSTANT shift, and go to state 8
  1848. INC_OP shift, and go to state 9
  1849. DEC_OP shift, and go to state 10
  1850. '(' shift, and go to state 22
  1851. '-' shift, and go to state 23
  1852. '~' shift, and go to state 24
  1853. '!' shift, and go to state 25
  1854.  
  1855. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  1856. IDENTIFIER [reduce using rule 2 (func_call_start)]
  1857.  
  1858. threat_as_ref go to state 28
  1859. func_call_start go to state 62
  1860. variable go to state 30
  1861. variable_ref go to state 31
  1862. primary_expression go to state 32
  1863. postfix_expression go to state 33
  1864. unary_expression go to state 34
  1865. multiplicative_expression go to state 35
  1866. additive_expression go to state 36
  1867. shift_expression go to state 37
  1868. relational_expression go to state 38
  1869. equality_expression go to state 39
  1870. and_expression go to state 40
  1871. exclusive_or_expression go to state 41
  1872. inclusive_or_expression go to state 42
  1873. logical_and_expression go to state 43
  1874. logical_or_expression go to state 44
  1875. conditional_expression go to state 45
  1876. assignment_expression go to state 139
  1877.  
  1878.  
  1879. state 90
  1880.  
  1881. 64 assignment_expression: variable_ref RIGHT_ASSIGN . assignment_expression
  1882.  
  1883. IDENTIFIER shift, and go to state 61
  1884. STRING_LITERAL shift, and go to state 7
  1885. CONSTANT shift, and go to state 8
  1886. INC_OP shift, and go to state 9
  1887. DEC_OP shift, and go to state 10
  1888. '(' shift, and go to state 22
  1889. '-' shift, and go to state 23
  1890. '~' shift, and go to state 24
  1891. '!' shift, and go to state 25
  1892.  
  1893. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  1894. IDENTIFIER [reduce using rule 2 (func_call_start)]
  1895.  
  1896. threat_as_ref go to state 28
  1897. func_call_start go to state 62
  1898. variable go to state 30
  1899. variable_ref go to state 31
  1900. primary_expression go to state 32
  1901. postfix_expression go to state 33
  1902. unary_expression go to state 34
  1903. multiplicative_expression go to state 35
  1904. additive_expression go to state 36
  1905. shift_expression go to state 37
  1906. relational_expression go to state 38
  1907. equality_expression go to state 39
  1908. and_expression go to state 40
  1909. exclusive_or_expression go to state 41
  1910. inclusive_or_expression go to state 42
  1911. logical_and_expression go to state 43
  1912. logical_or_expression go to state 44
  1913. conditional_expression go to state 45
  1914. assignment_expression go to state 140
  1915.  
  1916.  
  1917. state 91
  1918.  
  1919. 65 assignment_expression: variable_ref AND_ASSIGN . assignment_expression
  1920.  
  1921. IDENTIFIER shift, and go to state 61
  1922. STRING_LITERAL shift, and go to state 7
  1923. CONSTANT shift, and go to state 8
  1924. INC_OP shift, and go to state 9
  1925. DEC_OP shift, and go to state 10
  1926. '(' shift, and go to state 22
  1927. '-' shift, and go to state 23
  1928. '~' shift, and go to state 24
  1929. '!' shift, and go to state 25
  1930.  
  1931. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  1932. IDENTIFIER [reduce using rule 2 (func_call_start)]
  1933.  
  1934. threat_as_ref go to state 28
  1935. func_call_start go to state 62
  1936. variable go to state 30
  1937. variable_ref go to state 31
  1938. primary_expression go to state 32
  1939. postfix_expression go to state 33
  1940. unary_expression go to state 34
  1941. multiplicative_expression go to state 35
  1942. additive_expression go to state 36
  1943. shift_expression go to state 37
  1944. relational_expression go to state 38
  1945. equality_expression go to state 39
  1946. and_expression go to state 40
  1947. exclusive_or_expression go to state 41
  1948. inclusive_or_expression go to state 42
  1949. logical_and_expression go to state 43
  1950. logical_or_expression go to state 44
  1951. conditional_expression go to state 45
  1952. assignment_expression go to state 141
  1953.  
  1954.  
  1955. state 92
  1956.  
  1957. 66 assignment_expression: variable_ref XOR_ASSIGN . assignment_expression
  1958.  
  1959. IDENTIFIER shift, and go to state 61
  1960. STRING_LITERAL shift, and go to state 7
  1961. CONSTANT shift, and go to state 8
  1962. INC_OP shift, and go to state 9
  1963. DEC_OP shift, and go to state 10
  1964. '(' shift, and go to state 22
  1965. '-' shift, and go to state 23
  1966. '~' shift, and go to state 24
  1967. '!' shift, and go to state 25
  1968.  
  1969. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  1970. IDENTIFIER [reduce using rule 2 (func_call_start)]
  1971.  
  1972. threat_as_ref go to state 28
  1973. func_call_start go to state 62
  1974. variable go to state 30
  1975. variable_ref go to state 31
  1976. primary_expression go to state 32
  1977. postfix_expression go to state 33
  1978. unary_expression go to state 34
  1979. multiplicative_expression go to state 35
  1980. additive_expression go to state 36
  1981. shift_expression go to state 37
  1982. relational_expression go to state 38
  1983. equality_expression go to state 39
  1984. and_expression go to state 40
  1985. exclusive_or_expression go to state 41
  1986. inclusive_or_expression go to state 42
  1987. logical_and_expression go to state 43
  1988. logical_or_expression go to state 44
  1989. conditional_expression go to state 45
  1990. assignment_expression go to state 142
  1991.  
  1992.  
  1993. state 93
  1994.  
  1995. 67 assignment_expression: variable_ref OR_ASSIGN . assignment_expression
  1996.  
  1997. IDENTIFIER shift, and go to state 61
  1998. STRING_LITERAL shift, and go to state 7
  1999. CONSTANT shift, and go to state 8
  2000. INC_OP shift, and go to state 9
  2001. DEC_OP shift, and go to state 10
  2002. '(' shift, and go to state 22
  2003. '-' shift, and go to state 23
  2004. '~' shift, and go to state 24
  2005. '!' shift, and go to state 25
  2006.  
  2007. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  2008. IDENTIFIER [reduce using rule 2 (func_call_start)]
  2009.  
  2010. threat_as_ref go to state 28
  2011. func_call_start go to state 62
  2012. variable go to state 30
  2013. variable_ref go to state 31
  2014. primary_expression go to state 32
  2015. postfix_expression go to state 33
  2016. unary_expression go to state 34
  2017. multiplicative_expression go to state 35
  2018. additive_expression go to state 36
  2019. shift_expression go to state 37
  2020. relational_expression go to state 38
  2021. equality_expression go to state 39
  2022. and_expression go to state 40
  2023. exclusive_or_expression go to state 41
  2024. inclusive_or_expression go to state 42
  2025. logical_and_expression go to state 43
  2026. logical_or_expression go to state 44
  2027. conditional_expression go to state 45
  2028. assignment_expression go to state 143
  2029.  
  2030.  
  2031. state 94
  2032.  
  2033. 11 postfix_expression: variable_ref '[' . expression ']'
  2034.  
  2035. IDENTIFIER shift, and go to state 61
  2036. STRING_LITERAL shift, and go to state 7
  2037. CONSTANT shift, and go to state 8
  2038. INC_OP shift, and go to state 9
  2039. DEC_OP shift, and go to state 10
  2040. '(' shift, and go to state 22
  2041. '-' shift, and go to state 23
  2042. '~' shift, and go to state 24
  2043. '!' shift, and go to state 25
  2044.  
  2045. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  2046. IDENTIFIER [reduce using rule 2 (func_call_start)]
  2047.  
  2048. threat_as_ref go to state 28
  2049. func_call_start go to state 62
  2050. variable go to state 30
  2051. variable_ref go to state 31
  2052. primary_expression go to state 32
  2053. postfix_expression go to state 33
  2054. unary_expression go to state 34
  2055. multiplicative_expression go to state 35
  2056. additive_expression go to state 36
  2057. shift_expression go to state 37
  2058. relational_expression go to state 38
  2059. equality_expression go to state 39
  2060. and_expression go to state 40
  2061. exclusive_or_expression go to state 41
  2062. inclusive_or_expression go to state 42
  2063. logical_and_expression go to state 43
  2064. logical_or_expression go to state 44
  2065. conditional_expression go to state 45
  2066. assignment_expression go to state 46
  2067. expression go to state 144
  2068.  
  2069.  
  2070. state 95
  2071.  
  2072. 57 assignment_expression: variable_ref '=' . assignment_expression
  2073.  
  2074. IDENTIFIER shift, and go to state 61
  2075. STRING_LITERAL shift, and go to state 7
  2076. CONSTANT shift, and go to state 8
  2077. INC_OP shift, and go to state 9
  2078. DEC_OP shift, and go to state 10
  2079. '(' shift, and go to state 22
  2080. '-' shift, and go to state 23
  2081. '~' shift, and go to state 24
  2082. '!' shift, and go to state 25
  2083.  
  2084. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  2085. IDENTIFIER [reduce using rule 2 (func_call_start)]
  2086.  
  2087. threat_as_ref go to state 28
  2088. func_call_start go to state 62
  2089. variable go to state 30
  2090. variable_ref go to state 31
  2091. primary_expression go to state 32
  2092. postfix_expression go to state 33
  2093. unary_expression go to state 34
  2094. multiplicative_expression go to state 35
  2095. additive_expression go to state 36
  2096. shift_expression go to state 37
  2097. relational_expression go to state 38
  2098. equality_expression go to state 39
  2099. and_expression go to state 40
  2100. exclusive_or_expression go to state 41
  2101. inclusive_or_expression go to state 42
  2102. logical_and_expression go to state 43
  2103. logical_or_expression go to state 44
  2104. conditional_expression go to state 45
  2105. assignment_expression go to state 145
  2106.  
  2107.  
  2108. state 96
  2109.  
  2110. 27 multiplicative_expression: multiplicative_expression '*' . unary_expression
  2111.  
  2112. IDENTIFIER shift, and go to state 61
  2113. STRING_LITERAL shift, and go to state 7
  2114. CONSTANT shift, and go to state 8
  2115. INC_OP shift, and go to state 9
  2116. DEC_OP shift, and go to state 10
  2117. '(' shift, and go to state 22
  2118. '-' shift, and go to state 23
  2119. '~' shift, and go to state 24
  2120. '!' shift, and go to state 25
  2121.  
  2122. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  2123. IDENTIFIER [reduce using rule 2 (func_call_start)]
  2124.  
  2125. threat_as_ref go to state 28
  2126. func_call_start go to state 62
  2127. variable go to state 30
  2128. variable_ref go to state 63
  2129. primary_expression go to state 32
  2130. postfix_expression go to state 33
  2131. unary_expression go to state 146
  2132.  
  2133.  
  2134. state 97
  2135.  
  2136. 28 multiplicative_expression: multiplicative_expression '/' . unary_expression
  2137.  
  2138. IDENTIFIER shift, and go to state 61
  2139. STRING_LITERAL shift, and go to state 7
  2140. CONSTANT shift, and go to state 8
  2141. INC_OP shift, and go to state 9
  2142. DEC_OP shift, and go to state 10
  2143. '(' shift, and go to state 22
  2144. '-' shift, and go to state 23
  2145. '~' shift, and go to state 24
  2146. '!' shift, and go to state 25
  2147.  
  2148. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  2149. IDENTIFIER [reduce using rule 2 (func_call_start)]
  2150.  
  2151. threat_as_ref go to state 28
  2152. func_call_start go to state 62
  2153. variable go to state 30
  2154. variable_ref go to state 63
  2155. primary_expression go to state 32
  2156. postfix_expression go to state 33
  2157. unary_expression go to state 147
  2158.  
  2159.  
  2160. state 98
  2161.  
  2162. 29 multiplicative_expression: multiplicative_expression '%' . unary_expression
  2163.  
  2164. IDENTIFIER shift, and go to state 61
  2165. STRING_LITERAL shift, and go to state 7
  2166. CONSTANT shift, and go to state 8
  2167. INC_OP shift, and go to state 9
  2168. DEC_OP shift, and go to state 10
  2169. '(' shift, and go to state 22
  2170. '-' shift, and go to state 23
  2171. '~' shift, and go to state 24
  2172. '!' shift, and go to state 25
  2173.  
  2174. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  2175. IDENTIFIER [reduce using rule 2 (func_call_start)]
  2176.  
  2177. threat_as_ref go to state 28
  2178. func_call_start go to state 62
  2179. variable go to state 30
  2180. variable_ref go to state 63
  2181. primary_expression go to state 32
  2182. postfix_expression go to state 33
  2183. unary_expression go to state 148
  2184.  
  2185.  
  2186. state 99
  2187.  
  2188. 32 additive_expression: additive_expression '-' . multiplicative_expression
  2189.  
  2190. IDENTIFIER shift, and go to state 61
  2191. STRING_LITERAL shift, and go to state 7
  2192. CONSTANT shift, and go to state 8
  2193. INC_OP shift, and go to state 9
  2194. DEC_OP shift, and go to state 10
  2195. '(' shift, and go to state 22
  2196. '-' shift, and go to state 23
  2197. '~' shift, and go to state 24
  2198. '!' shift, and go to state 25
  2199.  
  2200. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  2201. IDENTIFIER [reduce using rule 2 (func_call_start)]
  2202.  
  2203. threat_as_ref go to state 28
  2204. func_call_start go to state 62
  2205. variable go to state 30
  2206. variable_ref go to state 63
  2207. primary_expression go to state 32
  2208. postfix_expression go to state 33
  2209. unary_expression go to state 34
  2210. multiplicative_expression go to state 149
  2211.  
  2212.  
  2213. state 100
  2214.  
  2215. 31 additive_expression: additive_expression '+' . multiplicative_expression
  2216.  
  2217. IDENTIFIER shift, and go to state 61
  2218. STRING_LITERAL shift, and go to state 7
  2219. CONSTANT shift, and go to state 8
  2220. INC_OP shift, and go to state 9
  2221. DEC_OP shift, and go to state 10
  2222. '(' shift, and go to state 22
  2223. '-' shift, and go to state 23
  2224. '~' shift, and go to state 24
  2225. '!' shift, and go to state 25
  2226.  
  2227. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  2228. IDENTIFIER [reduce using rule 2 (func_call_start)]
  2229.  
  2230. threat_as_ref go to state 28
  2231. func_call_start go to state 62
  2232. variable go to state 30
  2233. variable_ref go to state 63
  2234. primary_expression go to state 32
  2235. postfix_expression go to state 33
  2236. unary_expression go to state 34
  2237. multiplicative_expression go to state 150
  2238.  
  2239.  
  2240. state 101
  2241.  
  2242. 34 shift_expression: shift_expression LEFT_OP . additive_expression
  2243.  
  2244. IDENTIFIER shift, and go to state 61
  2245. STRING_LITERAL shift, and go to state 7
  2246. CONSTANT shift, and go to state 8
  2247. INC_OP shift, and go to state 9
  2248. DEC_OP shift, and go to state 10
  2249. '(' shift, and go to state 22
  2250. '-' shift, and go to state 23
  2251. '~' shift, and go to state 24
  2252. '!' shift, and go to state 25
  2253.  
  2254. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  2255. IDENTIFIER [reduce using rule 2 (func_call_start)]
  2256.  
  2257. threat_as_ref go to state 28
  2258. func_call_start go to state 62
  2259. variable go to state 30
  2260. variable_ref go to state 63
  2261. primary_expression go to state 32
  2262. postfix_expression go to state 33
  2263. unary_expression go to state 34
  2264. multiplicative_expression go to state 35
  2265. additive_expression go to state 151
  2266.  
  2267.  
  2268. state 102
  2269.  
  2270. 35 shift_expression: shift_expression RIGHT_OP . additive_expression
  2271.  
  2272. IDENTIFIER shift, and go to state 61
  2273. STRING_LITERAL shift, and go to state 7
  2274. CONSTANT shift, and go to state 8
  2275. INC_OP shift, and go to state 9
  2276. DEC_OP shift, and go to state 10
  2277. '(' shift, and go to state 22
  2278. '-' shift, and go to state 23
  2279. '~' shift, and go to state 24
  2280. '!' shift, and go to state 25
  2281.  
  2282. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  2283. IDENTIFIER [reduce using rule 2 (func_call_start)]
  2284.  
  2285. threat_as_ref go to state 28
  2286. func_call_start go to state 62
  2287. variable go to state 30
  2288. variable_ref go to state 63
  2289. primary_expression go to state 32
  2290. postfix_expression go to state 33
  2291. unary_expression go to state 34
  2292. multiplicative_expression go to state 35
  2293. additive_expression go to state 152
  2294.  
  2295.  
  2296. state 103
  2297.  
  2298. 39 relational_expression: relational_expression LE_OP . shift_expression
  2299.  
  2300. IDENTIFIER shift, and go to state 61
  2301. STRING_LITERAL shift, and go to state 7
  2302. CONSTANT shift, and go to state 8
  2303. INC_OP shift, and go to state 9
  2304. DEC_OP shift, and go to state 10
  2305. '(' shift, and go to state 22
  2306. '-' shift, and go to state 23
  2307. '~' shift, and go to state 24
  2308. '!' shift, and go to state 25
  2309.  
  2310. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  2311. IDENTIFIER [reduce using rule 2 (func_call_start)]
  2312.  
  2313. threat_as_ref go to state 28
  2314. func_call_start go to state 62
  2315. variable go to state 30
  2316. variable_ref go to state 63
  2317. primary_expression go to state 32
  2318. postfix_expression go to state 33
  2319. unary_expression go to state 34
  2320. multiplicative_expression go to state 35
  2321. additive_expression go to state 36
  2322. shift_expression go to state 153
  2323.  
  2324.  
  2325. state 104
  2326.  
  2327. 40 relational_expression: relational_expression GE_OP . shift_expression
  2328.  
  2329. IDENTIFIER shift, and go to state 61
  2330. STRING_LITERAL shift, and go to state 7
  2331. CONSTANT shift, and go to state 8
  2332. INC_OP shift, and go to state 9
  2333. DEC_OP shift, and go to state 10
  2334. '(' shift, and go to state 22
  2335. '-' shift, and go to state 23
  2336. '~' shift, and go to state 24
  2337. '!' shift, and go to state 25
  2338.  
  2339. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  2340. IDENTIFIER [reduce using rule 2 (func_call_start)]
  2341.  
  2342. threat_as_ref go to state 28
  2343. func_call_start go to state 62
  2344. variable go to state 30
  2345. variable_ref go to state 63
  2346. primary_expression go to state 32
  2347. postfix_expression go to state 33
  2348. unary_expression go to state 34
  2349. multiplicative_expression go to state 35
  2350. additive_expression go to state 36
  2351. shift_expression go to state 154
  2352.  
  2353.  
  2354. state 105
  2355.  
  2356. 37 relational_expression: relational_expression '<' . shift_expression
  2357.  
  2358. IDENTIFIER shift, and go to state 61
  2359. STRING_LITERAL shift, and go to state 7
  2360. CONSTANT shift, and go to state 8
  2361. INC_OP shift, and go to state 9
  2362. DEC_OP shift, and go to state 10
  2363. '(' shift, and go to state 22
  2364. '-' shift, and go to state 23
  2365. '~' shift, and go to state 24
  2366. '!' shift, and go to state 25
  2367.  
  2368. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  2369. IDENTIFIER [reduce using rule 2 (func_call_start)]
  2370.  
  2371. threat_as_ref go to state 28
  2372. func_call_start go to state 62
  2373. variable go to state 30
  2374. variable_ref go to state 63
  2375. primary_expression go to state 32
  2376. postfix_expression go to state 33
  2377. unary_expression go to state 34
  2378. multiplicative_expression go to state 35
  2379. additive_expression go to state 36
  2380. shift_expression go to state 155
  2381.  
  2382.  
  2383. state 106
  2384.  
  2385. 38 relational_expression: relational_expression '>' . shift_expression
  2386.  
  2387. IDENTIFIER shift, and go to state 61
  2388. STRING_LITERAL shift, and go to state 7
  2389. CONSTANT shift, and go to state 8
  2390. INC_OP shift, and go to state 9
  2391. DEC_OP shift, and go to state 10
  2392. '(' shift, and go to state 22
  2393. '-' shift, and go to state 23
  2394. '~' shift, and go to state 24
  2395. '!' shift, and go to state 25
  2396.  
  2397. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  2398. IDENTIFIER [reduce using rule 2 (func_call_start)]
  2399.  
  2400. threat_as_ref go to state 28
  2401. func_call_start go to state 62
  2402. variable go to state 30
  2403. variable_ref go to state 63
  2404. primary_expression go to state 32
  2405. postfix_expression go to state 33
  2406. unary_expression go to state 34
  2407. multiplicative_expression go to state 35
  2408. additive_expression go to state 36
  2409. shift_expression go to state 156
  2410.  
  2411.  
  2412. state 107
  2413.  
  2414. 42 equality_expression: equality_expression EQ_OP . relational_expression
  2415.  
  2416. IDENTIFIER shift, and go to state 61
  2417. STRING_LITERAL shift, and go to state 7
  2418. CONSTANT shift, and go to state 8
  2419. INC_OP shift, and go to state 9
  2420. DEC_OP shift, and go to state 10
  2421. '(' shift, and go to state 22
  2422. '-' shift, and go to state 23
  2423. '~' shift, and go to state 24
  2424. '!' shift, and go to state 25
  2425.  
  2426. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  2427. IDENTIFIER [reduce using rule 2 (func_call_start)]
  2428.  
  2429. threat_as_ref go to state 28
  2430. func_call_start go to state 62
  2431. variable go to state 30
  2432. variable_ref go to state 63
  2433. primary_expression go to state 32
  2434. postfix_expression go to state 33
  2435. unary_expression go to state 34
  2436. multiplicative_expression go to state 35
  2437. additive_expression go to state 36
  2438. shift_expression go to state 37
  2439. relational_expression go to state 157
  2440.  
  2441.  
  2442. state 108
  2443.  
  2444. 43 equality_expression: equality_expression NE_OP . relational_expression
  2445.  
  2446. IDENTIFIER shift, and go to state 61
  2447. STRING_LITERAL shift, and go to state 7
  2448. CONSTANT shift, and go to state 8
  2449. INC_OP shift, and go to state 9
  2450. DEC_OP shift, and go to state 10
  2451. '(' shift, and go to state 22
  2452. '-' shift, and go to state 23
  2453. '~' shift, and go to state 24
  2454. '!' shift, and go to state 25
  2455.  
  2456. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  2457. IDENTIFIER [reduce using rule 2 (func_call_start)]
  2458.  
  2459. threat_as_ref go to state 28
  2460. func_call_start go to state 62
  2461. variable go to state 30
  2462. variable_ref go to state 63
  2463. primary_expression go to state 32
  2464. postfix_expression go to state 33
  2465. unary_expression go to state 34
  2466. multiplicative_expression go to state 35
  2467. additive_expression go to state 36
  2468. shift_expression go to state 37
  2469. relational_expression go to state 158
  2470.  
  2471.  
  2472. state 109
  2473.  
  2474. 45 and_expression: and_expression '&' . equality_expression
  2475.  
  2476. IDENTIFIER shift, and go to state 61
  2477. STRING_LITERAL shift, and go to state 7
  2478. CONSTANT shift, and go to state 8
  2479. INC_OP shift, and go to state 9
  2480. DEC_OP shift, and go to state 10
  2481. '(' shift, and go to state 22
  2482. '-' shift, and go to state 23
  2483. '~' shift, and go to state 24
  2484. '!' shift, and go to state 25
  2485.  
  2486. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  2487. IDENTIFIER [reduce using rule 2 (func_call_start)]
  2488.  
  2489. threat_as_ref go to state 28
  2490. func_call_start go to state 62
  2491. variable go to state 30
  2492. variable_ref go to state 63
  2493. primary_expression go to state 32
  2494. postfix_expression go to state 33
  2495. unary_expression go to state 34
  2496. multiplicative_expression go to state 35
  2497. additive_expression go to state 36
  2498. shift_expression go to state 37
  2499. relational_expression go to state 38
  2500. equality_expression go to state 159
  2501.  
  2502.  
  2503. state 110
  2504.  
  2505. 47 exclusive_or_expression: exclusive_or_expression '^' . and_expression
  2506.  
  2507. IDENTIFIER shift, and go to state 61
  2508. STRING_LITERAL shift, and go to state 7
  2509. CONSTANT shift, and go to state 8
  2510. INC_OP shift, and go to state 9
  2511. DEC_OP shift, and go to state 10
  2512. '(' shift, and go to state 22
  2513. '-' shift, and go to state 23
  2514. '~' shift, and go to state 24
  2515. '!' shift, and go to state 25
  2516.  
  2517. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  2518. IDENTIFIER [reduce using rule 2 (func_call_start)]
  2519.  
  2520. threat_as_ref go to state 28
  2521. func_call_start go to state 62
  2522. variable go to state 30
  2523. variable_ref go to state 63
  2524. primary_expression go to state 32
  2525. postfix_expression go to state 33
  2526. unary_expression go to state 34
  2527. multiplicative_expression go to state 35
  2528. additive_expression go to state 36
  2529. shift_expression go to state 37
  2530. relational_expression go to state 38
  2531. equality_expression go to state 39
  2532. and_expression go to state 160
  2533.  
  2534.  
  2535. state 111
  2536.  
  2537. 49 inclusive_or_expression: inclusive_or_expression '|' . exclusive_or_expression
  2538.  
  2539. IDENTIFIER shift, and go to state 61
  2540. STRING_LITERAL shift, and go to state 7
  2541. CONSTANT shift, and go to state 8
  2542. INC_OP shift, and go to state 9
  2543. DEC_OP shift, and go to state 10
  2544. '(' shift, and go to state 22
  2545. '-' shift, and go to state 23
  2546. '~' shift, and go to state 24
  2547. '!' shift, and go to state 25
  2548.  
  2549. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  2550. IDENTIFIER [reduce using rule 2 (func_call_start)]
  2551.  
  2552. threat_as_ref go to state 28
  2553. func_call_start go to state 62
  2554. variable go to state 30
  2555. variable_ref go to state 63
  2556. primary_expression go to state 32
  2557. postfix_expression go to state 33
  2558. unary_expression go to state 34
  2559. multiplicative_expression go to state 35
  2560. additive_expression go to state 36
  2561. shift_expression go to state 37
  2562. relational_expression go to state 38
  2563. equality_expression go to state 39
  2564. and_expression go to state 40
  2565. exclusive_or_expression go to state 161
  2566.  
  2567.  
  2568. state 112
  2569.  
  2570. 51 logical_and_expression: logical_and_expression AND_OP . inclusive_or_expression
  2571.  
  2572. IDENTIFIER shift, and go to state 61
  2573. STRING_LITERAL shift, and go to state 7
  2574. CONSTANT shift, and go to state 8
  2575. INC_OP shift, and go to state 9
  2576. DEC_OP shift, and go to state 10
  2577. '(' shift, and go to state 22
  2578. '-' shift, and go to state 23
  2579. '~' shift, and go to state 24
  2580. '!' shift, and go to state 25
  2581.  
  2582. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  2583. IDENTIFIER [reduce using rule 2 (func_call_start)]
  2584.  
  2585. threat_as_ref go to state 28
  2586. func_call_start go to state 62
  2587. variable go to state 30
  2588. variable_ref go to state 63
  2589. primary_expression go to state 32
  2590. postfix_expression go to state 33
  2591. unary_expression go to state 34
  2592. multiplicative_expression go to state 35
  2593. additive_expression go to state 36
  2594. shift_expression go to state 37
  2595. relational_expression go to state 38
  2596. equality_expression go to state 39
  2597. and_expression go to state 40
  2598. exclusive_or_expression go to state 41
  2599. inclusive_or_expression go to state 162
  2600.  
  2601.  
  2602. state 113
  2603.  
  2604. 53 logical_or_expression: logical_or_expression OR_OP . logical_and_expression
  2605.  
  2606. IDENTIFIER shift, and go to state 61
  2607. STRING_LITERAL shift, and go to state 7
  2608. CONSTANT shift, and go to state 8
  2609. INC_OP shift, and go to state 9
  2610. DEC_OP shift, and go to state 10
  2611. '(' shift, and go to state 22
  2612. '-' shift, and go to state 23
  2613. '~' shift, and go to state 24
  2614. '!' shift, and go to state 25
  2615.  
  2616. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  2617. IDENTIFIER [reduce using rule 2 (func_call_start)]
  2618.  
  2619. threat_as_ref go to state 28
  2620. func_call_start go to state 62
  2621. variable go to state 30
  2622. variable_ref go to state 63
  2623. primary_expression go to state 32
  2624. postfix_expression go to state 33
  2625. unary_expression go to state 34
  2626. multiplicative_expression go to state 35
  2627. additive_expression go to state 36
  2628. shift_expression go to state 37
  2629. relational_expression go to state 38
  2630. equality_expression go to state 39
  2631. and_expression go to state 40
  2632. exclusive_or_expression go to state 41
  2633. inclusive_or_expression go to state 42
  2634. logical_and_expression go to state 163
  2635.  
  2636.  
  2637. state 114
  2638.  
  2639. 55 conditional_expression: logical_or_expression '?' . expression ':' conditional_expression
  2640.  
  2641. IDENTIFIER shift, and go to state 61
  2642. STRING_LITERAL shift, and go to state 7
  2643. CONSTANT shift, and go to state 8
  2644. INC_OP shift, and go to state 9
  2645. DEC_OP shift, and go to state 10
  2646. '(' shift, and go to state 22
  2647. '-' shift, and go to state 23
  2648. '~' shift, and go to state 24
  2649. '!' shift, and go to state 25
  2650.  
  2651. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  2652. IDENTIFIER [reduce using rule 2 (func_call_start)]
  2653.  
  2654. threat_as_ref go to state 28
  2655. func_call_start go to state 62
  2656. variable go to state 30
  2657. variable_ref go to state 31
  2658. primary_expression go to state 32
  2659. postfix_expression go to state 33
  2660. unary_expression go to state 34
  2661. multiplicative_expression go to state 35
  2662. additive_expression go to state 36
  2663. shift_expression go to state 37
  2664. relational_expression go to state 38
  2665. equality_expression go to state 39
  2666. and_expression go to state 40
  2667. exclusive_or_expression go to state 41
  2668. inclusive_or_expression go to state 42
  2669. logical_and_expression go to state 43
  2670. logical_or_expression go to state 44
  2671. conditional_expression go to state 45
  2672. assignment_expression go to state 46
  2673. expression go to state 164
  2674.  
  2675.  
  2676. state 115
  2677.  
  2678. 74 expression_statement: expression ';' .
  2679.  
  2680. $default reduce using rule 74 (expression_statement)
  2681.  
  2682.  
  2683. state 116
  2684.  
  2685. 100 compound_statement: '{' statement_list '}' .
  2686.  
  2687. $default reduce using rule 100 (compound_statement)
  2688.  
  2689.  
  2690. state 117
  2691.  
  2692. 98 statement_list: statement_list statement .
  2693.  
  2694. $default reduce using rule 98 (statement_list)
  2695.  
  2696.  
  2697. state 118
  2698.  
  2699. 70 labeled_statement: IDENTIFIER ':' statement .
  2700.  
  2701. $default reduce using rule 70 (labeled_statement)
  2702.  
  2703.  
  2704. state 119
  2705.  
  2706. 13 postfix_expression: func_call_start IDENTIFIER . $@1 '(' ')' func_call_end
  2707. 15 | func_call_start IDENTIFIER . $@2 '(' argument_expression_list ')' func_call_end
  2708.  
  2709. '(' reduce using rule 12 ($@1)
  2710. '(' [reduce using rule 14 ($@2)]
  2711. $default reduce using rule 12 ($@1)
  2712.  
  2713. $@1 go to state 130
  2714. $@2 go to state 131
  2715.  
  2716.  
  2717. state 120
  2718.  
  2719. 71 labeled_statement: CASE constant_expression ':' . statement
  2720.  
  2721. IDENTIFIER shift, and go to state 6
  2722. STRING_LITERAL shift, and go to state 7
  2723. CONSTANT shift, and go to state 8
  2724. INC_OP shift, and go to state 9
  2725. DEC_OP shift, and go to state 10
  2726. CASE shift, and go to state 11
  2727. DEFAULT shift, and go to state 12
  2728. IF shift, and go to state 13
  2729. SWITCH shift, and go to state 14
  2730. WHILE shift, and go to state 15
  2731. DO shift, and go to state 16
  2732. FOR shift, and go to state 17
  2733. GOTO shift, and go to state 18
  2734. CONTINUE shift, and go to state 19
  2735. BREAK shift, and go to state 20
  2736. RETURN shift, and go to state 21
  2737. '(' shift, and go to state 22
  2738. '-' shift, and go to state 23
  2739. '~' shift, and go to state 24
  2740. '!' shift, and go to state 25
  2741. ';' shift, and go to state 26
  2742. '{' shift, and go to state 4
  2743.  
  2744. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  2745. IDENTIFIER [reduce using rule 2 (func_call_start)]
  2746.  
  2747. threat_as_ref go to state 28
  2748. func_call_start go to state 29
  2749. variable go to state 30
  2750. variable_ref go to state 31
  2751. primary_expression go to state 32
  2752. postfix_expression go to state 33
  2753. unary_expression go to state 34
  2754. multiplicative_expression go to state 35
  2755. additive_expression go to state 36
  2756. shift_expression go to state 37
  2757. relational_expression go to state 38
  2758. equality_expression go to state 39
  2759. and_expression go to state 40
  2760. exclusive_or_expression go to state 41
  2761. inclusive_or_expression go to state 42
  2762. logical_and_expression go to state 43
  2763. logical_or_expression go to state 44
  2764. conditional_expression go to state 45
  2765. assignment_expression go to state 46
  2766. expression go to state 47
  2767. labeled_statement go to state 48
  2768. expression_statement go to state 49
  2769. selection_statement go to state 50
  2770. iteration_statement go to state 51
  2771. jump_statement go to state 52
  2772. statement go to state 165
  2773. compound_statement go to state 55
  2774.  
  2775.  
  2776. state 121
  2777.  
  2778. 72 labeled_statement: DEFAULT ':' statement .
  2779.  
  2780. $default reduce using rule 72 (labeled_statement)
  2781.  
  2782.  
  2783. state 122
  2784.  
  2785. 79 selection_statement: IF '(' expression . ')' statement
  2786. 80 | IF '(' expression . ')' statement ELSE statement
  2787.  
  2788. ')' shift, and go to state 166
  2789.  
  2790.  
  2791. state 123
  2792.  
  2793. 81 selection_statement: SWITCH '(' expression . ')' statement
  2794.  
  2795. ')' shift, and go to state 167
  2796.  
  2797.  
  2798. state 124
  2799.  
  2800. 82 iteration_statement: WHILE '(' expression . ')' statement
  2801.  
  2802. ')' shift, and go to state 168
  2803.  
  2804.  
  2805. state 125
  2806.  
  2807. 83 iteration_statement: DO statement WHILE . '(' expression ')' ';'
  2808.  
  2809. '(' shift, and go to state 169
  2810.  
  2811.  
  2812. state 126
  2813.  
  2814. 84 iteration_statement: FOR '(' expression_statement . expression_statement ')' statement
  2815. 85 | FOR '(' expression_statement . expression_statement expression ')' statement
  2816.  
  2817. IDENTIFIER shift, and go to state 61
  2818. STRING_LITERAL shift, and go to state 7
  2819. CONSTANT shift, and go to state 8
  2820. INC_OP shift, and go to state 9
  2821. DEC_OP shift, and go to state 10
  2822. '(' shift, and go to state 22
  2823. '-' shift, and go to state 23
  2824. '~' shift, and go to state 24
  2825. '!' shift, and go to state 25
  2826. ';' shift, and go to state 26
  2827.  
  2828. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  2829. IDENTIFIER [reduce using rule 2 (func_call_start)]
  2830.  
  2831. threat_as_ref go to state 28
  2832. func_call_start go to state 29
  2833. variable go to state 30
  2834. variable_ref go to state 31
  2835. primary_expression go to state 32
  2836. postfix_expression go to state 33
  2837. unary_expression go to state 34
  2838. multiplicative_expression go to state 35
  2839. additive_expression go to state 36
  2840. shift_expression go to state 37
  2841. relational_expression go to state 38
  2842. equality_expression go to state 39
  2843. and_expression go to state 40
  2844. exclusive_or_expression go to state 41
  2845. inclusive_or_expression go to state 42
  2846. logical_and_expression go to state 43
  2847. logical_or_expression go to state 44
  2848. conditional_expression go to state 45
  2849. assignment_expression go to state 46
  2850. expression go to state 47
  2851. expression_statement go to state 170
  2852.  
  2853.  
  2854. state 127
  2855.  
  2856. 86 jump_statement: GOTO IDENTIFIER ';' .
  2857.  
  2858. $default reduce using rule 86 (jump_statement)
  2859.  
  2860.  
  2861. state 128
  2862.  
  2863. 90 jump_statement: RETURN expression ';' .
  2864.  
  2865. $default reduce using rule 90 (jump_statement)
  2866.  
  2867.  
  2868. state 129
  2869.  
  2870. 9 primary_expression: '(' expression ')' .
  2871.  
  2872. $default reduce using rule 9 (primary_expression)
  2873.  
  2874.  
  2875. state 130
  2876.  
  2877. 13 postfix_expression: func_call_start IDENTIFIER $@1 . '(' ')' func_call_end
  2878.  
  2879. '(' shift, and go to state 171
  2880.  
  2881.  
  2882. state 131
  2883.  
  2884. 15 postfix_expression: func_call_start IDENTIFIER $@2 . '(' argument_expression_list ')' func_call_end
  2885.  
  2886. '(' shift, and go to state 172
  2887.  
  2888.  
  2889. state 132
  2890.  
  2891. 76 expression_statement: func_call_start IDENTIFIER $@3 . func_call_end ';'
  2892.  
  2893. $default reduce using rule 3 (func_call_end)
  2894.  
  2895. func_call_end go to state 173
  2896.  
  2897.  
  2898. state 133
  2899.  
  2900. 78 expression_statement: func_call_start IDENTIFIER $@4 . argument_expression_list func_call_end ';'
  2901.  
  2902. IDENTIFIER shift, and go to state 61
  2903. STRING_LITERAL shift, and go to state 7
  2904. CONSTANT shift, and go to state 8
  2905. INC_OP shift, and go to state 9
  2906. DEC_OP shift, and go to state 10
  2907. '(' shift, and go to state 22
  2908. '-' shift, and go to state 23
  2909. '~' shift, and go to state 24
  2910. '!' shift, and go to state 25
  2911.  
  2912. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  2913. IDENTIFIER [reduce using rule 2 (func_call_start)]
  2914.  
  2915. threat_as_ref go to state 28
  2916. func_call_start go to state 62
  2917. variable go to state 30
  2918. variable_ref go to state 31
  2919. primary_expression go to state 32
  2920. postfix_expression go to state 33
  2921. argument_expression_list go to state 174
  2922. unary_expression go to state 34
  2923. multiplicative_expression go to state 35
  2924. additive_expression go to state 36
  2925. shift_expression go to state 37
  2926. relational_expression go to state 38
  2927. equality_expression go to state 39
  2928. and_expression go to state 40
  2929. exclusive_or_expression go to state 41
  2930. inclusive_or_expression go to state 42
  2931. logical_and_expression go to state 43
  2932. logical_or_expression go to state 44
  2933. conditional_expression go to state 45
  2934. assignment_expression go to state 175
  2935.  
  2936.  
  2937. state 134
  2938.  
  2939. 58 assignment_expression: variable_ref MUL_ASSIGN assignment_expression .
  2940.  
  2941. $default reduce using rule 58 (assignment_expression)
  2942.  
  2943.  
  2944. state 135
  2945.  
  2946. 59 assignment_expression: variable_ref DIV_ASSIGN assignment_expression .
  2947.  
  2948. $default reduce using rule 59 (assignment_expression)
  2949.  
  2950.  
  2951. state 136
  2952.  
  2953. 60 assignment_expression: variable_ref MOD_ASSIGN assignment_expression .
  2954.  
  2955. $default reduce using rule 60 (assignment_expression)
  2956.  
  2957.  
  2958. state 137
  2959.  
  2960. 61 assignment_expression: variable_ref ADD_ASSIGN assignment_expression .
  2961.  
  2962. $default reduce using rule 61 (assignment_expression)
  2963.  
  2964.  
  2965. state 138
  2966.  
  2967. 62 assignment_expression: variable_ref SUB_ASSIGN assignment_expression .
  2968.  
  2969. $default reduce using rule 62 (assignment_expression)
  2970.  
  2971.  
  2972. state 139
  2973.  
  2974. 63 assignment_expression: variable_ref LEFT_ASSIGN assignment_expression .
  2975.  
  2976. $default reduce using rule 63 (assignment_expression)
  2977.  
  2978.  
  2979. state 140
  2980.  
  2981. 64 assignment_expression: variable_ref RIGHT_ASSIGN assignment_expression .
  2982.  
  2983. $default reduce using rule 64 (assignment_expression)
  2984.  
  2985.  
  2986. state 141
  2987.  
  2988. 65 assignment_expression: variable_ref AND_ASSIGN assignment_expression .
  2989.  
  2990. $default reduce using rule 65 (assignment_expression)
  2991.  
  2992.  
  2993. state 142
  2994.  
  2995. 66 assignment_expression: variable_ref XOR_ASSIGN assignment_expression .
  2996.  
  2997. $default reduce using rule 66 (assignment_expression)
  2998.  
  2999.  
  3000. state 143
  3001.  
  3002. 67 assignment_expression: variable_ref OR_ASSIGN assignment_expression .
  3003.  
  3004. $default reduce using rule 67 (assignment_expression)
  3005.  
  3006.  
  3007. state 144
  3008.  
  3009. 11 postfix_expression: variable_ref '[' expression . ']'
  3010.  
  3011. ']' shift, and go to state 176
  3012.  
  3013.  
  3014. state 145
  3015.  
  3016. 57 assignment_expression: variable_ref '=' assignment_expression .
  3017.  
  3018. $default reduce using rule 57 (assignment_expression)
  3019.  
  3020.  
  3021. state 146
  3022.  
  3023. 27 multiplicative_expression: multiplicative_expression '*' unary_expression .
  3024.  
  3025. $default reduce using rule 27 (multiplicative_expression)
  3026.  
  3027.  
  3028. state 147
  3029.  
  3030. 28 multiplicative_expression: multiplicative_expression '/' unary_expression .
  3031.  
  3032. $default reduce using rule 28 (multiplicative_expression)
  3033.  
  3034.  
  3035. state 148
  3036.  
  3037. 29 multiplicative_expression: multiplicative_expression '%' unary_expression .
  3038.  
  3039. $default reduce using rule 29 (multiplicative_expression)
  3040.  
  3041.  
  3042. state 149
  3043.  
  3044. 27 multiplicative_expression: multiplicative_expression . '*' unary_expression
  3045. 28 | multiplicative_expression . '/' unary_expression
  3046. 29 | multiplicative_expression . '%' unary_expression
  3047. 32 additive_expression: additive_expression '-' multiplicative_expression .
  3048.  
  3049. '*' shift, and go to state 96
  3050. '/' shift, and go to state 97
  3051. '%' shift, and go to state 98
  3052.  
  3053. $default reduce using rule 32 (additive_expression)
  3054.  
  3055.  
  3056. state 150
  3057.  
  3058. 27 multiplicative_expression: multiplicative_expression . '*' unary_expression
  3059. 28 | multiplicative_expression . '/' unary_expression
  3060. 29 | multiplicative_expression . '%' unary_expression
  3061. 31 additive_expression: additive_expression '+' multiplicative_expression .
  3062.  
  3063. '*' shift, and go to state 96
  3064. '/' shift, and go to state 97
  3065. '%' shift, and go to state 98
  3066.  
  3067. $default reduce using rule 31 (additive_expression)
  3068.  
  3069.  
  3070. state 151
  3071.  
  3072. 31 additive_expression: additive_expression . '+' multiplicative_expression
  3073. 32 | additive_expression . '-' multiplicative_expression
  3074. 34 shift_expression: shift_expression LEFT_OP additive_expression .
  3075.  
  3076. '-' shift, and go to state 99
  3077. '+' shift, and go to state 100
  3078.  
  3079. $default reduce using rule 34 (shift_expression)
  3080.  
  3081.  
  3082. state 152
  3083.  
  3084. 31 additive_expression: additive_expression . '+' multiplicative_expression
  3085. 32 | additive_expression . '-' multiplicative_expression
  3086. 35 shift_expression: shift_expression RIGHT_OP additive_expression .
  3087.  
  3088. '-' shift, and go to state 99
  3089. '+' shift, and go to state 100
  3090.  
  3091. $default reduce using rule 35 (shift_expression)
  3092.  
  3093.  
  3094. state 153
  3095.  
  3096. 34 shift_expression: shift_expression . LEFT_OP additive_expression
  3097. 35 | shift_expression . RIGHT_OP additive_expression
  3098. 39 relational_expression: relational_expression LE_OP shift_expression .
  3099.  
  3100. LEFT_OP shift, and go to state 101
  3101. RIGHT_OP shift, and go to state 102
  3102.  
  3103. $default reduce using rule 39 (relational_expression)
  3104.  
  3105.  
  3106. state 154
  3107.  
  3108. 34 shift_expression: shift_expression . LEFT_OP additive_expression
  3109. 35 | shift_expression . RIGHT_OP additive_expression
  3110. 40 relational_expression: relational_expression GE_OP shift_expression .
  3111.  
  3112. LEFT_OP shift, and go to state 101
  3113. RIGHT_OP shift, and go to state 102
  3114.  
  3115. $default reduce using rule 40 (relational_expression)
  3116.  
  3117.  
  3118. state 155
  3119.  
  3120. 34 shift_expression: shift_expression . LEFT_OP additive_expression
  3121. 35 | shift_expression . RIGHT_OP additive_expression
  3122. 37 relational_expression: relational_expression '<' shift_expression .
  3123.  
  3124. LEFT_OP shift, and go to state 101
  3125. RIGHT_OP shift, and go to state 102
  3126.  
  3127. $default reduce using rule 37 (relational_expression)
  3128.  
  3129.  
  3130. state 156
  3131.  
  3132. 34 shift_expression: shift_expression . LEFT_OP additive_expression
  3133. 35 | shift_expression . RIGHT_OP additive_expression
  3134. 38 relational_expression: relational_expression '>' shift_expression .
  3135.  
  3136. LEFT_OP shift, and go to state 101
  3137. RIGHT_OP shift, and go to state 102
  3138.  
  3139. $default reduce using rule 38 (relational_expression)
  3140.  
  3141.  
  3142. state 157
  3143.  
  3144. 37 relational_expression: relational_expression . '<' shift_expression
  3145. 38 | relational_expression . '>' shift_expression
  3146. 39 | relational_expression . LE_OP shift_expression
  3147. 40 | relational_expression . GE_OP shift_expression
  3148. 42 equality_expression: equality_expression EQ_OP relational_expression .
  3149.  
  3150. LE_OP shift, and go to state 103
  3151. GE_OP shift, and go to state 104
  3152. '<' shift, and go to state 105
  3153. '>' shift, and go to state 106
  3154.  
  3155. $default reduce using rule 42 (equality_expression)
  3156.  
  3157.  
  3158. state 158
  3159.  
  3160. 37 relational_expression: relational_expression . '<' shift_expression
  3161. 38 | relational_expression . '>' shift_expression
  3162. 39 | relational_expression . LE_OP shift_expression
  3163. 40 | relational_expression . GE_OP shift_expression
  3164. 43 equality_expression: equality_expression NE_OP relational_expression .
  3165.  
  3166. LE_OP shift, and go to state 103
  3167. GE_OP shift, and go to state 104
  3168. '<' shift, and go to state 105
  3169. '>' shift, and go to state 106
  3170.  
  3171. $default reduce using rule 43 (equality_expression)
  3172.  
  3173.  
  3174. state 159
  3175.  
  3176. 42 equality_expression: equality_expression . EQ_OP relational_expression
  3177. 43 | equality_expression . NE_OP relational_expression
  3178. 45 and_expression: and_expression '&' equality_expression .
  3179.  
  3180. EQ_OP shift, and go to state 107
  3181. NE_OP shift, and go to state 108
  3182.  
  3183. $default reduce using rule 45 (and_expression)
  3184.  
  3185.  
  3186. state 160
  3187.  
  3188. 45 and_expression: and_expression . '&' equality_expression
  3189. 47 exclusive_or_expression: exclusive_or_expression '^' and_expression .
  3190.  
  3191. '&' shift, and go to state 109
  3192.  
  3193. $default reduce using rule 47 (exclusive_or_expression)
  3194.  
  3195.  
  3196. state 161
  3197.  
  3198. 47 exclusive_or_expression: exclusive_or_expression . '^' and_expression
  3199. 49 inclusive_or_expression: inclusive_or_expression '|' exclusive_or_expression .
  3200.  
  3201. '^' shift, and go to state 110
  3202.  
  3203. $default reduce using rule 49 (inclusive_or_expression)
  3204.  
  3205.  
  3206. state 162
  3207.  
  3208. 49 inclusive_or_expression: inclusive_or_expression . '|' exclusive_or_expression
  3209. 51 logical_and_expression: logical_and_expression AND_OP inclusive_or_expression .
  3210.  
  3211. '|' shift, and go to state 111
  3212.  
  3213. $default reduce using rule 51 (logical_and_expression)
  3214.  
  3215.  
  3216. state 163
  3217.  
  3218. 51 logical_and_expression: logical_and_expression . AND_OP inclusive_or_expression
  3219. 53 logical_or_expression: logical_or_expression OR_OP logical_and_expression .
  3220.  
  3221. AND_OP shift, and go to state 112
  3222.  
  3223. $default reduce using rule 53 (logical_or_expression)
  3224.  
  3225.  
  3226. state 164
  3227.  
  3228. 55 conditional_expression: logical_or_expression '?' expression . ':' conditional_expression
  3229.  
  3230. ':' shift, and go to state 177
  3231.  
  3232.  
  3233. state 165
  3234.  
  3235. 71 labeled_statement: CASE constant_expression ':' statement .
  3236.  
  3237. $default reduce using rule 71 (labeled_statement)
  3238.  
  3239.  
  3240. state 166
  3241.  
  3242. 79 selection_statement: IF '(' expression ')' . statement
  3243. 80 | IF '(' expression ')' . statement ELSE statement
  3244.  
  3245. IDENTIFIER shift, and go to state 6
  3246. STRING_LITERAL shift, and go to state 7
  3247. CONSTANT shift, and go to state 8
  3248. INC_OP shift, and go to state 9
  3249. DEC_OP shift, and go to state 10
  3250. CASE shift, and go to state 11
  3251. DEFAULT shift, and go to state 12
  3252. IF shift, and go to state 13
  3253. SWITCH shift, and go to state 14
  3254. WHILE shift, and go to state 15
  3255. DO shift, and go to state 16
  3256. FOR shift, and go to state 17
  3257. GOTO shift, and go to state 18
  3258. CONTINUE shift, and go to state 19
  3259. BREAK shift, and go to state 20
  3260. RETURN shift, and go to state 21
  3261. '(' shift, and go to state 22
  3262. '-' shift, and go to state 23
  3263. '~' shift, and go to state 24
  3264. '!' shift, and go to state 25
  3265. ';' shift, and go to state 26
  3266. '{' shift, and go to state 4
  3267.  
  3268. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  3269. IDENTIFIER [reduce using rule 2 (func_call_start)]
  3270.  
  3271. threat_as_ref go to state 28
  3272. func_call_start go to state 29
  3273. variable go to state 30
  3274. variable_ref go to state 31
  3275. primary_expression go to state 32
  3276. postfix_expression go to state 33
  3277. unary_expression go to state 34
  3278. multiplicative_expression go to state 35
  3279. additive_expression go to state 36
  3280. shift_expression go to state 37
  3281. relational_expression go to state 38
  3282. equality_expression go to state 39
  3283. and_expression go to state 40
  3284. exclusive_or_expression go to state 41
  3285. inclusive_or_expression go to state 42
  3286. logical_and_expression go to state 43
  3287. logical_or_expression go to state 44
  3288. conditional_expression go to state 45
  3289. assignment_expression go to state 46
  3290. expression go to state 47
  3291. labeled_statement go to state 48
  3292. expression_statement go to state 49
  3293. selection_statement go to state 50
  3294. iteration_statement go to state 51
  3295. jump_statement go to state 52
  3296. statement go to state 178
  3297. compound_statement go to state 55
  3298.  
  3299.  
  3300. state 167
  3301.  
  3302. 81 selection_statement: SWITCH '(' expression ')' . statement
  3303.  
  3304. IDENTIFIER shift, and go to state 6
  3305. STRING_LITERAL shift, and go to state 7
  3306. CONSTANT shift, and go to state 8
  3307. INC_OP shift, and go to state 9
  3308. DEC_OP shift, and go to state 10
  3309. CASE shift, and go to state 11
  3310. DEFAULT shift, and go to state 12
  3311. IF shift, and go to state 13
  3312. SWITCH shift, and go to state 14
  3313. WHILE shift, and go to state 15
  3314. DO shift, and go to state 16
  3315. FOR shift, and go to state 17
  3316. GOTO shift, and go to state 18
  3317. CONTINUE shift, and go to state 19
  3318. BREAK shift, and go to state 20
  3319. RETURN shift, and go to state 21
  3320. '(' shift, and go to state 22
  3321. '-' shift, and go to state 23
  3322. '~' shift, and go to state 24
  3323. '!' shift, and go to state 25
  3324. ';' shift, and go to state 26
  3325. '{' shift, and go to state 4
  3326.  
  3327. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  3328. IDENTIFIER [reduce using rule 2 (func_call_start)]
  3329.  
  3330. threat_as_ref go to state 28
  3331. func_call_start go to state 29
  3332. variable go to state 30
  3333. variable_ref go to state 31
  3334. primary_expression go to state 32
  3335. postfix_expression go to state 33
  3336. unary_expression go to state 34
  3337. multiplicative_expression go to state 35
  3338. additive_expression go to state 36
  3339. shift_expression go to state 37
  3340. relational_expression go to state 38
  3341. equality_expression go to state 39
  3342. and_expression go to state 40
  3343. exclusive_or_expression go to state 41
  3344. inclusive_or_expression go to state 42
  3345. logical_and_expression go to state 43
  3346. logical_or_expression go to state 44
  3347. conditional_expression go to state 45
  3348. assignment_expression go to state 46
  3349. expression go to state 47
  3350. labeled_statement go to state 48
  3351. expression_statement go to state 49
  3352. selection_statement go to state 50
  3353. iteration_statement go to state 51
  3354. jump_statement go to state 52
  3355. statement go to state 179
  3356. compound_statement go to state 55
  3357.  
  3358.  
  3359. state 168
  3360.  
  3361. 82 iteration_statement: WHILE '(' expression ')' . statement
  3362.  
  3363. IDENTIFIER shift, and go to state 6
  3364. STRING_LITERAL shift, and go to state 7
  3365. CONSTANT shift, and go to state 8
  3366. INC_OP shift, and go to state 9
  3367. DEC_OP shift, and go to state 10
  3368. CASE shift, and go to state 11
  3369. DEFAULT shift, and go to state 12
  3370. IF shift, and go to state 13
  3371. SWITCH shift, and go to state 14
  3372. WHILE shift, and go to state 15
  3373. DO shift, and go to state 16
  3374. FOR shift, and go to state 17
  3375. GOTO shift, and go to state 18
  3376. CONTINUE shift, and go to state 19
  3377. BREAK shift, and go to state 20
  3378. RETURN shift, and go to state 21
  3379. '(' shift, and go to state 22
  3380. '-' shift, and go to state 23
  3381. '~' shift, and go to state 24
  3382. '!' shift, and go to state 25
  3383. ';' shift, and go to state 26
  3384. '{' shift, and go to state 4
  3385.  
  3386. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  3387. IDENTIFIER [reduce using rule 2 (func_call_start)]
  3388.  
  3389. threat_as_ref go to state 28
  3390. func_call_start go to state 29
  3391. variable go to state 30
  3392. variable_ref go to state 31
  3393. primary_expression go to state 32
  3394. postfix_expression go to state 33
  3395. unary_expression go to state 34
  3396. multiplicative_expression go to state 35
  3397. additive_expression go to state 36
  3398. shift_expression go to state 37
  3399. relational_expression go to state 38
  3400. equality_expression go to state 39
  3401. and_expression go to state 40
  3402. exclusive_or_expression go to state 41
  3403. inclusive_or_expression go to state 42
  3404. logical_and_expression go to state 43
  3405. logical_or_expression go to state 44
  3406. conditional_expression go to state 45
  3407. assignment_expression go to state 46
  3408. expression go to state 47
  3409. labeled_statement go to state 48
  3410. expression_statement go to state 49
  3411. selection_statement go to state 50
  3412. iteration_statement go to state 51
  3413. jump_statement go to state 52
  3414. statement go to state 180
  3415. compound_statement go to state 55
  3416.  
  3417.  
  3418. state 169
  3419.  
  3420. 83 iteration_statement: DO statement WHILE '(' . expression ')' ';'
  3421.  
  3422. IDENTIFIER shift, and go to state 61
  3423. STRING_LITERAL shift, and go to state 7
  3424. CONSTANT shift, and go to state 8
  3425. INC_OP shift, and go to state 9
  3426. DEC_OP shift, and go to state 10
  3427. '(' shift, and go to state 22
  3428. '-' shift, and go to state 23
  3429. '~' shift, and go to state 24
  3430. '!' shift, and go to state 25
  3431.  
  3432. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  3433. IDENTIFIER [reduce using rule 2 (func_call_start)]
  3434.  
  3435. threat_as_ref go to state 28
  3436. func_call_start go to state 62
  3437. variable go to state 30
  3438. variable_ref go to state 31
  3439. primary_expression go to state 32
  3440. postfix_expression go to state 33
  3441. unary_expression go to state 34
  3442. multiplicative_expression go to state 35
  3443. additive_expression go to state 36
  3444. shift_expression go to state 37
  3445. relational_expression go to state 38
  3446. equality_expression go to state 39
  3447. and_expression go to state 40
  3448. exclusive_or_expression go to state 41
  3449. inclusive_or_expression go to state 42
  3450. logical_and_expression go to state 43
  3451. logical_or_expression go to state 44
  3452. conditional_expression go to state 45
  3453. assignment_expression go to state 46
  3454. expression go to state 181
  3455.  
  3456.  
  3457. state 170
  3458.  
  3459. 84 iteration_statement: FOR '(' expression_statement expression_statement . ')' statement
  3460. 85 | FOR '(' expression_statement expression_statement . expression ')' statement
  3461.  
  3462. IDENTIFIER shift, and go to state 61
  3463. STRING_LITERAL shift, and go to state 7
  3464. CONSTANT shift, and go to state 8
  3465. INC_OP shift, and go to state 9
  3466. DEC_OP shift, and go to state 10
  3467. '(' shift, and go to state 22
  3468. ')' shift, and go to state 182
  3469. '-' shift, and go to state 23
  3470. '~' shift, and go to state 24
  3471. '!' shift, and go to state 25
  3472.  
  3473. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  3474. IDENTIFIER [reduce using rule 2 (func_call_start)]
  3475.  
  3476. threat_as_ref go to state 28
  3477. func_call_start go to state 62
  3478. variable go to state 30
  3479. variable_ref go to state 31
  3480. primary_expression go to state 32
  3481. postfix_expression go to state 33
  3482. unary_expression go to state 34
  3483. multiplicative_expression go to state 35
  3484. additive_expression go to state 36
  3485. shift_expression go to state 37
  3486. relational_expression go to state 38
  3487. equality_expression go to state 39
  3488. and_expression go to state 40
  3489. exclusive_or_expression go to state 41
  3490. inclusive_or_expression go to state 42
  3491. logical_and_expression go to state 43
  3492. logical_or_expression go to state 44
  3493. conditional_expression go to state 45
  3494. assignment_expression go to state 46
  3495. expression go to state 183
  3496.  
  3497.  
  3498. state 171
  3499.  
  3500. 13 postfix_expression: func_call_start IDENTIFIER $@1 '(' . ')' func_call_end
  3501.  
  3502. ')' shift, and go to state 184
  3503.  
  3504.  
  3505. state 172
  3506.  
  3507. 15 postfix_expression: func_call_start IDENTIFIER $@2 '(' . argument_expression_list ')' func_call_end
  3508.  
  3509. IDENTIFIER shift, and go to state 61
  3510. STRING_LITERAL shift, and go to state 7
  3511. CONSTANT shift, and go to state 8
  3512. INC_OP shift, and go to state 9
  3513. DEC_OP shift, and go to state 10
  3514. '(' shift, and go to state 22
  3515. '-' shift, and go to state 23
  3516. '~' shift, and go to state 24
  3517. '!' shift, and go to state 25
  3518.  
  3519. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  3520. IDENTIFIER [reduce using rule 2 (func_call_start)]
  3521.  
  3522. threat_as_ref go to state 28
  3523. func_call_start go to state 62
  3524. variable go to state 30
  3525. variable_ref go to state 31
  3526. primary_expression go to state 32
  3527. postfix_expression go to state 33
  3528. argument_expression_list go to state 185
  3529. unary_expression go to state 34
  3530. multiplicative_expression go to state 35
  3531. additive_expression go to state 36
  3532. shift_expression go to state 37
  3533. relational_expression go to state 38
  3534. equality_expression go to state 39
  3535. and_expression go to state 40
  3536. exclusive_or_expression go to state 41
  3537. inclusive_or_expression go to state 42
  3538. logical_and_expression go to state 43
  3539. logical_or_expression go to state 44
  3540. conditional_expression go to state 45
  3541. assignment_expression go to state 175
  3542.  
  3543.  
  3544. state 173
  3545.  
  3546. 76 expression_statement: func_call_start IDENTIFIER $@3 func_call_end . ';'
  3547.  
  3548. ';' shift, and go to state 186
  3549.  
  3550.  
  3551. state 174
  3552.  
  3553. 19 argument_expression_list: argument_expression_list . ',' assignment_expression
  3554. 78 expression_statement: func_call_start IDENTIFIER $@4 argument_expression_list . func_call_end ';'
  3555.  
  3556. ',' shift, and go to state 187
  3557.  
  3558. $default reduce using rule 3 (func_call_end)
  3559.  
  3560. func_call_end go to state 188
  3561.  
  3562.  
  3563. state 175
  3564.  
  3565. 18 argument_expression_list: assignment_expression .
  3566.  
  3567. $default reduce using rule 18 (argument_expression_list)
  3568.  
  3569.  
  3570. state 176
  3571.  
  3572. 11 postfix_expression: variable_ref '[' expression ']' .
  3573.  
  3574. $default reduce using rule 11 (postfix_expression)
  3575.  
  3576.  
  3577. state 177
  3578.  
  3579. 55 conditional_expression: logical_or_expression '?' expression ':' . conditional_expression
  3580.  
  3581. IDENTIFIER shift, and go to state 61
  3582. STRING_LITERAL shift, and go to state 7
  3583. CONSTANT shift, and go to state 8
  3584. INC_OP shift, and go to state 9
  3585. DEC_OP shift, and go to state 10
  3586. '(' shift, and go to state 22
  3587. '-' shift, and go to state 23
  3588. '~' shift, and go to state 24
  3589. '!' shift, and go to state 25
  3590.  
  3591. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  3592. IDENTIFIER [reduce using rule 2 (func_call_start)]
  3593.  
  3594. threat_as_ref go to state 28
  3595. func_call_start go to state 62
  3596. variable go to state 30
  3597. variable_ref go to state 63
  3598. primary_expression go to state 32
  3599. postfix_expression go to state 33
  3600. unary_expression go to state 34
  3601. multiplicative_expression go to state 35
  3602. additive_expression go to state 36
  3603. shift_expression go to state 37
  3604. relational_expression go to state 38
  3605. equality_expression go to state 39
  3606. and_expression go to state 40
  3607. exclusive_or_expression go to state 41
  3608. inclusive_or_expression go to state 42
  3609. logical_and_expression go to state 43
  3610. logical_or_expression go to state 44
  3611. conditional_expression go to state 189
  3612.  
  3613.  
  3614. state 178
  3615.  
  3616. 79 selection_statement: IF '(' expression ')' statement .
  3617. 80 | IF '(' expression ')' statement . ELSE statement
  3618.  
  3619. ELSE shift, and go to state 190
  3620.  
  3621. ELSE [reduce using rule 79 (selection_statement)]
  3622. $default reduce using rule 79 (selection_statement)
  3623.  
  3624.  
  3625. state 179
  3626.  
  3627. 81 selection_statement: SWITCH '(' expression ')' statement .
  3628.  
  3629. $default reduce using rule 81 (selection_statement)
  3630.  
  3631.  
  3632. state 180
  3633.  
  3634. 82 iteration_statement: WHILE '(' expression ')' statement .
  3635.  
  3636. $default reduce using rule 82 (iteration_statement)
  3637.  
  3638.  
  3639. state 181
  3640.  
  3641. 83 iteration_statement: DO statement WHILE '(' expression . ')' ';'
  3642.  
  3643. ')' shift, and go to state 191
  3644.  
  3645.  
  3646. state 182
  3647.  
  3648. 84 iteration_statement: FOR '(' expression_statement expression_statement ')' . statement
  3649.  
  3650. IDENTIFIER shift, and go to state 6
  3651. STRING_LITERAL shift, and go to state 7
  3652. CONSTANT shift, and go to state 8
  3653. INC_OP shift, and go to state 9
  3654. DEC_OP shift, and go to state 10
  3655. CASE shift, and go to state 11
  3656. DEFAULT shift, and go to state 12
  3657. IF shift, and go to state 13
  3658. SWITCH shift, and go to state 14
  3659. WHILE shift, and go to state 15
  3660. DO shift, and go to state 16
  3661. FOR shift, and go to state 17
  3662. GOTO shift, and go to state 18
  3663. CONTINUE shift, and go to state 19
  3664. BREAK shift, and go to state 20
  3665. RETURN shift, and go to state 21
  3666. '(' shift, and go to state 22
  3667. '-' shift, and go to state 23
  3668. '~' shift, and go to state 24
  3669. '!' shift, and go to state 25
  3670. ';' shift, and go to state 26
  3671. '{' shift, and go to state 4
  3672.  
  3673. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  3674. IDENTIFIER [reduce using rule 2 (func_call_start)]
  3675.  
  3676. threat_as_ref go to state 28
  3677. func_call_start go to state 29
  3678. variable go to state 30
  3679. variable_ref go to state 31
  3680. primary_expression go to state 32
  3681. postfix_expression go to state 33
  3682. unary_expression go to state 34
  3683. multiplicative_expression go to state 35
  3684. additive_expression go to state 36
  3685. shift_expression go to state 37
  3686. relational_expression go to state 38
  3687. equality_expression go to state 39
  3688. and_expression go to state 40
  3689. exclusive_or_expression go to state 41
  3690. inclusive_or_expression go to state 42
  3691. logical_and_expression go to state 43
  3692. logical_or_expression go to state 44
  3693. conditional_expression go to state 45
  3694. assignment_expression go to state 46
  3695. expression go to state 47
  3696. labeled_statement go to state 48
  3697. expression_statement go to state 49
  3698. selection_statement go to state 50
  3699. iteration_statement go to state 51
  3700. jump_statement go to state 52
  3701. statement go to state 192
  3702. compound_statement go to state 55
  3703.  
  3704.  
  3705. state 183
  3706.  
  3707. 85 iteration_statement: FOR '(' expression_statement expression_statement expression . ')' statement
  3708.  
  3709. ')' shift, and go to state 193
  3710.  
  3711.  
  3712. state 184
  3713.  
  3714. 13 postfix_expression: func_call_start IDENTIFIER $@1 '(' ')' . func_call_end
  3715.  
  3716. $default reduce using rule 3 (func_call_end)
  3717.  
  3718. func_call_end go to state 194
  3719.  
  3720.  
  3721. state 185
  3722.  
  3723. 15 postfix_expression: func_call_start IDENTIFIER $@2 '(' argument_expression_list . ')' func_call_end
  3724. 19 argument_expression_list: argument_expression_list . ',' assignment_expression
  3725.  
  3726. ')' shift, and go to state 195
  3727. ',' shift, and go to state 187
  3728.  
  3729.  
  3730. state 186
  3731.  
  3732. 76 expression_statement: func_call_start IDENTIFIER $@3 func_call_end ';' .
  3733.  
  3734. $default reduce using rule 76 (expression_statement)
  3735.  
  3736.  
  3737. state 187
  3738.  
  3739. 19 argument_expression_list: argument_expression_list ',' . assignment_expression
  3740.  
  3741. IDENTIFIER shift, and go to state 61
  3742. STRING_LITERAL shift, and go to state 7
  3743. CONSTANT shift, and go to state 8
  3744. INC_OP shift, and go to state 9
  3745. DEC_OP shift, and go to state 10
  3746. '(' shift, and go to state 22
  3747. '-' shift, and go to state 23
  3748. '~' shift, and go to state 24
  3749. '!' shift, and go to state 25
  3750.  
  3751. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  3752. IDENTIFIER [reduce using rule 2 (func_call_start)]
  3753.  
  3754. threat_as_ref go to state 28
  3755. func_call_start go to state 62
  3756. variable go to state 30
  3757. variable_ref go to state 31
  3758. primary_expression go to state 32
  3759. postfix_expression go to state 33
  3760. unary_expression go to state 34
  3761. multiplicative_expression go to state 35
  3762. additive_expression go to state 36
  3763. shift_expression go to state 37
  3764. relational_expression go to state 38
  3765. equality_expression go to state 39
  3766. and_expression go to state 40
  3767. exclusive_or_expression go to state 41
  3768. inclusive_or_expression go to state 42
  3769. logical_and_expression go to state 43
  3770. logical_or_expression go to state 44
  3771. conditional_expression go to state 45
  3772. assignment_expression go to state 196
  3773.  
  3774.  
  3775. state 188
  3776.  
  3777. 78 expression_statement: func_call_start IDENTIFIER $@4 argument_expression_list func_call_end . ';'
  3778.  
  3779. ';' shift, and go to state 197
  3780.  
  3781.  
  3782. state 189
  3783.  
  3784. 55 conditional_expression: logical_or_expression '?' expression ':' conditional_expression .
  3785.  
  3786. $default reduce using rule 55 (conditional_expression)
  3787.  
  3788.  
  3789. state 190
  3790.  
  3791. 80 selection_statement: IF '(' expression ')' statement ELSE . statement
  3792.  
  3793. IDENTIFIER shift, and go to state 6
  3794. STRING_LITERAL shift, and go to state 7
  3795. CONSTANT shift, and go to state 8
  3796. INC_OP shift, and go to state 9
  3797. DEC_OP shift, and go to state 10
  3798. CASE shift, and go to state 11
  3799. DEFAULT shift, and go to state 12
  3800. IF shift, and go to state 13
  3801. SWITCH shift, and go to state 14
  3802. WHILE shift, and go to state 15
  3803. DO shift, and go to state 16
  3804. FOR shift, and go to state 17
  3805. GOTO shift, and go to state 18
  3806. CONTINUE shift, and go to state 19
  3807. BREAK shift, and go to state 20
  3808. RETURN shift, and go to state 21
  3809. '(' shift, and go to state 22
  3810. '-' shift, and go to state 23
  3811. '~' shift, and go to state 24
  3812. '!' shift, and go to state 25
  3813. ';' shift, and go to state 26
  3814. '{' shift, and go to state 4
  3815.  
  3816. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  3817. IDENTIFIER [reduce using rule 2 (func_call_start)]
  3818.  
  3819. threat_as_ref go to state 28
  3820. func_call_start go to state 29
  3821. variable go to state 30
  3822. variable_ref go to state 31
  3823. primary_expression go to state 32
  3824. postfix_expression go to state 33
  3825. unary_expression go to state 34
  3826. multiplicative_expression go to state 35
  3827. additive_expression go to state 36
  3828. shift_expression go to state 37
  3829. relational_expression go to state 38
  3830. equality_expression go to state 39
  3831. and_expression go to state 40
  3832. exclusive_or_expression go to state 41
  3833. inclusive_or_expression go to state 42
  3834. logical_and_expression go to state 43
  3835. logical_or_expression go to state 44
  3836. conditional_expression go to state 45
  3837. assignment_expression go to state 46
  3838. expression go to state 47
  3839. labeled_statement go to state 48
  3840. expression_statement go to state 49
  3841. selection_statement go to state 50
  3842. iteration_statement go to state 51
  3843. jump_statement go to state 52
  3844. statement go to state 198
  3845. compound_statement go to state 55
  3846.  
  3847.  
  3848. state 191
  3849.  
  3850. 83 iteration_statement: DO statement WHILE '(' expression ')' . ';'
  3851.  
  3852. ';' shift, and go to state 199
  3853.  
  3854.  
  3855. state 192
  3856.  
  3857. 84 iteration_statement: FOR '(' expression_statement expression_statement ')' statement .
  3858.  
  3859. $default reduce using rule 84 (iteration_statement)
  3860.  
  3861.  
  3862. state 193
  3863.  
  3864. 85 iteration_statement: FOR '(' expression_statement expression_statement expression ')' . statement
  3865.  
  3866. IDENTIFIER shift, and go to state 6
  3867. STRING_LITERAL shift, and go to state 7
  3868. CONSTANT shift, and go to state 8
  3869. INC_OP shift, and go to state 9
  3870. DEC_OP shift, and go to state 10
  3871. CASE shift, and go to state 11
  3872. DEFAULT shift, and go to state 12
  3873. IF shift, and go to state 13
  3874. SWITCH shift, and go to state 14
  3875. WHILE shift, and go to state 15
  3876. DO shift, and go to state 16
  3877. FOR shift, and go to state 17
  3878. GOTO shift, and go to state 18
  3879. CONTINUE shift, and go to state 19
  3880. BREAK shift, and go to state 20
  3881. RETURN shift, and go to state 21
  3882. '(' shift, and go to state 22
  3883. '-' shift, and go to state 23
  3884. '~' shift, and go to state 24
  3885. '!' shift, and go to state 25
  3886. ';' shift, and go to state 26
  3887. '{' shift, and go to state 4
  3888.  
  3889. IDENTIFIER [reduce using rule 1 (threat_as_ref)]
  3890. IDENTIFIER [reduce using rule 2 (func_call_start)]
  3891.  
  3892. threat_as_ref go to state 28
  3893. func_call_start go to state 29
  3894. variable go to state 30
  3895. variable_ref go to state 31
  3896. primary_expression go to state 32
  3897. postfix_expression go to state 33
  3898. unary_expression go to state 34
  3899. multiplicative_expression go to state 35
  3900. additive_expression go to state 36
  3901. shift_expression go to state 37
  3902. relational_expression go to state 38
  3903. equality_expression go to state 39
  3904. and_expression go to state 40
  3905. exclusive_or_expression go to state 41
  3906. inclusive_or_expression go to state 42
  3907. logical_and_expression go to state 43
  3908. logical_or_expression go to state 44
  3909. conditional_expression go to state 45
  3910. assignment_expression go to state 46
  3911. expression go to state 47
  3912. labeled_statement go to state 48
  3913. expression_statement go to state 49
  3914. selection_statement go to state 50
  3915. iteration_statement go to state 51
  3916. jump_statement go to state 52
  3917. statement go to state 200
  3918. compound_statement go to state 55
  3919.  
  3920.  
  3921. state 194
  3922.  
  3923. 13 postfix_expression: func_call_start IDENTIFIER $@1 '(' ')' func_call_end .
  3924.  
  3925. $default reduce using rule 13 (postfix_expression)
  3926.  
  3927.  
  3928. state 195
  3929.  
  3930. 15 postfix_expression: func_call_start IDENTIFIER $@2 '(' argument_expression_list ')' . func_call_end
  3931.  
  3932. $default reduce using rule 3 (func_call_end)
  3933.  
  3934. func_call_end go to state 201
  3935.  
  3936.  
  3937. state 196
  3938.  
  3939. 19 argument_expression_list: argument_expression_list ',' assignment_expression .
  3940.  
  3941. $default reduce using rule 19 (argument_expression_list)
  3942.  
  3943.  
  3944. state 197
  3945.  
  3946. 78 expression_statement: func_call_start IDENTIFIER $@4 argument_expression_list func_call_end ';' .
  3947.  
  3948. $default reduce using rule 78 (expression_statement)
  3949.  
  3950.  
  3951. state 198
  3952.  
  3953. 80 selection_statement: IF '(' expression ')' statement ELSE statement .
  3954.  
  3955. $default reduce using rule 80 (selection_statement)
  3956.  
  3957.  
  3958. state 199
  3959.  
  3960. 83 iteration_statement: DO statement WHILE '(' expression ')' ';' .
  3961.  
  3962. $default reduce using rule 83 (iteration_statement)
  3963.  
  3964.  
  3965. state 200
  3966.  
  3967. 85 iteration_statement: FOR '(' expression_statement expression_statement expression ')' statement .
  3968.  
  3969. $default reduce using rule 85 (iteration_statement)
  3970.  
  3971.  
  3972. state 201
  3973.  
  3974. 15 postfix_expression: func_call_start IDENTIFIER $@2 '(' argument_expression_list ')' func_call_end .
  3975.  
  3976. $default reduce using rule 15 (postfix_expression)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement