Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Rules useless in parser due to conflicts
- 1 threat_as_ref: /* empty */
- 2 func_call_start: /* empty */
- 14 $@2: /* empty */
- State 4 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 11 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 16 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 21 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 22 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 23 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 24 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 25 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 54 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 58 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 66 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 67 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 68 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 69 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 71 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 78 conflicts: 3 shift/reduce
- State 79 conflicts: 3 shift/reduce
- State 80 conflicts: 3 shift/reduce
- State 83 conflicts: 1 reduce/reduce
- State 84 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 85 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 86 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 87 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 88 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 89 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 90 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 91 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 92 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 93 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 94 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 95 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 96 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 97 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 98 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 99 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 100 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 101 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 102 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 103 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 104 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 105 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 106 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 107 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 108 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 109 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 110 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 111 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 112 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 113 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 114 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 119 conflicts: 1 reduce/reduce
- State 120 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 126 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 133 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 166 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 167 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 168 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 169 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 170 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 172 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 177 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 178 conflicts: 1 shift/reduce
- State 182 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 187 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 190 conflicts: 1 shift/reduce, 1 reduce/reduce
- State 193 conflicts: 1 shift/reduce, 1 reduce/reduce
- Grammar
- 0 $accept: translation_unit $end
- 1 threat_as_ref: /* empty */
- 2 func_call_start: /* empty */
- 3 func_call_end: /* empty */
- 4 variable: IDENTIFIER
- 5 variable_ref: threat_as_ref variable
- 6 primary_expression: variable
- 7 | CONSTANT
- 8 | STRING_LITERAL
- 9 | '(' expression ')'
- 10 postfix_expression: primary_expression
- 11 | variable_ref '[' expression ']'
- 12 $@1: /* empty */
- 13 postfix_expression: func_call_start IDENTIFIER $@1 '(' ')' func_call_end
- 14 $@2: /* empty */
- 15 postfix_expression: func_call_start IDENTIFIER $@2 '(' argument_expression_list ')' func_call_end
- 16 | IDENTIFIER INC_OP
- 17 | IDENTIFIER DEC_OP
- 18 argument_expression_list: assignment_expression
- 19 | argument_expression_list ',' assignment_expression
- 20 unary_expression: postfix_expression
- 21 | INC_OP IDENTIFIER
- 22 | DEC_OP IDENTIFIER
- 23 | '-' multiplicative_expression
- 24 | '~' multiplicative_expression
- 25 | '!' multiplicative_expression
- 26 multiplicative_expression: unary_expression
- 27 | multiplicative_expression '*' unary_expression
- 28 | multiplicative_expression '/' unary_expression
- 29 | multiplicative_expression '%' unary_expression
- 30 additive_expression: multiplicative_expression
- 31 | additive_expression '+' multiplicative_expression
- 32 | additive_expression '-' multiplicative_expression
- 33 shift_expression: additive_expression
- 34 | shift_expression LEFT_OP additive_expression
- 35 | shift_expression RIGHT_OP additive_expression
- 36 relational_expression: shift_expression
- 37 | relational_expression '<' shift_expression
- 38 | relational_expression '>' shift_expression
- 39 | relational_expression LE_OP shift_expression
- 40 | relational_expression GE_OP shift_expression
- 41 equality_expression: relational_expression
- 42 | equality_expression EQ_OP relational_expression
- 43 | equality_expression NE_OP relational_expression
- 44 and_expression: equality_expression
- 45 | and_expression '&' equality_expression
- 46 exclusive_or_expression: and_expression
- 47 | exclusive_or_expression '^' and_expression
- 48 inclusive_or_expression: exclusive_or_expression
- 49 | inclusive_or_expression '|' exclusive_or_expression
- 50 logical_and_expression: inclusive_or_expression
- 51 | logical_and_expression AND_OP inclusive_or_expression
- 52 logical_or_expression: logical_and_expression
- 53 | logical_or_expression OR_OP logical_and_expression
- 54 conditional_expression: logical_or_expression
- 55 | logical_or_expression '?' expression ':' conditional_expression
- 56 assignment_expression: conditional_expression
- 57 | variable_ref '=' assignment_expression
- 58 | variable_ref MUL_ASSIGN assignment_expression
- 59 | variable_ref DIV_ASSIGN assignment_expression
- 60 | variable_ref MOD_ASSIGN assignment_expression
- 61 | variable_ref ADD_ASSIGN assignment_expression
- 62 | variable_ref SUB_ASSIGN assignment_expression
- 63 | variable_ref LEFT_ASSIGN assignment_expression
- 64 | variable_ref RIGHT_ASSIGN assignment_expression
- 65 | variable_ref AND_ASSIGN assignment_expression
- 66 | variable_ref XOR_ASSIGN assignment_expression
- 67 | variable_ref OR_ASSIGN assignment_expression
- 68 expression: assignment_expression
- 69 constant_expression: conditional_expression
- 70 labeled_statement: IDENTIFIER ':' statement
- 71 | CASE constant_expression ':' statement
- 72 | DEFAULT ':' statement
- 73 expression_statement: ';'
- 74 | expression ';'
- 75 $@3: /* empty */
- 76 expression_statement: func_call_start IDENTIFIER $@3 func_call_end ';'
- 77 $@4: /* empty */
- 78 expression_statement: func_call_start IDENTIFIER $@4 argument_expression_list func_call_end ';'
- 79 selection_statement: IF '(' expression ')' statement
- 80 | IF '(' expression ')' statement ELSE statement
- 81 | SWITCH '(' expression ')' statement
- 82 iteration_statement: WHILE '(' expression ')' statement
- 83 | DO statement WHILE '(' expression ')' ';'
- 84 | FOR '(' expression_statement expression_statement ')' statement
- 85 | FOR '(' expression_statement expression_statement expression ')' statement
- 86 jump_statement: GOTO IDENTIFIER ';'
- 87 | CONTINUE ';'
- 88 | BREAK ';'
- 89 | RETURN ';'
- 90 | RETURN expression ';'
- 91 statement: labeled_statement
- 92 | compound_statement
- 93 | expression_statement
- 94 | selection_statement
- 95 | iteration_statement
- 96 | jump_statement
- 97 statement_list: statement
- 98 | statement_list statement
- 99 compound_statement: '{' '}'
- 100 | '{' statement_list '}'
- 101 $@5: /* empty */
- 102 translation_unit: $@5 compound_statement
- Terminals, with rules where they appear
- $end (0) 0
- '!' (33) 25
- '%' (37) 29
- '&' (38) 45
- '(' (40) 9 13 15 79 80 81 82 83 84 85
- ')' (41) 9 13 15 79 80 81 82 83 84 85
- '*' (42) 27
- '+' (43) 31
- ',' (44) 19
- '-' (45) 23 32
- '/' (47) 28
- ':' (58) 55 70 71 72
- ';' (59) 73 74 76 78 83 86 87 88 89 90
- '<' (60) 37
- '=' (61) 57
- '>' (62) 38
- '?' (63) 55
- '[' (91) 11
- ']' (93) 11
- '^' (94) 47
- '{' (123) 99 100
- '|' (124) 49
- '}' (125) 99 100
- '~' (126) 24
- error (256)
- IDENTIFIER (258) 4 13 15 16 17 21 22 70 76 78 86
- STRING_LITERAL (259) 8
- CONSTANT (260) 7
- INC_OP (261) 16 21
- DEC_OP (262) 17 22
- LEFT_OP (263) 34
- RIGHT_OP (264) 35
- LE_OP (265) 39
- GE_OP (266) 40
- EQ_OP (267) 42
- NE_OP (268) 43
- AND_OP (269) 51
- OR_OP (270) 53
- MUL_ASSIGN (271) 58
- DIV_ASSIGN (272) 59
- MOD_ASSIGN (273) 60
- ADD_ASSIGN (274) 61
- SUB_ASSIGN (275) 62
- LEFT_ASSIGN (276) 63
- RIGHT_ASSIGN (277) 64
- AND_ASSIGN (278) 65
- XOR_ASSIGN (279) 66
- OR_ASSIGN (280) 67
- CASE (281) 71
- DEFAULT (282) 72
- IF (283) 79 80
- ELSE (284) 80
- SWITCH (285) 81
- WHILE (286) 82 83
- DO (287) 83
- FOR (288) 84 85
- GOTO (289) 86
- CONTINUE (290) 87
- BREAK (291) 88
- RETURN (292) 89 90
- Nonterminals, with rules where they appear
- $accept (61)
- on left: 0
- threat_as_ref (62)
- on left: 1, on right: 5
- func_call_start (63)
- on left: 2, on right: 13 15 76 78
- func_call_end (64)
- on left: 3, on right: 13 15 76 78
- variable (65)
- on left: 4, on right: 5 6
- variable_ref (66)
- on left: 5, on right: 11 57 58 59 60 61 62 63 64 65 66 67
- primary_expression (67)
- on left: 6 7 8 9, on right: 10
- postfix_expression (68)
- on left: 10 11 13 15 16 17, on right: 20
- $@1 (69)
- on left: 12, on right: 13
- $@2 (70)
- on left: 14, on right: 15
- argument_expression_list (71)
- on left: 18 19, on right: 15 19 78
- unary_expression (72)
- on left: 20 21 22 23 24 25, on right: 26 27 28 29
- multiplicative_expression (73)
- on left: 26 27 28 29, on right: 23 24 25 27 28 29 30 31 32
- additive_expression (74)
- on left: 30 31 32, on right: 31 32 33 34 35
- shift_expression (75)
- on left: 33 34 35, on right: 34 35 36 37 38 39 40
- relational_expression (76)
- on left: 36 37 38 39 40, on right: 37 38 39 40 41 42 43
- equality_expression (77)
- on left: 41 42 43, on right: 42 43 44 45
- and_expression (78)
- on left: 44 45, on right: 45 46 47
- exclusive_or_expression (79)
- on left: 46 47, on right: 47 48 49
- inclusive_or_expression (80)
- on left: 48 49, on right: 49 50 51
- logical_and_expression (81)
- on left: 50 51, on right: 51 52 53
- logical_or_expression (82)
- on left: 52 53, on right: 53 54 55
- conditional_expression (83)
- on left: 54 55, on right: 55 56 69
- assignment_expression (84)
- on left: 56 57 58 59 60 61 62 63 64 65 66 67, on right: 18 19 57
- 58 59 60 61 62 63 64 65 66 67 68
- expression (85)
- on left: 68, on right: 9 11 55 74 79 80 81 82 83 85 90
- constant_expression (86)
- on left: 69, on right: 71
- labeled_statement (87)
- on left: 70 71 72, on right: 91
- expression_statement (88)
- on left: 73 74 76 78, on right: 84 85 93
- $@3 (89)
- on left: 75, on right: 76
- $@4 (90)
- on left: 77, on right: 78
- selection_statement (91)
- on left: 79 80 81, on right: 94
- iteration_statement (92)
- on left: 82 83 84 85, on right: 95
- jump_statement (93)
- on left: 86 87 88 89 90, on right: 96
- statement (94)
- on left: 91 92 93 94 95 96, on right: 70 71 72 79 80 81 82 83 84
- 85 97 98
- statement_list (95)
- on left: 97 98, on right: 98 100
- compound_statement (96)
- on left: 99 100, on right: 92 102
- translation_unit (97)
- on left: 102, on right: 0
- $@5 (98)
- on left: 101, on right: 102
- state 0
- 0 $accept: . translation_unit $end
- $default reduce using rule 101 ($@5)
- translation_unit go to state 1
- $@5 go to state 2
- state 1
- 0 $accept: translation_unit . $end
- $end shift, and go to state 3
- state 2
- 102 translation_unit: $@5 . compound_statement
- '{' shift, and go to state 4
- compound_statement go to state 5
- state 3
- 0 $accept: translation_unit $end .
- $default accept
- state 4
- 99 compound_statement: '{' . '}'
- 100 | '{' . statement_list '}'
- IDENTIFIER shift, and go to state 6
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- CASE shift, and go to state 11
- DEFAULT shift, and go to state 12
- IF shift, and go to state 13
- SWITCH shift, and go to state 14
- WHILE shift, and go to state 15
- DO shift, and go to state 16
- FOR shift, and go to state 17
- GOTO shift, and go to state 18
- CONTINUE shift, and go to state 19
- BREAK shift, and go to state 20
- RETURN shift, and go to state 21
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- ';' shift, and go to state 26
- '{' shift, and go to state 4
- '}' shift, and go to state 27
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 29
- variable go to state 30
- variable_ref go to state 31
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 42
- logical_and_expression go to state 43
- logical_or_expression go to state 44
- conditional_expression go to state 45
- assignment_expression go to state 46
- expression go to state 47
- labeled_statement go to state 48
- expression_statement go to state 49
- selection_statement go to state 50
- iteration_statement go to state 51
- jump_statement go to state 52
- statement go to state 53
- statement_list go to state 54
- compound_statement go to state 55
- state 5
- 102 translation_unit: $@5 compound_statement .
- $default reduce using rule 102 (translation_unit)
- state 6
- 4 variable: IDENTIFIER .
- 16 postfix_expression: IDENTIFIER . INC_OP
- 17 | IDENTIFIER . DEC_OP
- 70 labeled_statement: IDENTIFIER . ':' statement
- INC_OP shift, and go to state 56
- DEC_OP shift, and go to state 57
- ':' shift, and go to state 58
- $default reduce using rule 4 (variable)
- state 7
- 8 primary_expression: STRING_LITERAL .
- $default reduce using rule 8 (primary_expression)
- state 8
- 7 primary_expression: CONSTANT .
- $default reduce using rule 7 (primary_expression)
- state 9
- 21 unary_expression: INC_OP . IDENTIFIER
- IDENTIFIER shift, and go to state 59
- state 10
- 22 unary_expression: DEC_OP . IDENTIFIER
- IDENTIFIER shift, and go to state 60
- state 11
- 71 labeled_statement: CASE . constant_expression ':' statement
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 63
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 42
- logical_and_expression go to state 43
- logical_or_expression go to state 44
- conditional_expression go to state 64
- constant_expression go to state 65
- state 12
- 72 labeled_statement: DEFAULT . ':' statement
- ':' shift, and go to state 66
- state 13
- 79 selection_statement: IF . '(' expression ')' statement
- 80 | IF . '(' expression ')' statement ELSE statement
- '(' shift, and go to state 67
- state 14
- 81 selection_statement: SWITCH . '(' expression ')' statement
- '(' shift, and go to state 68
- state 15
- 82 iteration_statement: WHILE . '(' expression ')' statement
- '(' shift, and go to state 69
- state 16
- 83 iteration_statement: DO . statement WHILE '(' expression ')' ';'
- IDENTIFIER shift, and go to state 6
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- CASE shift, and go to state 11
- DEFAULT shift, and go to state 12
- IF shift, and go to state 13
- SWITCH shift, and go to state 14
- WHILE shift, and go to state 15
- DO shift, and go to state 16
- FOR shift, and go to state 17
- GOTO shift, and go to state 18
- CONTINUE shift, and go to state 19
- BREAK shift, and go to state 20
- RETURN shift, and go to state 21
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- ';' shift, and go to state 26
- '{' shift, and go to state 4
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 29
- variable go to state 30
- variable_ref go to state 31
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 42
- logical_and_expression go to state 43
- logical_or_expression go to state 44
- conditional_expression go to state 45
- assignment_expression go to state 46
- expression go to state 47
- labeled_statement go to state 48
- expression_statement go to state 49
- selection_statement go to state 50
- iteration_statement go to state 51
- jump_statement go to state 52
- statement go to state 70
- compound_statement go to state 55
- state 17
- 84 iteration_statement: FOR . '(' expression_statement expression_statement ')' statement
- 85 | FOR . '(' expression_statement expression_statement expression ')' statement
- '(' shift, and go to state 71
- state 18
- 86 jump_statement: GOTO . IDENTIFIER ';'
- IDENTIFIER shift, and go to state 72
- state 19
- 87 jump_statement: CONTINUE . ';'
- ';' shift, and go to state 73
- state 20
- 88 jump_statement: BREAK . ';'
- ';' shift, and go to state 74
- state 21
- 89 jump_statement: RETURN . ';'
- 90 | RETURN . expression ';'
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- ';' shift, and go to state 75
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 31
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 42
- logical_and_expression go to state 43
- logical_or_expression go to state 44
- conditional_expression go to state 45
- assignment_expression go to state 46
- expression go to state 76
- state 22
- 9 primary_expression: '(' . expression ')'
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 31
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 42
- logical_and_expression go to state 43
- logical_or_expression go to state 44
- conditional_expression go to state 45
- assignment_expression go to state 46
- expression go to state 77
- state 23
- 23 unary_expression: '-' . multiplicative_expression
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 63
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 78
- state 24
- 24 unary_expression: '~' . multiplicative_expression
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 63
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 79
- state 25
- 25 unary_expression: '!' . multiplicative_expression
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 63
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 80
- state 26
- 73 expression_statement: ';' .
- $default reduce using rule 73 (expression_statement)
- state 27
- 99 compound_statement: '{' '}' .
- $default reduce using rule 99 (compound_statement)
- state 28
- 5 variable_ref: threat_as_ref . variable
- IDENTIFIER shift, and go to state 81
- variable go to state 82
- state 29
- 13 postfix_expression: func_call_start . IDENTIFIER $@1 '(' ')' func_call_end
- 15 | func_call_start . IDENTIFIER $@2 '(' argument_expression_list ')' func_call_end
- 76 expression_statement: func_call_start . IDENTIFIER $@3 func_call_end ';'
- 78 | func_call_start . IDENTIFIER $@4 argument_expression_list func_call_end ';'
- IDENTIFIER shift, and go to state 83
- state 30
- 6 primary_expression: variable .
- $default reduce using rule 6 (primary_expression)
- state 31
- 11 postfix_expression: variable_ref . '[' expression ']'
- 57 assignment_expression: variable_ref . '=' assignment_expression
- 58 | variable_ref . MUL_ASSIGN assignment_expression
- 59 | variable_ref . DIV_ASSIGN assignment_expression
- 60 | variable_ref . MOD_ASSIGN assignment_expression
- 61 | variable_ref . ADD_ASSIGN assignment_expression
- 62 | variable_ref . SUB_ASSIGN assignment_expression
- 63 | variable_ref . LEFT_ASSIGN assignment_expression
- 64 | variable_ref . RIGHT_ASSIGN assignment_expression
- 65 | variable_ref . AND_ASSIGN assignment_expression
- 66 | variable_ref . XOR_ASSIGN assignment_expression
- 67 | variable_ref . OR_ASSIGN assignment_expression
- MUL_ASSIGN shift, and go to state 84
- DIV_ASSIGN shift, and go to state 85
- MOD_ASSIGN shift, and go to state 86
- ADD_ASSIGN shift, and go to state 87
- SUB_ASSIGN shift, and go to state 88
- LEFT_ASSIGN shift, and go to state 89
- RIGHT_ASSIGN shift, and go to state 90
- AND_ASSIGN shift, and go to state 91
- XOR_ASSIGN shift, and go to state 92
- OR_ASSIGN shift, and go to state 93
- '[' shift, and go to state 94
- '=' shift, and go to state 95
- state 32
- 10 postfix_expression: primary_expression .
- $default reduce using rule 10 (postfix_expression)
- state 33
- 20 unary_expression: postfix_expression .
- $default reduce using rule 20 (unary_expression)
- state 34
- 26 multiplicative_expression: unary_expression .
- $default reduce using rule 26 (multiplicative_expression)
- state 35
- 27 multiplicative_expression: multiplicative_expression . '*' unary_expression
- 28 | multiplicative_expression . '/' unary_expression
- 29 | multiplicative_expression . '%' unary_expression
- 30 additive_expression: multiplicative_expression .
- '*' shift, and go to state 96
- '/' shift, and go to state 97
- '%' shift, and go to state 98
- $default reduce using rule 30 (additive_expression)
- state 36
- 31 additive_expression: additive_expression . '+' multiplicative_expression
- 32 | additive_expression . '-' multiplicative_expression
- 33 shift_expression: additive_expression .
- '-' shift, and go to state 99
- '+' shift, and go to state 100
- $default reduce using rule 33 (shift_expression)
- state 37
- 34 shift_expression: shift_expression . LEFT_OP additive_expression
- 35 | shift_expression . RIGHT_OP additive_expression
- 36 relational_expression: shift_expression .
- LEFT_OP shift, and go to state 101
- RIGHT_OP shift, and go to state 102
- $default reduce using rule 36 (relational_expression)
- state 38
- 37 relational_expression: relational_expression . '<' shift_expression
- 38 | relational_expression . '>' shift_expression
- 39 | relational_expression . LE_OP shift_expression
- 40 | relational_expression . GE_OP shift_expression
- 41 equality_expression: relational_expression .
- LE_OP shift, and go to state 103
- GE_OP shift, and go to state 104
- '<' shift, and go to state 105
- '>' shift, and go to state 106
- $default reduce using rule 41 (equality_expression)
- state 39
- 42 equality_expression: equality_expression . EQ_OP relational_expression
- 43 | equality_expression . NE_OP relational_expression
- 44 and_expression: equality_expression .
- EQ_OP shift, and go to state 107
- NE_OP shift, and go to state 108
- $default reduce using rule 44 (and_expression)
- state 40
- 45 and_expression: and_expression . '&' equality_expression
- 46 exclusive_or_expression: and_expression .
- '&' shift, and go to state 109
- $default reduce using rule 46 (exclusive_or_expression)
- state 41
- 47 exclusive_or_expression: exclusive_or_expression . '^' and_expression
- 48 inclusive_or_expression: exclusive_or_expression .
- '^' shift, and go to state 110
- $default reduce using rule 48 (inclusive_or_expression)
- state 42
- 49 inclusive_or_expression: inclusive_or_expression . '|' exclusive_or_expression
- 50 logical_and_expression: inclusive_or_expression .
- '|' shift, and go to state 111
- $default reduce using rule 50 (logical_and_expression)
- state 43
- 51 logical_and_expression: logical_and_expression . AND_OP inclusive_or_expression
- 52 logical_or_expression: logical_and_expression .
- AND_OP shift, and go to state 112
- $default reduce using rule 52 (logical_or_expression)
- state 44
- 53 logical_or_expression: logical_or_expression . OR_OP logical_and_expression
- 54 conditional_expression: logical_or_expression .
- 55 | logical_or_expression . '?' expression ':' conditional_expression
- OR_OP shift, and go to state 113
- '?' shift, and go to state 114
- $default reduce using rule 54 (conditional_expression)
- state 45
- 56 assignment_expression: conditional_expression .
- $default reduce using rule 56 (assignment_expression)
- state 46
- 68 expression: assignment_expression .
- $default reduce using rule 68 (expression)
- state 47
- 74 expression_statement: expression . ';'
- ';' shift, and go to state 115
- state 48
- 91 statement: labeled_statement .
- $default reduce using rule 91 (statement)
- state 49
- 93 statement: expression_statement .
- $default reduce using rule 93 (statement)
- state 50
- 94 statement: selection_statement .
- $default reduce using rule 94 (statement)
- state 51
- 95 statement: iteration_statement .
- $default reduce using rule 95 (statement)
- state 52
- 96 statement: jump_statement .
- $default reduce using rule 96 (statement)
- state 53
- 97 statement_list: statement .
- $default reduce using rule 97 (statement_list)
- state 54
- 98 statement_list: statement_list . statement
- 100 compound_statement: '{' statement_list . '}'
- IDENTIFIER shift, and go to state 6
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- CASE shift, and go to state 11
- DEFAULT shift, and go to state 12
- IF shift, and go to state 13
- SWITCH shift, and go to state 14
- WHILE shift, and go to state 15
- DO shift, and go to state 16
- FOR shift, and go to state 17
- GOTO shift, and go to state 18
- CONTINUE shift, and go to state 19
- BREAK shift, and go to state 20
- RETURN shift, and go to state 21
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- ';' shift, and go to state 26
- '{' shift, and go to state 4
- '}' shift, and go to state 116
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 29
- variable go to state 30
- variable_ref go to state 31
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 42
- logical_and_expression go to state 43
- logical_or_expression go to state 44
- conditional_expression go to state 45
- assignment_expression go to state 46
- expression go to state 47
- labeled_statement go to state 48
- expression_statement go to state 49
- selection_statement go to state 50
- iteration_statement go to state 51
- jump_statement go to state 52
- statement go to state 117
- compound_statement go to state 55
- state 55
- 92 statement: compound_statement .
- $default reduce using rule 92 (statement)
- state 56
- 16 postfix_expression: IDENTIFIER INC_OP .
- $default reduce using rule 16 (postfix_expression)
- state 57
- 17 postfix_expression: IDENTIFIER DEC_OP .
- $default reduce using rule 17 (postfix_expression)
- state 58
- 70 labeled_statement: IDENTIFIER ':' . statement
- IDENTIFIER shift, and go to state 6
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- CASE shift, and go to state 11
- DEFAULT shift, and go to state 12
- IF shift, and go to state 13
- SWITCH shift, and go to state 14
- WHILE shift, and go to state 15
- DO shift, and go to state 16
- FOR shift, and go to state 17
- GOTO shift, and go to state 18
- CONTINUE shift, and go to state 19
- BREAK shift, and go to state 20
- RETURN shift, and go to state 21
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- ';' shift, and go to state 26
- '{' shift, and go to state 4
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 29
- variable go to state 30
- variable_ref go to state 31
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 42
- logical_and_expression go to state 43
- logical_or_expression go to state 44
- conditional_expression go to state 45
- assignment_expression go to state 46
- expression go to state 47
- labeled_statement go to state 48
- expression_statement go to state 49
- selection_statement go to state 50
- iteration_statement go to state 51
- jump_statement go to state 52
- statement go to state 118
- compound_statement go to state 55
- state 59
- 21 unary_expression: INC_OP IDENTIFIER .
- $default reduce using rule 21 (unary_expression)
- state 60
- 22 unary_expression: DEC_OP IDENTIFIER .
- $default reduce using rule 22 (unary_expression)
- state 61
- 4 variable: IDENTIFIER .
- 16 postfix_expression: IDENTIFIER . INC_OP
- 17 | IDENTIFIER . DEC_OP
- INC_OP shift, and go to state 56
- DEC_OP shift, and go to state 57
- $default reduce using rule 4 (variable)
- state 62
- 13 postfix_expression: func_call_start . IDENTIFIER $@1 '(' ')' func_call_end
- 15 | func_call_start . IDENTIFIER $@2 '(' argument_expression_list ')' func_call_end
- IDENTIFIER shift, and go to state 119
- state 63
- 11 postfix_expression: variable_ref . '[' expression ']'
- '[' shift, and go to state 94
- state 64
- 69 constant_expression: conditional_expression .
- $default reduce using rule 69 (constant_expression)
- state 65
- 71 labeled_statement: CASE constant_expression . ':' statement
- ':' shift, and go to state 120
- state 66
- 72 labeled_statement: DEFAULT ':' . statement
- IDENTIFIER shift, and go to state 6
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- CASE shift, and go to state 11
- DEFAULT shift, and go to state 12
- IF shift, and go to state 13
- SWITCH shift, and go to state 14
- WHILE shift, and go to state 15
- DO shift, and go to state 16
- FOR shift, and go to state 17
- GOTO shift, and go to state 18
- CONTINUE shift, and go to state 19
- BREAK shift, and go to state 20
- RETURN shift, and go to state 21
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- ';' shift, and go to state 26
- '{' shift, and go to state 4
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 29
- variable go to state 30
- variable_ref go to state 31
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 42
- logical_and_expression go to state 43
- logical_or_expression go to state 44
- conditional_expression go to state 45
- assignment_expression go to state 46
- expression go to state 47
- labeled_statement go to state 48
- expression_statement go to state 49
- selection_statement go to state 50
- iteration_statement go to state 51
- jump_statement go to state 52
- statement go to state 121
- compound_statement go to state 55
- state 67
- 79 selection_statement: IF '(' . expression ')' statement
- 80 | IF '(' . expression ')' statement ELSE statement
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 31
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 42
- logical_and_expression go to state 43
- logical_or_expression go to state 44
- conditional_expression go to state 45
- assignment_expression go to state 46
- expression go to state 122
- state 68
- 81 selection_statement: SWITCH '(' . expression ')' statement
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 31
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 42
- logical_and_expression go to state 43
- logical_or_expression go to state 44
- conditional_expression go to state 45
- assignment_expression go to state 46
- expression go to state 123
- state 69
- 82 iteration_statement: WHILE '(' . expression ')' statement
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 31
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 42
- logical_and_expression go to state 43
- logical_or_expression go to state 44
- conditional_expression go to state 45
- assignment_expression go to state 46
- expression go to state 124
- state 70
- 83 iteration_statement: DO statement . WHILE '(' expression ')' ';'
- WHILE shift, and go to state 125
- state 71
- 84 iteration_statement: FOR '(' . expression_statement expression_statement ')' statement
- 85 | FOR '(' . expression_statement expression_statement expression ')' statement
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- ';' shift, and go to state 26
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 29
- variable go to state 30
- variable_ref go to state 31
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 42
- logical_and_expression go to state 43
- logical_or_expression go to state 44
- conditional_expression go to state 45
- assignment_expression go to state 46
- expression go to state 47
- expression_statement go to state 126
- state 72
- 86 jump_statement: GOTO IDENTIFIER . ';'
- ';' shift, and go to state 127
- state 73
- 87 jump_statement: CONTINUE ';' .
- $default reduce using rule 87 (jump_statement)
- state 74
- 88 jump_statement: BREAK ';' .
- $default reduce using rule 88 (jump_statement)
- state 75
- 89 jump_statement: RETURN ';' .
- $default reduce using rule 89 (jump_statement)
- state 76
- 90 jump_statement: RETURN expression . ';'
- ';' shift, and go to state 128
- state 77
- 9 primary_expression: '(' expression . ')'
- ')' shift, and go to state 129
- state 78
- 23 unary_expression: '-' multiplicative_expression .
- 27 multiplicative_expression: multiplicative_expression . '*' unary_expression
- 28 | multiplicative_expression . '/' unary_expression
- 29 | multiplicative_expression . '%' unary_expression
- '*' shift, and go to state 96
- '/' shift, and go to state 97
- '%' shift, and go to state 98
- '*' [reduce using rule 23 (unary_expression)]
- '/' [reduce using rule 23 (unary_expression)]
- '%' [reduce using rule 23 (unary_expression)]
- $default reduce using rule 23 (unary_expression)
- state 79
- 24 unary_expression: '~' multiplicative_expression .
- 27 multiplicative_expression: multiplicative_expression . '*' unary_expression
- 28 | multiplicative_expression . '/' unary_expression
- 29 | multiplicative_expression . '%' unary_expression
- '*' shift, and go to state 96
- '/' shift, and go to state 97
- '%' shift, and go to state 98
- '*' [reduce using rule 24 (unary_expression)]
- '/' [reduce using rule 24 (unary_expression)]
- '%' [reduce using rule 24 (unary_expression)]
- $default reduce using rule 24 (unary_expression)
- state 80
- 25 unary_expression: '!' multiplicative_expression .
- 27 multiplicative_expression: multiplicative_expression . '*' unary_expression
- 28 | multiplicative_expression . '/' unary_expression
- 29 | multiplicative_expression . '%' unary_expression
- '*' shift, and go to state 96
- '/' shift, and go to state 97
- '%' shift, and go to state 98
- '*' [reduce using rule 25 (unary_expression)]
- '/' [reduce using rule 25 (unary_expression)]
- '%' [reduce using rule 25 (unary_expression)]
- $default reduce using rule 25 (unary_expression)
- state 81
- 4 variable: IDENTIFIER .
- $default reduce using rule 4 (variable)
- state 82
- 5 variable_ref: threat_as_ref variable .
- $default reduce using rule 5 (variable_ref)
- state 83
- 13 postfix_expression: func_call_start IDENTIFIER . $@1 '(' ')' func_call_end
- 15 | func_call_start IDENTIFIER . $@2 '(' argument_expression_list ')' func_call_end
- 76 expression_statement: func_call_start IDENTIFIER . $@3 func_call_end ';'
- 78 | func_call_start IDENTIFIER . $@4 argument_expression_list func_call_end ';'
- '(' reduce using rule 12 ($@1)
- '(' [reduce using rule 14 ($@2)]
- '(' [reduce using rule 77 ($@4)]
- ';' reduce using rule 75 ($@3)
- $default reduce using rule 77 ($@4)
- $@1 go to state 130
- $@2 go to state 131
- $@3 go to state 132
- $@4 go to state 133
- state 84
- 58 assignment_expression: variable_ref MUL_ASSIGN . assignment_expression
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 31
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 42
- logical_and_expression go to state 43
- logical_or_expression go to state 44
- conditional_expression go to state 45
- assignment_expression go to state 134
- state 85
- 59 assignment_expression: variable_ref DIV_ASSIGN . assignment_expression
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 31
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 42
- logical_and_expression go to state 43
- logical_or_expression go to state 44
- conditional_expression go to state 45
- assignment_expression go to state 135
- state 86
- 60 assignment_expression: variable_ref MOD_ASSIGN . assignment_expression
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 31
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 42
- logical_and_expression go to state 43
- logical_or_expression go to state 44
- conditional_expression go to state 45
- assignment_expression go to state 136
- state 87
- 61 assignment_expression: variable_ref ADD_ASSIGN . assignment_expression
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 31
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 42
- logical_and_expression go to state 43
- logical_or_expression go to state 44
- conditional_expression go to state 45
- assignment_expression go to state 137
- state 88
- 62 assignment_expression: variable_ref SUB_ASSIGN . assignment_expression
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 31
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 42
- logical_and_expression go to state 43
- logical_or_expression go to state 44
- conditional_expression go to state 45
- assignment_expression go to state 138
- state 89
- 63 assignment_expression: variable_ref LEFT_ASSIGN . assignment_expression
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 31
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 42
- logical_and_expression go to state 43
- logical_or_expression go to state 44
- conditional_expression go to state 45
- assignment_expression go to state 139
- state 90
- 64 assignment_expression: variable_ref RIGHT_ASSIGN . assignment_expression
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 31
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 42
- logical_and_expression go to state 43
- logical_or_expression go to state 44
- conditional_expression go to state 45
- assignment_expression go to state 140
- state 91
- 65 assignment_expression: variable_ref AND_ASSIGN . assignment_expression
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 31
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 42
- logical_and_expression go to state 43
- logical_or_expression go to state 44
- conditional_expression go to state 45
- assignment_expression go to state 141
- state 92
- 66 assignment_expression: variable_ref XOR_ASSIGN . assignment_expression
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 31
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 42
- logical_and_expression go to state 43
- logical_or_expression go to state 44
- conditional_expression go to state 45
- assignment_expression go to state 142
- state 93
- 67 assignment_expression: variable_ref OR_ASSIGN . assignment_expression
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 31
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 42
- logical_and_expression go to state 43
- logical_or_expression go to state 44
- conditional_expression go to state 45
- assignment_expression go to state 143
- state 94
- 11 postfix_expression: variable_ref '[' . expression ']'
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 31
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 42
- logical_and_expression go to state 43
- logical_or_expression go to state 44
- conditional_expression go to state 45
- assignment_expression go to state 46
- expression go to state 144
- state 95
- 57 assignment_expression: variable_ref '=' . assignment_expression
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 31
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 42
- logical_and_expression go to state 43
- logical_or_expression go to state 44
- conditional_expression go to state 45
- assignment_expression go to state 145
- state 96
- 27 multiplicative_expression: multiplicative_expression '*' . unary_expression
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 63
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 146
- state 97
- 28 multiplicative_expression: multiplicative_expression '/' . unary_expression
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 63
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 147
- state 98
- 29 multiplicative_expression: multiplicative_expression '%' . unary_expression
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 63
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 148
- state 99
- 32 additive_expression: additive_expression '-' . multiplicative_expression
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 63
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 149
- state 100
- 31 additive_expression: additive_expression '+' . multiplicative_expression
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 63
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 150
- state 101
- 34 shift_expression: shift_expression LEFT_OP . additive_expression
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 63
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 151
- state 102
- 35 shift_expression: shift_expression RIGHT_OP . additive_expression
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 63
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 152
- state 103
- 39 relational_expression: relational_expression LE_OP . shift_expression
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 63
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 153
- state 104
- 40 relational_expression: relational_expression GE_OP . shift_expression
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 63
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 154
- state 105
- 37 relational_expression: relational_expression '<' . shift_expression
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 63
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 155
- state 106
- 38 relational_expression: relational_expression '>' . shift_expression
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 63
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 156
- state 107
- 42 equality_expression: equality_expression EQ_OP . relational_expression
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 63
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 157
- state 108
- 43 equality_expression: equality_expression NE_OP . relational_expression
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 63
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 158
- state 109
- 45 and_expression: and_expression '&' . equality_expression
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 63
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 159
- state 110
- 47 exclusive_or_expression: exclusive_or_expression '^' . and_expression
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 63
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 160
- state 111
- 49 inclusive_or_expression: inclusive_or_expression '|' . exclusive_or_expression
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 63
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 161
- state 112
- 51 logical_and_expression: logical_and_expression AND_OP . inclusive_or_expression
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 63
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 162
- state 113
- 53 logical_or_expression: logical_or_expression OR_OP . logical_and_expression
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 63
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 42
- logical_and_expression go to state 163
- state 114
- 55 conditional_expression: logical_or_expression '?' . expression ':' conditional_expression
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 31
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 42
- logical_and_expression go to state 43
- logical_or_expression go to state 44
- conditional_expression go to state 45
- assignment_expression go to state 46
- expression go to state 164
- state 115
- 74 expression_statement: expression ';' .
- $default reduce using rule 74 (expression_statement)
- state 116
- 100 compound_statement: '{' statement_list '}' .
- $default reduce using rule 100 (compound_statement)
- state 117
- 98 statement_list: statement_list statement .
- $default reduce using rule 98 (statement_list)
- state 118
- 70 labeled_statement: IDENTIFIER ':' statement .
- $default reduce using rule 70 (labeled_statement)
- state 119
- 13 postfix_expression: func_call_start IDENTIFIER . $@1 '(' ')' func_call_end
- 15 | func_call_start IDENTIFIER . $@2 '(' argument_expression_list ')' func_call_end
- '(' reduce using rule 12 ($@1)
- '(' [reduce using rule 14 ($@2)]
- $default reduce using rule 12 ($@1)
- $@1 go to state 130
- $@2 go to state 131
- state 120
- 71 labeled_statement: CASE constant_expression ':' . statement
- IDENTIFIER shift, and go to state 6
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- CASE shift, and go to state 11
- DEFAULT shift, and go to state 12
- IF shift, and go to state 13
- SWITCH shift, and go to state 14
- WHILE shift, and go to state 15
- DO shift, and go to state 16
- FOR shift, and go to state 17
- GOTO shift, and go to state 18
- CONTINUE shift, and go to state 19
- BREAK shift, and go to state 20
- RETURN shift, and go to state 21
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- ';' shift, and go to state 26
- '{' shift, and go to state 4
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 29
- variable go to state 30
- variable_ref go to state 31
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 42
- logical_and_expression go to state 43
- logical_or_expression go to state 44
- conditional_expression go to state 45
- assignment_expression go to state 46
- expression go to state 47
- labeled_statement go to state 48
- expression_statement go to state 49
- selection_statement go to state 50
- iteration_statement go to state 51
- jump_statement go to state 52
- statement go to state 165
- compound_statement go to state 55
- state 121
- 72 labeled_statement: DEFAULT ':' statement .
- $default reduce using rule 72 (labeled_statement)
- state 122
- 79 selection_statement: IF '(' expression . ')' statement
- 80 | IF '(' expression . ')' statement ELSE statement
- ')' shift, and go to state 166
- state 123
- 81 selection_statement: SWITCH '(' expression . ')' statement
- ')' shift, and go to state 167
- state 124
- 82 iteration_statement: WHILE '(' expression . ')' statement
- ')' shift, and go to state 168
- state 125
- 83 iteration_statement: DO statement WHILE . '(' expression ')' ';'
- '(' shift, and go to state 169
- state 126
- 84 iteration_statement: FOR '(' expression_statement . expression_statement ')' statement
- 85 | FOR '(' expression_statement . expression_statement expression ')' statement
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- ';' shift, and go to state 26
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 29
- variable go to state 30
- variable_ref go to state 31
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 42
- logical_and_expression go to state 43
- logical_or_expression go to state 44
- conditional_expression go to state 45
- assignment_expression go to state 46
- expression go to state 47
- expression_statement go to state 170
- state 127
- 86 jump_statement: GOTO IDENTIFIER ';' .
- $default reduce using rule 86 (jump_statement)
- state 128
- 90 jump_statement: RETURN expression ';' .
- $default reduce using rule 90 (jump_statement)
- state 129
- 9 primary_expression: '(' expression ')' .
- $default reduce using rule 9 (primary_expression)
- state 130
- 13 postfix_expression: func_call_start IDENTIFIER $@1 . '(' ')' func_call_end
- '(' shift, and go to state 171
- state 131
- 15 postfix_expression: func_call_start IDENTIFIER $@2 . '(' argument_expression_list ')' func_call_end
- '(' shift, and go to state 172
- state 132
- 76 expression_statement: func_call_start IDENTIFIER $@3 . func_call_end ';'
- $default reduce using rule 3 (func_call_end)
- func_call_end go to state 173
- state 133
- 78 expression_statement: func_call_start IDENTIFIER $@4 . argument_expression_list func_call_end ';'
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 31
- primary_expression go to state 32
- postfix_expression go to state 33
- argument_expression_list go to state 174
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 42
- logical_and_expression go to state 43
- logical_or_expression go to state 44
- conditional_expression go to state 45
- assignment_expression go to state 175
- state 134
- 58 assignment_expression: variable_ref MUL_ASSIGN assignment_expression .
- $default reduce using rule 58 (assignment_expression)
- state 135
- 59 assignment_expression: variable_ref DIV_ASSIGN assignment_expression .
- $default reduce using rule 59 (assignment_expression)
- state 136
- 60 assignment_expression: variable_ref MOD_ASSIGN assignment_expression .
- $default reduce using rule 60 (assignment_expression)
- state 137
- 61 assignment_expression: variable_ref ADD_ASSIGN assignment_expression .
- $default reduce using rule 61 (assignment_expression)
- state 138
- 62 assignment_expression: variable_ref SUB_ASSIGN assignment_expression .
- $default reduce using rule 62 (assignment_expression)
- state 139
- 63 assignment_expression: variable_ref LEFT_ASSIGN assignment_expression .
- $default reduce using rule 63 (assignment_expression)
- state 140
- 64 assignment_expression: variable_ref RIGHT_ASSIGN assignment_expression .
- $default reduce using rule 64 (assignment_expression)
- state 141
- 65 assignment_expression: variable_ref AND_ASSIGN assignment_expression .
- $default reduce using rule 65 (assignment_expression)
- state 142
- 66 assignment_expression: variable_ref XOR_ASSIGN assignment_expression .
- $default reduce using rule 66 (assignment_expression)
- state 143
- 67 assignment_expression: variable_ref OR_ASSIGN assignment_expression .
- $default reduce using rule 67 (assignment_expression)
- state 144
- 11 postfix_expression: variable_ref '[' expression . ']'
- ']' shift, and go to state 176
- state 145
- 57 assignment_expression: variable_ref '=' assignment_expression .
- $default reduce using rule 57 (assignment_expression)
- state 146
- 27 multiplicative_expression: multiplicative_expression '*' unary_expression .
- $default reduce using rule 27 (multiplicative_expression)
- state 147
- 28 multiplicative_expression: multiplicative_expression '/' unary_expression .
- $default reduce using rule 28 (multiplicative_expression)
- state 148
- 29 multiplicative_expression: multiplicative_expression '%' unary_expression .
- $default reduce using rule 29 (multiplicative_expression)
- state 149
- 27 multiplicative_expression: multiplicative_expression . '*' unary_expression
- 28 | multiplicative_expression . '/' unary_expression
- 29 | multiplicative_expression . '%' unary_expression
- 32 additive_expression: additive_expression '-' multiplicative_expression .
- '*' shift, and go to state 96
- '/' shift, and go to state 97
- '%' shift, and go to state 98
- $default reduce using rule 32 (additive_expression)
- state 150
- 27 multiplicative_expression: multiplicative_expression . '*' unary_expression
- 28 | multiplicative_expression . '/' unary_expression
- 29 | multiplicative_expression . '%' unary_expression
- 31 additive_expression: additive_expression '+' multiplicative_expression .
- '*' shift, and go to state 96
- '/' shift, and go to state 97
- '%' shift, and go to state 98
- $default reduce using rule 31 (additive_expression)
- state 151
- 31 additive_expression: additive_expression . '+' multiplicative_expression
- 32 | additive_expression . '-' multiplicative_expression
- 34 shift_expression: shift_expression LEFT_OP additive_expression .
- '-' shift, and go to state 99
- '+' shift, and go to state 100
- $default reduce using rule 34 (shift_expression)
- state 152
- 31 additive_expression: additive_expression . '+' multiplicative_expression
- 32 | additive_expression . '-' multiplicative_expression
- 35 shift_expression: shift_expression RIGHT_OP additive_expression .
- '-' shift, and go to state 99
- '+' shift, and go to state 100
- $default reduce using rule 35 (shift_expression)
- state 153
- 34 shift_expression: shift_expression . LEFT_OP additive_expression
- 35 | shift_expression . RIGHT_OP additive_expression
- 39 relational_expression: relational_expression LE_OP shift_expression .
- LEFT_OP shift, and go to state 101
- RIGHT_OP shift, and go to state 102
- $default reduce using rule 39 (relational_expression)
- state 154
- 34 shift_expression: shift_expression . LEFT_OP additive_expression
- 35 | shift_expression . RIGHT_OP additive_expression
- 40 relational_expression: relational_expression GE_OP shift_expression .
- LEFT_OP shift, and go to state 101
- RIGHT_OP shift, and go to state 102
- $default reduce using rule 40 (relational_expression)
- state 155
- 34 shift_expression: shift_expression . LEFT_OP additive_expression
- 35 | shift_expression . RIGHT_OP additive_expression
- 37 relational_expression: relational_expression '<' shift_expression .
- LEFT_OP shift, and go to state 101
- RIGHT_OP shift, and go to state 102
- $default reduce using rule 37 (relational_expression)
- state 156
- 34 shift_expression: shift_expression . LEFT_OP additive_expression
- 35 | shift_expression . RIGHT_OP additive_expression
- 38 relational_expression: relational_expression '>' shift_expression .
- LEFT_OP shift, and go to state 101
- RIGHT_OP shift, and go to state 102
- $default reduce using rule 38 (relational_expression)
- state 157
- 37 relational_expression: relational_expression . '<' shift_expression
- 38 | relational_expression . '>' shift_expression
- 39 | relational_expression . LE_OP shift_expression
- 40 | relational_expression . GE_OP shift_expression
- 42 equality_expression: equality_expression EQ_OP relational_expression .
- LE_OP shift, and go to state 103
- GE_OP shift, and go to state 104
- '<' shift, and go to state 105
- '>' shift, and go to state 106
- $default reduce using rule 42 (equality_expression)
- state 158
- 37 relational_expression: relational_expression . '<' shift_expression
- 38 | relational_expression . '>' shift_expression
- 39 | relational_expression . LE_OP shift_expression
- 40 | relational_expression . GE_OP shift_expression
- 43 equality_expression: equality_expression NE_OP relational_expression .
- LE_OP shift, and go to state 103
- GE_OP shift, and go to state 104
- '<' shift, and go to state 105
- '>' shift, and go to state 106
- $default reduce using rule 43 (equality_expression)
- state 159
- 42 equality_expression: equality_expression . EQ_OP relational_expression
- 43 | equality_expression . NE_OP relational_expression
- 45 and_expression: and_expression '&' equality_expression .
- EQ_OP shift, and go to state 107
- NE_OP shift, and go to state 108
- $default reduce using rule 45 (and_expression)
- state 160
- 45 and_expression: and_expression . '&' equality_expression
- 47 exclusive_or_expression: exclusive_or_expression '^' and_expression .
- '&' shift, and go to state 109
- $default reduce using rule 47 (exclusive_or_expression)
- state 161
- 47 exclusive_or_expression: exclusive_or_expression . '^' and_expression
- 49 inclusive_or_expression: inclusive_or_expression '|' exclusive_or_expression .
- '^' shift, and go to state 110
- $default reduce using rule 49 (inclusive_or_expression)
- state 162
- 49 inclusive_or_expression: inclusive_or_expression . '|' exclusive_or_expression
- 51 logical_and_expression: logical_and_expression AND_OP inclusive_or_expression .
- '|' shift, and go to state 111
- $default reduce using rule 51 (logical_and_expression)
- state 163
- 51 logical_and_expression: logical_and_expression . AND_OP inclusive_or_expression
- 53 logical_or_expression: logical_or_expression OR_OP logical_and_expression .
- AND_OP shift, and go to state 112
- $default reduce using rule 53 (logical_or_expression)
- state 164
- 55 conditional_expression: logical_or_expression '?' expression . ':' conditional_expression
- ':' shift, and go to state 177
- state 165
- 71 labeled_statement: CASE constant_expression ':' statement .
- $default reduce using rule 71 (labeled_statement)
- state 166
- 79 selection_statement: IF '(' expression ')' . statement
- 80 | IF '(' expression ')' . statement ELSE statement
- IDENTIFIER shift, and go to state 6
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- CASE shift, and go to state 11
- DEFAULT shift, and go to state 12
- IF shift, and go to state 13
- SWITCH shift, and go to state 14
- WHILE shift, and go to state 15
- DO shift, and go to state 16
- FOR shift, and go to state 17
- GOTO shift, and go to state 18
- CONTINUE shift, and go to state 19
- BREAK shift, and go to state 20
- RETURN shift, and go to state 21
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- ';' shift, and go to state 26
- '{' shift, and go to state 4
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 29
- variable go to state 30
- variable_ref go to state 31
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 42
- logical_and_expression go to state 43
- logical_or_expression go to state 44
- conditional_expression go to state 45
- assignment_expression go to state 46
- expression go to state 47
- labeled_statement go to state 48
- expression_statement go to state 49
- selection_statement go to state 50
- iteration_statement go to state 51
- jump_statement go to state 52
- statement go to state 178
- compound_statement go to state 55
- state 167
- 81 selection_statement: SWITCH '(' expression ')' . statement
- IDENTIFIER shift, and go to state 6
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- CASE shift, and go to state 11
- DEFAULT shift, and go to state 12
- IF shift, and go to state 13
- SWITCH shift, and go to state 14
- WHILE shift, and go to state 15
- DO shift, and go to state 16
- FOR shift, and go to state 17
- GOTO shift, and go to state 18
- CONTINUE shift, and go to state 19
- BREAK shift, and go to state 20
- RETURN shift, and go to state 21
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- ';' shift, and go to state 26
- '{' shift, and go to state 4
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 29
- variable go to state 30
- variable_ref go to state 31
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 42
- logical_and_expression go to state 43
- logical_or_expression go to state 44
- conditional_expression go to state 45
- assignment_expression go to state 46
- expression go to state 47
- labeled_statement go to state 48
- expression_statement go to state 49
- selection_statement go to state 50
- iteration_statement go to state 51
- jump_statement go to state 52
- statement go to state 179
- compound_statement go to state 55
- state 168
- 82 iteration_statement: WHILE '(' expression ')' . statement
- IDENTIFIER shift, and go to state 6
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- CASE shift, and go to state 11
- DEFAULT shift, and go to state 12
- IF shift, and go to state 13
- SWITCH shift, and go to state 14
- WHILE shift, and go to state 15
- DO shift, and go to state 16
- FOR shift, and go to state 17
- GOTO shift, and go to state 18
- CONTINUE shift, and go to state 19
- BREAK shift, and go to state 20
- RETURN shift, and go to state 21
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- ';' shift, and go to state 26
- '{' shift, and go to state 4
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 29
- variable go to state 30
- variable_ref go to state 31
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 42
- logical_and_expression go to state 43
- logical_or_expression go to state 44
- conditional_expression go to state 45
- assignment_expression go to state 46
- expression go to state 47
- labeled_statement go to state 48
- expression_statement go to state 49
- selection_statement go to state 50
- iteration_statement go to state 51
- jump_statement go to state 52
- statement go to state 180
- compound_statement go to state 55
- state 169
- 83 iteration_statement: DO statement WHILE '(' . expression ')' ';'
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 31
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 42
- logical_and_expression go to state 43
- logical_or_expression go to state 44
- conditional_expression go to state 45
- assignment_expression go to state 46
- expression go to state 181
- state 170
- 84 iteration_statement: FOR '(' expression_statement expression_statement . ')' statement
- 85 | FOR '(' expression_statement expression_statement . expression ')' statement
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- ')' shift, and go to state 182
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 31
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 42
- logical_and_expression go to state 43
- logical_or_expression go to state 44
- conditional_expression go to state 45
- assignment_expression go to state 46
- expression go to state 183
- state 171
- 13 postfix_expression: func_call_start IDENTIFIER $@1 '(' . ')' func_call_end
- ')' shift, and go to state 184
- state 172
- 15 postfix_expression: func_call_start IDENTIFIER $@2 '(' . argument_expression_list ')' func_call_end
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 31
- primary_expression go to state 32
- postfix_expression go to state 33
- argument_expression_list go to state 185
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 42
- logical_and_expression go to state 43
- logical_or_expression go to state 44
- conditional_expression go to state 45
- assignment_expression go to state 175
- state 173
- 76 expression_statement: func_call_start IDENTIFIER $@3 func_call_end . ';'
- ';' shift, and go to state 186
- state 174
- 19 argument_expression_list: argument_expression_list . ',' assignment_expression
- 78 expression_statement: func_call_start IDENTIFIER $@4 argument_expression_list . func_call_end ';'
- ',' shift, and go to state 187
- $default reduce using rule 3 (func_call_end)
- func_call_end go to state 188
- state 175
- 18 argument_expression_list: assignment_expression .
- $default reduce using rule 18 (argument_expression_list)
- state 176
- 11 postfix_expression: variable_ref '[' expression ']' .
- $default reduce using rule 11 (postfix_expression)
- state 177
- 55 conditional_expression: logical_or_expression '?' expression ':' . conditional_expression
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 63
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 42
- logical_and_expression go to state 43
- logical_or_expression go to state 44
- conditional_expression go to state 189
- state 178
- 79 selection_statement: IF '(' expression ')' statement .
- 80 | IF '(' expression ')' statement . ELSE statement
- ELSE shift, and go to state 190
- ELSE [reduce using rule 79 (selection_statement)]
- $default reduce using rule 79 (selection_statement)
- state 179
- 81 selection_statement: SWITCH '(' expression ')' statement .
- $default reduce using rule 81 (selection_statement)
- state 180
- 82 iteration_statement: WHILE '(' expression ')' statement .
- $default reduce using rule 82 (iteration_statement)
- state 181
- 83 iteration_statement: DO statement WHILE '(' expression . ')' ';'
- ')' shift, and go to state 191
- state 182
- 84 iteration_statement: FOR '(' expression_statement expression_statement ')' . statement
- IDENTIFIER shift, and go to state 6
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- CASE shift, and go to state 11
- DEFAULT shift, and go to state 12
- IF shift, and go to state 13
- SWITCH shift, and go to state 14
- WHILE shift, and go to state 15
- DO shift, and go to state 16
- FOR shift, and go to state 17
- GOTO shift, and go to state 18
- CONTINUE shift, and go to state 19
- BREAK shift, and go to state 20
- RETURN shift, and go to state 21
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- ';' shift, and go to state 26
- '{' shift, and go to state 4
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 29
- variable go to state 30
- variable_ref go to state 31
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 42
- logical_and_expression go to state 43
- logical_or_expression go to state 44
- conditional_expression go to state 45
- assignment_expression go to state 46
- expression go to state 47
- labeled_statement go to state 48
- expression_statement go to state 49
- selection_statement go to state 50
- iteration_statement go to state 51
- jump_statement go to state 52
- statement go to state 192
- compound_statement go to state 55
- state 183
- 85 iteration_statement: FOR '(' expression_statement expression_statement expression . ')' statement
- ')' shift, and go to state 193
- state 184
- 13 postfix_expression: func_call_start IDENTIFIER $@1 '(' ')' . func_call_end
- $default reduce using rule 3 (func_call_end)
- func_call_end go to state 194
- state 185
- 15 postfix_expression: func_call_start IDENTIFIER $@2 '(' argument_expression_list . ')' func_call_end
- 19 argument_expression_list: argument_expression_list . ',' assignment_expression
- ')' shift, and go to state 195
- ',' shift, and go to state 187
- state 186
- 76 expression_statement: func_call_start IDENTIFIER $@3 func_call_end ';' .
- $default reduce using rule 76 (expression_statement)
- state 187
- 19 argument_expression_list: argument_expression_list ',' . assignment_expression
- IDENTIFIER shift, and go to state 61
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 62
- variable go to state 30
- variable_ref go to state 31
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 42
- logical_and_expression go to state 43
- logical_or_expression go to state 44
- conditional_expression go to state 45
- assignment_expression go to state 196
- state 188
- 78 expression_statement: func_call_start IDENTIFIER $@4 argument_expression_list func_call_end . ';'
- ';' shift, and go to state 197
- state 189
- 55 conditional_expression: logical_or_expression '?' expression ':' conditional_expression .
- $default reduce using rule 55 (conditional_expression)
- state 190
- 80 selection_statement: IF '(' expression ')' statement ELSE . statement
- IDENTIFIER shift, and go to state 6
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- CASE shift, and go to state 11
- DEFAULT shift, and go to state 12
- IF shift, and go to state 13
- SWITCH shift, and go to state 14
- WHILE shift, and go to state 15
- DO shift, and go to state 16
- FOR shift, and go to state 17
- GOTO shift, and go to state 18
- CONTINUE shift, and go to state 19
- BREAK shift, and go to state 20
- RETURN shift, and go to state 21
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- ';' shift, and go to state 26
- '{' shift, and go to state 4
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 29
- variable go to state 30
- variable_ref go to state 31
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 42
- logical_and_expression go to state 43
- logical_or_expression go to state 44
- conditional_expression go to state 45
- assignment_expression go to state 46
- expression go to state 47
- labeled_statement go to state 48
- expression_statement go to state 49
- selection_statement go to state 50
- iteration_statement go to state 51
- jump_statement go to state 52
- statement go to state 198
- compound_statement go to state 55
- state 191
- 83 iteration_statement: DO statement WHILE '(' expression ')' . ';'
- ';' shift, and go to state 199
- state 192
- 84 iteration_statement: FOR '(' expression_statement expression_statement ')' statement .
- $default reduce using rule 84 (iteration_statement)
- state 193
- 85 iteration_statement: FOR '(' expression_statement expression_statement expression ')' . statement
- IDENTIFIER shift, and go to state 6
- STRING_LITERAL shift, and go to state 7
- CONSTANT shift, and go to state 8
- INC_OP shift, and go to state 9
- DEC_OP shift, and go to state 10
- CASE shift, and go to state 11
- DEFAULT shift, and go to state 12
- IF shift, and go to state 13
- SWITCH shift, and go to state 14
- WHILE shift, and go to state 15
- DO shift, and go to state 16
- FOR shift, and go to state 17
- GOTO shift, and go to state 18
- CONTINUE shift, and go to state 19
- BREAK shift, and go to state 20
- RETURN shift, and go to state 21
- '(' shift, and go to state 22
- '-' shift, and go to state 23
- '~' shift, and go to state 24
- '!' shift, and go to state 25
- ';' shift, and go to state 26
- '{' shift, and go to state 4
- IDENTIFIER [reduce using rule 1 (threat_as_ref)]
- IDENTIFIER [reduce using rule 2 (func_call_start)]
- threat_as_ref go to state 28
- func_call_start go to state 29
- variable go to state 30
- variable_ref go to state 31
- primary_expression go to state 32
- postfix_expression go to state 33
- unary_expression go to state 34
- multiplicative_expression go to state 35
- additive_expression go to state 36
- shift_expression go to state 37
- relational_expression go to state 38
- equality_expression go to state 39
- and_expression go to state 40
- exclusive_or_expression go to state 41
- inclusive_or_expression go to state 42
- logical_and_expression go to state 43
- logical_or_expression go to state 44
- conditional_expression go to state 45
- assignment_expression go to state 46
- expression go to state 47
- labeled_statement go to state 48
- expression_statement go to state 49
- selection_statement go to state 50
- iteration_statement go to state 51
- jump_statement go to state 52
- statement go to state 200
- compound_statement go to state 55
- state 194
- 13 postfix_expression: func_call_start IDENTIFIER $@1 '(' ')' func_call_end .
- $default reduce using rule 13 (postfix_expression)
- state 195
- 15 postfix_expression: func_call_start IDENTIFIER $@2 '(' argument_expression_list ')' . func_call_end
- $default reduce using rule 3 (func_call_end)
- func_call_end go to state 201
- state 196
- 19 argument_expression_list: argument_expression_list ',' assignment_expression .
- $default reduce using rule 19 (argument_expression_list)
- state 197
- 78 expression_statement: func_call_start IDENTIFIER $@4 argument_expression_list func_call_end ';' .
- $default reduce using rule 78 (expression_statement)
- state 198
- 80 selection_statement: IF '(' expression ')' statement ELSE statement .
- $default reduce using rule 80 (selection_statement)
- state 199
- 83 iteration_statement: DO statement WHILE '(' expression ')' ';' .
- $default reduce using rule 83 (iteration_statement)
- state 200
- 85 iteration_statement: FOR '(' expression_statement expression_statement expression ')' statement .
- $default reduce using rule 85 (iteration_statement)
- state 201
- 15 postfix_expression: func_call_start IDENTIFIER $@2 '(' argument_expression_list ')' func_call_end .
- $default reduce using rule 15 (postfix_expression)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement