-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathparsetab.py
executable file
·163 lines (156 loc) · 50.8 KB
/
parsetab.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
# parsetab.py
# This file is automatically generated. Do not edit.
# pylint: disable=W,C,R
_tabversion = '3.10'
_lr_method = 'LALR'
_lr_signature = 'Break Char Class Continue Cout Double Else Float If Int Long Main Private Protected Public Return Short Signed Unsigned Void While ampersand ampersand_ampersand ampersand_equal arrow cap cap_equal character_constant colon colon_colon comma dot equal equal_equal exclamation floating_constant gt gte identifier integer_constant l_brace l_bracket l_paren left_shift left_shift_equal lt lte minus minus_equal minus_minus mod mod_equal new_line notequal pipe pipe_equal pipe_pipe plus plus_equal plus_plus question_mark r_brace r_bracket r_paren right_shift right_shift_equal semicolon slash slash_equal star star_equal string_literal tildePROGRAM : GLOBAL_STATEMENT_LIST MAIN\n | MAINEPSILON : GLOBAL_STATEMENT : EXPRESSION_STATEMENT\n | DECLARATION_STATEMENTMAIN : Int Main l_paren r_paren l_brace STATEMENT_LIST Return integer_constant semicolon r_brace STATEMENT : EXPRESSION_STATEMENT\n | SELECTION_STATEMENT\n | JUMP_STATEMENT\n | ITERATION_STATEMENT\n | LOCAL_DECLARATION_STATEMENT\n | PRINT_STATEMENTPRINT_STATEMENT : Cout CASCADE semicolonCASCADE : left_shift EXPRESSION\n | left_shift string_literal\n | left_shift EXPRESSION CASCADE\n | left_shift string_literal CASCADELOCAL_DECLARATION_STATEMENT : LOCAL_DECLARATIONEXPRESSION_STATEMENT : EXPRESSION semicolon\n | semicolonCOMPOUND_STATEMENT : l_brace STATEMENT_LIST r_brace\n | l_brace r_brace GLOBAL_STATEMENT_LIST : GLOBAL_STATEMENT\n | GLOBAL_STATEMENT_LIST GLOBAL_STATEMENTSTATEMENT_LIST : STATEMENT\n | STATEMENT_LIST STATEMENTITERATION_STATEMENT : While l_paren EXPRESSION r_paren COMPOUND_STATEMENTSELECTION_STATEMENT : If l_paren EXPRESSION r_paren COMPOUND_STATEMENT\n | If l_paren EXPRESSION r_paren COMPOUND_STATEMENT TEMP Else COMPOUND_STATEMENT TEMP : EPSILON JUMP_STATEMENT : Break semicolon\n | Continue semicolon\n | Return EXPRESSION semicolon\n | Return semicolon DECLARATION_STATEMENT : DECLARATIONEXPRESSION : ASSIGNMENT_EXPRESSION\n | EXPRESSION comma ASSIGNMENT_EXPRESSIONASSIGNMENT_EXPRESSION : CONDITIONAL_EXPRESSION\n | UNARY_EXPRESSION ASSIGNMENT_OPERATOR ASSIGNMENT_EXPRESSIONASSIGNMENT_OPERATOR : equal\n | star_equal\n | slash_equal\n | mod_equal\n | plus_equal\n | minus_equal\n | left_shift_equal\n | right_shift_equal\n | ampersand_equal\n | cap_equal\n | pipe_equalCONDITIONAL_EXPRESSION : LOGICAL_OR_EXPRESSIONLOGICAL_OR_EXPRESSION : LOGICAL_AND_EXPRESSION\n | LOGICAL_OR_EXPRESSION pipe_pipe LOGICAL_AND_EXPRESSIONLOGICAL_AND_EXPRESSION : INCLUSIVE_OR_EXPRESSION\n | LOGICAL_AND_EXPRESSION ampersand_ampersand INCLUSIVE_OR_EXPRESSIONINCLUSIVE_OR_EXPRESSION : EXCLUSIVE_OR_EXPRESSION\n | INCLUSIVE_OR_EXPRESSION pipe EXCLUSIVE_OR_EXPRESSIONEXCLUSIVE_OR_EXPRESSION : AND_EXPRESSION\n | EXCLUSIVE_OR_EXPRESSION cap AND_EXPRESSIONAND_EXPRESSION : EQUALITY_EXPRESSION\n | AND_EXPRESSION ampersand EQUALITY_EXPRESSIONEQUALITY_EXPRESSION : RELATIONAL_EXPRESSION\n | EQUALITY_EXPRESSION equal_equal RELATIONAL_EXPRESSION\n | EQUALITY_EXPRESSION notequal RELATIONAL_EXPRESSIONRELATIONAL_EXPRESSION : SHIFT_EXPRESSION\n | RELATIONAL_EXPRESSION lt SHIFT_EXPRESSION\n | RELATIONAL_EXPRESSION gt SHIFT_EXPRESSION\n | RELATIONAL_EXPRESSION lte SHIFT_EXPRESSION\n | RELATIONAL_EXPRESSION gte SHIFT_EXPRESSIONSHIFT_EXPRESSION : ADDITIVE_EXPRESSIONADDITIVE_EXPRESSION : MULTIPLICATIVE_EXPRESSION\n | ADDITIVE_EXPRESSION plus MULTIPLICATIVE_EXPRESSION\n | ADDITIVE_EXPRESSION minus MULTIPLICATIVE_EXPRESSIONMULTIPLICATIVE_EXPRESSION : UNARY_EXPRESSION\n | MULTIPLICATIVE_EXPRESSION star UNARY_EXPRESSION\n | MULTIPLICATIVE_EXPRESSION slash UNARY_EXPRESSION\n | MULTIPLICATIVE_EXPRESSION mod UNARY_EXPRESSIONUNARY_EXPRESSION : PRIMARY_EXPRESSION\n | UNARY_OPERATOR UNARY_EXPRESSION\n | plus_plus UNARY_EXPRESSION\n | minus_minus UNARY_EXPRESSION UNARY_OPERATOR : star\n | ampersand\n | plus\n | minus\n | exclamation\n | tilde EXPRESSION_LIST : ASSIGNMENT_EXPRESSION\n | EXPRESSION_LIST comma ASSIGNMENT_EXPRESSIONPRIMARY_EXPRESSION : LITERAL\n | l_paren EXPRESSION r_paren\n | NAME\n | NAME l_bracket integer_constant r_bracketNAME : identifierLITERAL : integer_constant\n | character_constant\n | floating_constant\n | string_literalDECLARATION : DECL_SPECIFIERS DECLARATOR_LIST semicolonLOCAL_DECLARATION : LOCAL_DECL_SPECIFIERS LOCAL_DECLARATOR_LIST semicolonLOCAL_DECL_SPECIFIERS : LOCAL_DECL_SPECIFIERS SIMPLE_TYPE_NAME\n | SIMPLE_TYPE_NAMEDECL_SPECIFIERS : DECL_SPECIFIERS TYPE_SPECIFIER\n | TYPE_SPECIFIERTYPE_SPECIFIER : SIMPLE_TYPE_NAMESIMPLE_TYPE_NAME : NAME\n | Char\n | Short\n | Int\n | Long\n | Signed\n | Unsigned\n | Float\n | DoubleCONSTANT_EXPRESSION : CONDITIONAL_EXPRESSIONDECLARATOR_LIST : INIT_DECLARATOR LOCAL_DECLARATOR_LIST : LOCAL_INIT_DECLARATOR INIT_DECLARATOR : DECLARATOR INITIALIZER\n | DECLARATORLOCAL_INIT_DECLARATOR : LOCAL_DECLARATOR INITIALIZER\n | LOCAL_DECLARATORDECLARATOR : DNAME\n | DECLARATOR l_bracket CONSTANT_EXPRESSION r_bracket\n | DECLARATOR l_bracket r_bracket\n | l_paren DECLARATOR r_parenLOCAL_DECLARATOR : NAME\n | LOCAL_DECLARATOR l_bracket CONSTANT_EXPRESSION r_bracket\n | LOCAL_DECLARATOR l_bracket r_bracket\n | l_paren LOCAL_DECLARATOR r_parenDNAME : NAME\n | tilde NAMEINITIALIZER : equal ASSIGNMENT_EXPRESSION\n | l_paren EXPRESSION_LIST r_paren'
_lr_action_items = {'ampersand':([0,1,2,3,6,7,8,9,10,12,13,16,18,20,21,27,29,30,32,33,34,35,36,37,39,40,41,44,45,47,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,67,68,69,70,71,72,82,84,85,86,88,89,90,91,92,93,94,95,96,97,98,99,101,102,103,104,105,106,110,115,116,117,118,121,122,123,125,126,127,128,129,138,139,140,143,145,146,147,150,151,152,153,156,157,158,162,163,170,171,172,174,175,176,181,183,184,185,188,189,198,199,202,203,204,207,209,],[51,-65,-85,-82,51,-5,-62,-78,-84,-86,-20,-90,-74,-35,-23,82,-95,51,-98,-92,-4,-94,-87,-71,51,-97,-96,-60,-70,51,51,-83,51,-92,51,51,51,51,51,-46,-42,-43,-48,51,-45,-47,-44,-49,-40,-50,-41,51,-24,51,-19,51,51,51,-80,51,51,51,51,51,-79,51,-81,-74,-91,-67,-66,-69,-68,-99,51,51,51,-61,-75,-77,-76,-63,-64,-72,-73,82,-93,51,51,-25,-12,-9,-10,51,-11,-8,51,-92,-7,-18,51,-32,-26,51,-34,-31,51,51,-100,51,-95,-33,-98,-13,51,-28,-27,-22,51,-21,-29,]),'minus':([0,2,3,6,7,9,10,12,13,16,18,20,21,29,30,32,33,34,35,36,37,39,40,41,45,47,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,67,68,69,70,71,72,82,84,85,86,88,89,90,91,92,93,94,95,96,97,98,99,101,102,110,115,116,117,121,122,123,127,128,138,139,140,143,145,146,147,150,151,152,153,156,157,158,162,163,170,171,172,174,175,176,181,183,184,185,188,189,198,199,202,203,204,207,209,],[2,-85,-82,2,-5,-78,-84,-86,-20,-90,-74,-35,-23,-95,2,-98,-92,-4,-94,-87,-71,2,-97,-96,96,2,2,-83,2,-92,2,2,2,2,2,-46,-42,-43,-48,2,-45,-47,-44,-49,-40,-50,-41,2,-24,2,-19,2,2,2,-80,2,2,2,2,2,-79,2,-81,-74,-91,-99,2,2,2,-75,-77,-76,-72,-73,-93,2,2,-25,-12,-9,-10,2,-11,-8,2,-92,-7,-18,2,-32,-26,2,-34,-31,2,2,-100,2,-95,-33,-98,-13,2,-28,-27,-22,2,-21,-29,]),'$end':([17,23,83,201,],[-2,0,-1,-6,]),'Main':([11,],[59,]),'r_paren':([1,5,8,9,15,16,18,27,29,32,35,37,40,41,43,44,45,46,48,49,53,54,75,91,97,99,100,101,102,103,104,105,106,107,108,109,111,112,113,118,119,121,122,123,124,125,126,127,128,129,131,133,134,135,138,142,161,178,179,180,186,191,192,200,],[-65,-51,-62,-78,-52,-90,-74,-58,-95,-98,-94,-71,-97,-96,-54,-60,-70,-38,-56,-36,102,-92,-122,-80,-79,-81,-53,-74,-91,-67,-66,-69,-68,130,-55,-39,-131,-130,131,-61,-37,-75,-77,-76,-57,-63,-64,-72,-73,-59,-125,141,-88,-124,-93,-123,-89,190,191,-126,195,-129,-128,-127,]),'star':([0,2,3,6,7,9,10,12,13,16,18,20,21,29,30,32,33,34,35,36,37,39,40,41,47,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,67,68,69,70,71,72,82,84,85,86,88,89,90,91,92,93,94,95,96,97,98,99,101,102,110,115,116,117,121,122,123,127,128,138,139,140,143,145,146,147,150,151,152,153,156,157,158,162,163,170,171,172,174,175,176,181,183,184,185,188,189,198,199,202,203,204,207,209,],[3,-85,-82,3,-5,-78,-84,-86,-20,-90,-74,-35,-23,-95,3,-98,-92,-4,-94,-87,88,3,-97,-96,3,3,-83,3,-92,3,3,3,3,3,-46,-42,-43,-48,3,-45,-47,-44,-49,-40,-50,-41,3,-24,3,-19,3,3,3,-80,3,3,3,3,3,-79,3,-81,-74,-91,-99,3,3,3,-75,-77,-76,88,88,-93,3,3,-25,-12,-9,-10,3,-11,-8,3,-92,-7,-18,3,-32,-26,3,-34,-31,3,3,-100,3,-95,-33,-98,-13,3,-28,-27,-22,3,-21,-29,]),'If':([13,86,139,143,145,146,147,150,151,152,157,158,163,170,172,174,181,185,189,198,199,202,203,204,207,209,],[-20,-19,144,-25,-12,-9,-10,144,-11,-8,-7,-18,-32,-26,-34,-31,-100,-33,-13,144,-28,-27,-22,144,-21,-29,]),'minus_equal':([9,16,18,29,32,33,35,40,41,54,91,97,99,102,138,156,184,188,],[-78,-90,66,-95,-98,-92,-94,-97,-96,-92,-80,-79,-81,-91,-93,-92,-95,-98,]),'semicolon':([0,1,5,7,8,9,13,15,16,18,20,21,27,29,30,31,32,33,34,35,37,40,41,43,44,45,46,48,49,54,73,75,76,77,81,84,86,91,97,99,100,101,102,103,104,105,106,108,109,110,111,114,118,119,121,122,123,124,125,126,127,128,129,131,132,135,138,139,141,142,143,145,146,147,148,150,151,152,153,154,156,157,158,163,165,166,168,169,170,171,172,173,174,177,181,182,184,185,187,188,189,191,192,196,197,198,199,200,202,203,204,207,209,],[13,-65,-51,-5,-62,-78,-20,-52,-90,-74,-35,-23,-58,-95,13,86,-98,-92,-4,-94,-71,-97,-96,-54,-60,-70,-38,-56,-36,-92,110,-122,-116,-130,-119,-24,-19,-80,-79,-81,-53,-74,-91,-67,-66,-69,-68,-55,-39,-99,-131,-118,-61,-37,-75,-77,-76,-57,-63,-64,-72,-73,-59,-125,-132,-124,-93,13,-133,-123,-25,-12,-9,-10,163,13,-11,-8,172,174,-92,-7,-18,-32,-126,-117,181,-121,-26,172,-34,185,-31,189,-100,-120,194,-33,-14,-15,-13,-129,-128,-16,-17,13,-28,-127,-27,-22,13,-21,-29,]),'gte':([1,8,9,16,18,29,32,33,35,37,40,41,45,54,91,97,99,101,102,103,104,105,106,121,122,123,125,126,127,128,138,156,184,188,],[-65,57,-78,-90,-74,-95,-98,-92,-94,-71,-97,-96,-70,-92,-80,-79,-81,-74,-91,-67,-66,-69,-68,-75,-77,-76,57,57,-72,-73,-93,-92,-95,-98,]),'ampersand_equal':([9,16,18,29,32,33,35,40,41,54,91,97,99,102,138,156,184,188,],[-78,-90,64,-95,-98,-92,-94,-97,-96,-92,-80,-79,-81,-91,-93,-92,-95,-98,]),'l_paren':([0,2,3,4,6,7,10,11,12,13,14,19,20,21,22,24,25,26,28,30,33,34,35,36,38,39,42,47,50,51,52,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,75,77,78,79,80,81,82,84,85,86,88,89,90,92,93,94,95,96,98,110,111,115,116,117,131,135,139,140,142,143,144,145,146,147,149,150,151,152,153,155,156,157,158,159,162,163,164,165,167,169,170,171,172,174,175,176,181,183,185,189,191,192,198,199,200,202,203,204,207,209,],[6,-85,-82,-113,6,-5,-84,-109,-86,-20,-111,-104,-35,-23,78,-107,-110,-114,-108,6,-106,-4,-94,-87,-105,6,-112,6,6,-83,6,6,6,6,6,107,6,-46,-42,-43,-48,6,-45,-47,-44,-49,-40,-50,-41,-122,-106,78,-109,-103,116,6,-24,6,-19,6,6,6,6,6,6,6,6,6,-99,-131,6,6,6,-125,-124,6,6,-123,-25,162,-12,-9,-10,164,6,-11,-8,6,175,-106,-7,-18,-102,6,-32,164,-106,-101,116,-26,6,-34,-31,6,6,-100,6,-33,-13,-129,-128,6,-28,-127,-27,-22,6,-21,-29,]),'equal':([9,16,18,29,32,33,35,40,41,54,75,77,81,91,97,99,102,111,131,135,138,142,156,165,169,184,188,191,192,200,],[-78,-90,70,-95,-98,-92,-94,-97,-96,-92,-122,-130,115,-80,-79,-81,-91,-131,-125,-124,-93,-123,-92,-126,115,-95,-98,-129,-128,-127,]),'star_equal':([9,16,18,29,32,33,35,40,41,54,91,97,99,102,138,156,184,188,],[-78,-90,72,-95,-98,-92,-94,-97,-96,-92,-80,-79,-81,-91,-93,-92,-95,-98,]),'plus':([0,2,3,6,7,9,10,12,13,16,18,20,21,29,30,32,33,34,35,36,37,39,40,41,45,47,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,67,68,69,70,71,72,82,84,85,86,88,89,90,91,92,93,94,95,96,97,98,99,101,102,110,115,116,117,121,122,123,127,128,138,139,140,143,145,146,147,150,151,152,153,156,157,158,162,163,170,171,172,174,175,176,181,183,184,185,188,189,198,199,202,203,204,207,209,],[10,-85,-82,10,-5,-78,-84,-86,-20,-90,-74,-35,-23,-95,10,-98,-92,-4,-94,-87,-71,10,-97,-96,95,10,10,-83,10,-92,10,10,10,10,10,-46,-42,-43,-48,10,-45,-47,-44,-49,-40,-50,-41,10,-24,10,-19,10,10,10,-80,10,10,10,10,10,-79,10,-81,-74,-91,-99,10,10,10,-75,-77,-76,-72,-73,-93,10,10,-25,-12,-9,-10,10,-11,-8,10,-92,-7,-18,10,-32,-26,10,-34,-31,10,10,-100,10,-95,-33,-98,-13,10,-28,-27,-22,10,-21,-29,]),'Int':([0,4,7,11,13,14,19,20,21,22,24,25,26,28,30,33,34,35,38,42,77,79,80,84,86,110,139,143,145,146,147,149,150,151,152,156,157,158,159,163,165,167,170,172,174,181,185,189,198,199,202,203,204,207,209,],[11,-113,-5,-109,-20,-111,-104,-35,-23,79,-107,-110,-114,-108,11,-106,-4,-94,-105,-112,-106,-109,-103,-24,-19,-99,79,-25,-12,-9,-10,79,79,-11,-8,-106,-7,-18,-102,-32,-106,-101,-26,-34,-31,-100,-33,-13,79,-28,-27,-22,79,-21,-29,]),'exclamation':([0,2,3,6,7,10,12,13,20,21,30,34,36,39,47,50,51,52,55,56,57,58,60,61,62,63,64,65,66,67,68,69,70,71,72,82,84,85,86,88,89,90,92,93,94,95,96,98,110,115,116,117,139,140,143,145,146,147,150,151,152,153,157,158,162,163,170,171,172,174,175,176,181,183,185,189,198,199,202,203,204,207,209,],[12,-85,-82,12,-5,-84,-86,-20,-35,-23,12,-4,-87,12,12,12,-83,12,12,12,12,12,12,-46,-42,-43,-48,12,-45,-47,-44,-49,-40,-50,-41,12,-24,12,-19,12,12,12,12,12,12,12,12,12,-99,12,12,12,12,12,-25,-12,-9,-10,12,-11,-8,12,-7,-18,12,-32,-26,12,-34,-31,12,12,-100,12,-33,-13,12,-28,-27,-22,12,-21,-29,]),'Else':([199,203,205,206,207,],[-3,-22,-30,208,-21,]),'Float':([0,4,7,11,13,14,19,20,21,22,24,25,26,28,30,33,34,35,38,42,77,79,80,84,86,110,139,143,145,146,147,149,150,151,152,156,157,158,159,163,165,167,170,172,174,181,185,189,198,199,202,203,204,207,209,],[4,-113,-5,-109,-20,-111,-104,-35,-23,4,-107,-110,-114,-108,4,-106,-4,-94,-105,-112,-106,-109,-103,-24,-19,-99,4,-25,-12,-9,-10,4,4,-11,-8,-106,-7,-18,-102,-32,-106,-101,-26,-34,-31,-100,-33,-13,4,-28,-27,-22,4,-21,-29,]),'Signed':([0,4,7,11,13,14,19,20,21,22,24,25,26,28,30,33,34,35,38,42,77,79,80,84,86,110,139,143,145,146,147,149,150,151,152,156,157,158,159,163,165,167,170,172,174,181,185,189,198,199,202,203,204,207,209,],[14,-113,-5,-109,-20,-111,-104,-35,-23,14,-107,-110,-114,-108,14,-106,-4,-94,-105,-112,-106,-109,-103,-24,-19,-99,14,-25,-12,-9,-10,14,14,-11,-8,-106,-7,-18,-102,-32,-106,-101,-26,-34,-31,-100,-33,-13,14,-28,-27,-22,14,-21,-29,]),'Continue':([13,86,139,143,145,146,147,150,151,152,157,158,163,170,172,174,181,185,189,198,199,202,203,204,207,209,],[-20,-19,148,-25,-12,-9,-10,148,-11,-8,-7,-18,-32,-26,-34,-31,-100,-33,-13,148,-28,-27,-22,148,-21,-29,]),'lt':([1,8,9,16,18,29,32,33,35,37,40,41,45,54,91,97,99,101,102,103,104,105,106,121,122,123,125,126,127,128,138,156,184,188,],[-65,56,-78,-90,-74,-95,-98,-92,-94,-71,-97,-96,-70,-92,-80,-79,-81,-74,-91,-67,-66,-69,-68,-75,-77,-76,56,56,-72,-73,-93,-92,-95,-98,]),'r_brace':([13,86,143,145,146,147,151,152,157,158,163,170,172,174,181,185,189,194,198,199,202,203,204,207,209,],[-20,-19,-25,-12,-9,-10,-11,-8,-7,-18,-32,-26,-34,-31,-100,-33,-13,201,203,-28,-27,-22,207,-21,-29,]),'mod_equal':([9,16,18,29,32,33,35,40,41,54,91,97,99,102,138,156,184,188,],[-78,-90,63,-95,-98,-92,-94,-97,-96,-92,-80,-79,-81,-91,-93,-92,-95,-98,]),'l_brace':([130,190,195,208,],[139,198,198,198,]),'left_shift_equal':([9,16,18,29,32,33,35,40,41,54,91,97,99,102,138,156,184,188,],[-78,-90,61,-95,-98,-92,-94,-97,-96,-92,-80,-79,-81,-91,-93,-92,-95,-98,]),'notequal':([1,8,9,16,18,29,32,33,35,37,40,41,44,45,54,91,97,99,101,102,103,104,105,106,118,121,122,123,125,126,127,128,138,156,184,188,],[-65,-62,-78,-90,-74,-95,-98,-92,-94,-71,-97,-96,94,-70,-92,-80,-79,-81,-74,-91,-67,-66,-69,-68,94,-75,-77,-76,-63,-64,-72,-73,-93,-92,-95,-98,]),'slash_equal':([9,16,18,29,32,33,35,40,41,54,91,97,99,102,138,156,184,188,],[-78,-90,62,-95,-98,-92,-94,-97,-96,-92,-80,-79,-81,-91,-93,-92,-95,-98,]),'slash':([9,16,18,29,32,33,35,37,40,41,54,91,97,99,101,102,121,122,123,127,128,138,156,184,188,],[-78,-90,-74,-95,-98,-92,-94,90,-97,-96,-92,-80,-79,-81,-74,-91,-75,-77,-76,90,90,-93,-92,-95,-98,]),'equal_equal':([1,8,9,16,18,29,32,33,35,37,40,41,44,45,54,91,97,99,101,102,103,104,105,106,118,121,122,123,125,126,127,128,138,156,184,188,],[-65,-62,-78,-90,-74,-95,-98,-92,-94,-71,-97,-96,93,-70,-92,-80,-79,-81,-74,-91,-67,-66,-69,-68,93,-75,-77,-76,-63,-64,-72,-73,-93,-92,-95,-98,]),'Char':([0,4,7,11,13,14,19,20,21,22,24,25,26,28,30,33,34,35,38,42,77,79,80,84,86,110,139,143,145,146,147,149,150,151,152,156,157,158,159,163,165,167,170,172,174,181,185,189,198,199,202,203,204,207,209,],[24,-113,-5,-109,-20,-111,-104,-35,-23,24,-107,-110,-114,-108,24,-106,-4,-94,-105,-112,-106,-109,-103,-24,-19,-99,24,-25,-12,-9,-10,24,24,-11,-8,-106,-7,-18,-102,-32,-106,-101,-26,-34,-31,-100,-33,-13,24,-28,-27,-22,24,-21,-29,]),'Return':([13,86,139,143,145,146,147,150,151,152,157,158,163,170,172,174,181,185,189,198,199,202,203,204,207,209,],[-20,-19,153,-25,-12,-9,-10,171,-11,-8,-7,-18,-32,-26,-34,-31,-100,-33,-13,153,-28,-27,-22,153,-21,-29,]),'Long':([0,4,7,11,13,14,19,20,21,22,24,25,26,28,30,33,34,35,38,42,77,79,80,84,86,110,139,143,145,146,147,149,150,151,152,156,157,158,159,163,165,167,170,172,174,181,185,189,198,199,202,203,204,207,209,],[25,-113,-5,-109,-20,-111,-104,-35,-23,25,-107,-110,-114,-108,25,-106,-4,-94,-105,-112,-106,-109,-103,-24,-19,-99,25,-25,-12,-9,-10,25,25,-11,-8,-106,-7,-18,-102,-32,-106,-101,-26,-34,-31,-100,-33,-13,25,-28,-27,-22,25,-21,-29,]),'Double':([0,4,7,11,13,14,19,20,21,22,24,25,26,28,30,33,34,35,38,42,77,79,80,84,86,110,139,143,145,146,147,149,150,151,152,156,157,158,159,163,165,167,170,172,174,181,185,189,198,199,202,203,204,207,209,],[26,-113,-5,-109,-20,-111,-104,-35,-23,26,-107,-110,-114,-108,26,-106,-4,-94,-105,-112,-106,-109,-103,-24,-19,-99,26,-25,-12,-9,-10,26,26,-11,-8,-106,-7,-18,-102,-32,-106,-101,-26,-34,-31,-100,-33,-13,26,-28,-27,-22,26,-21,-29,]),'r_bracket':([1,5,8,9,15,16,27,29,32,35,37,40,41,43,44,45,48,54,91,97,99,100,101,102,103,104,105,106,108,117,118,120,121,122,123,124,125,126,127,128,129,136,137,138,183,193,],[-65,-51,-62,-78,-52,-90,-58,-95,-98,-94,-71,-97,-96,-54,-60,-70,-56,-92,-80,-79,-81,-53,-74,-91,-67,-66,-69,-68,-55,135,-61,138,-75,-77,-76,-57,-63,-64,-72,-73,-59,142,-115,-93,192,200,]),'comma':([1,5,8,9,15,16,18,27,29,31,32,33,35,37,40,41,43,44,45,46,48,49,53,54,91,97,99,100,101,102,103,104,105,106,108,109,118,119,121,122,123,124,125,126,127,128,129,133,134,138,156,161,173,178,184,186,187,188,],[-65,-51,-62,-78,-52,-90,-74,-58,-95,85,-98,-92,-94,-71,-97,-96,-54,-60,-70,-38,-56,-36,85,-92,-80,-79,-81,-53,-74,-91,-67,-66,-69,-68,-55,-39,-61,-37,-75,-77,-76,-57,-63,-64,-72,-73,-59,140,-88,-93,-92,-89,85,85,-95,85,85,-98,]),'Short':([0,4,7,11,13,14,19,20,21,22,24,25,26,28,30,33,34,35,38,42,77,79,80,84,86,110,139,143,145,146,147,149,150,151,152,156,157,158,159,163,165,167,170,172,174,181,185,189,198,199,202,203,204,207,209,],[28,-113,-5,-109,-20,-111,-104,-35,-23,28,-107,-110,-114,-108,28,-106,-4,-94,-105,-112,-106,-109,-103,-24,-19,-99,28,-25,-12,-9,-10,28,28,-11,-8,-106,-7,-18,-102,-32,-106,-101,-26,-34,-31,-100,-33,-13,28,-28,-27,-22,28,-21,-29,]),'integer_constant':([0,2,3,6,7,10,12,13,20,21,30,34,36,39,47,50,51,52,55,56,57,58,60,61,62,63,64,65,66,67,68,69,70,71,72,82,84,85,86,87,88,89,90,92,93,94,95,96,98,110,115,116,117,139,140,143,145,146,147,150,151,152,153,157,158,162,163,170,171,172,174,175,176,181,183,185,189,198,199,202,203,204,207,209,],[29,-85,-82,29,-5,-84,-86,-20,-35,-23,29,-4,-87,29,29,29,-83,29,29,29,29,29,29,-46,-42,-43,-48,29,-45,-47,-44,-49,-40,-50,-41,29,-24,29,-19,120,29,29,29,29,29,29,29,29,29,-99,29,29,29,29,29,-25,-12,-9,-10,29,-11,-8,29,-7,-18,29,-32,-26,184,-34,-31,29,29,-100,29,-33,-13,29,-28,-27,-22,29,-21,-29,]),'plus_equal':([9,16,18,29,32,33,35,40,41,54,91,97,99,102,138,156,184,188,],[-78,-90,68,-95,-98,-92,-94,-97,-96,-92,-80,-79,-81,-91,-93,-92,-95,-98,]),'right_shift_equal':([9,16,18,29,32,33,35,40,41,54,91,97,99,102,138,156,184,188,],[-78,-90,67,-95,-98,-92,-94,-97,-96,-92,-80,-79,-81,-91,-93,-92,-95,-98,]),'string_literal':([0,2,3,6,7,10,12,13,20,21,30,34,36,39,47,50,51,52,55,56,57,58,60,61,62,63,64,65,66,67,68,69,70,71,72,82,84,85,86,88,89,90,92,93,94,95,96,98,110,115,116,117,139,140,143,145,146,147,150,151,152,153,157,158,162,163,170,171,172,174,175,176,181,183,185,189,198,199,202,203,204,207,209,],[32,-85,-82,32,-5,-84,-86,-20,-35,-23,32,-4,-87,32,32,32,-83,32,32,32,32,32,32,-46,-42,-43,-48,32,-45,-47,-44,-49,-40,-50,-41,32,-24,32,-19,32,32,32,32,32,32,32,32,32,-99,32,32,32,32,32,-25,-12,-9,-10,32,-11,-8,32,-7,-18,32,-32,-26,32,-34,-31,32,188,-100,32,-33,-13,32,-28,-27,-22,32,-21,-29,]),'While':([13,86,139,143,145,146,147,150,151,152,157,158,163,170,172,174,181,185,189,198,199,202,203,204,207,209,],[-20,-19,155,-25,-12,-9,-10,155,-11,-8,-7,-18,-32,-26,-34,-31,-100,-33,-13,155,-28,-27,-22,155,-21,-29,]),'identifier':([0,2,3,4,6,7,10,11,12,13,14,19,20,21,22,24,25,26,28,30,33,34,35,36,38,39,42,47,50,51,52,55,56,57,58,60,61,62,63,64,65,66,67,68,69,70,71,72,74,77,78,79,80,82,84,85,86,88,89,90,92,93,94,95,96,98,110,115,116,117,139,140,143,145,146,147,149,150,151,152,153,156,157,158,159,162,163,164,165,167,170,171,172,174,175,176,181,183,185,189,198,199,202,203,204,207,209,],[35,-85,-82,-113,35,-5,-84,-109,-86,-20,-111,-104,-35,-23,35,-107,-110,-114,-108,35,-106,-4,-94,-87,-105,35,-112,35,35,-83,35,35,35,35,35,35,-46,-42,-43,-48,35,-45,-47,-44,-49,-40,-50,-41,35,-106,35,-109,-103,35,-24,35,-19,35,35,35,35,35,35,35,35,35,-99,35,35,35,35,35,-25,-12,-9,-10,35,35,-11,-8,35,-106,-7,-18,-102,35,-32,35,-106,-101,-26,35,-34,-31,35,35,-100,35,-33,-13,35,-28,-27,-22,35,-21,-29,]),'gt':([1,8,9,16,18,29,32,33,35,37,40,41,45,54,91,97,99,101,102,103,104,105,106,121,122,123,125,126,127,128,138,156,184,188,],[-65,55,-78,-90,-74,-95,-98,-92,-94,-71,-97,-96,-70,-92,-80,-79,-81,-74,-91,-67,-66,-69,-68,-75,-77,-76,55,55,-72,-73,-93,-92,-95,-98,]),'tilde':([0,2,3,4,6,7,10,11,12,13,14,19,20,21,22,24,25,26,28,30,33,34,35,36,38,39,42,47,50,51,52,55,56,57,58,60,61,62,63,64,65,66,67,68,69,70,71,72,77,78,79,80,82,84,85,86,88,89,90,92,93,94,95,96,98,110,115,116,117,139,140,143,145,146,147,150,151,152,153,157,158,162,163,170,171,172,174,175,176,181,183,185,189,198,199,202,203,204,207,209,],[36,-85,-82,-113,36,-5,-84,-109,-86,-20,-111,-104,-35,-23,74,-107,-110,-114,-108,36,-106,-4,-94,-87,-105,36,-112,36,36,-83,36,36,36,36,36,36,-46,-42,-43,-48,36,-45,-47,-44,-49,-40,-50,-41,-106,74,-109,-103,36,-24,36,-19,36,36,36,36,36,36,36,36,36,-99,36,36,36,36,36,-25,-12,-9,-10,36,-11,-8,36,-7,-18,36,-32,-26,36,-34,-31,36,36,-100,36,-33,-13,36,-28,-27,-22,36,-21,-29,]),'minus_minus':([0,2,3,6,7,10,12,13,20,21,30,34,36,39,47,50,51,52,55,56,57,58,60,61,62,63,64,65,66,67,68,69,70,71,72,82,84,85,86,88,89,90,92,93,94,95,96,98,110,115,116,117,139,140,143,145,146,147,150,151,152,153,157,158,162,163,170,171,172,174,175,176,181,183,185,189,198,199,202,203,204,207,209,],[50,-85,-82,50,-5,-84,-86,-20,-35,-23,50,-4,-87,50,50,50,-83,50,50,50,50,50,50,-46,-42,-43,-48,50,-45,-47,-44,-49,-40,-50,-41,50,-24,50,-19,50,50,50,50,50,50,50,50,50,-99,50,50,50,50,50,-25,-12,-9,-10,50,-11,-8,50,-7,-18,50,-32,-26,50,-34,-31,50,50,-100,50,-33,-13,50,-28,-27,-22,50,-21,-29,]),'pipe_pipe':([1,5,8,9,15,16,18,27,29,32,33,35,37,40,41,43,44,45,48,54,91,97,99,100,101,102,103,104,105,106,108,118,121,122,123,124,125,126,127,128,129,138,156,184,188,],[-65,52,-62,-78,-52,-90,-74,-58,-95,-98,-92,-94,-71,-97,-96,-54,-60,-70,-56,-92,-80,-79,-81,-53,-74,-91,-67,-66,-69,-68,-55,-61,-75,-77,-76,-57,-63,-64,-72,-73,-59,-93,-92,-95,-98,]),'plus_plus':([0,2,3,6,7,10,12,13,20,21,30,34,36,39,47,50,51,52,55,56,57,58,60,61,62,63,64,65,66,67,68,69,70,71,72,82,84,85,86,88,89,90,92,93,94,95,96,98,110,115,116,117,139,140,143,145,146,147,150,151,152,153,157,158,162,163,170,171,172,174,175,176,181,183,185,189,198,199,202,203,204,207,209,],[39,-85,-82,39,-5,-84,-86,-20,-35,-23,39,-4,-87,39,39,39,-83,39,39,39,39,39,39,-46,-42,-43,-48,39,-45,-47,-44,-49,-40,-50,-41,39,-24,39,-19,39,39,39,39,39,39,39,39,39,-99,39,39,39,39,39,-25,-12,-9,-10,39,-11,-8,39,-7,-18,39,-32,-26,39,-34,-31,39,39,-100,39,-33,-13,39,-28,-27,-22,39,-21,-29,]),'ampersand_ampersand':([1,8,9,15,16,18,27,29,32,33,35,37,40,41,43,44,45,48,54,91,97,99,100,101,102,103,104,105,106,108,118,121,122,123,124,125,126,127,128,129,138,156,184,188,],[-65,-62,-78,60,-90,-74,-58,-95,-98,-92,-94,-71,-97,-96,-54,-60,-70,-56,-92,-80,-79,-81,60,-74,-91,-67,-66,-69,-68,-55,-61,-75,-77,-76,-57,-63,-64,-72,-73,-59,-93,-92,-95,-98,]),'pipe':([1,8,9,16,18,27,29,32,33,35,37,40,41,43,44,45,48,54,91,97,99,101,102,103,104,105,106,108,118,121,122,123,124,125,126,127,128,129,138,156,184,188,],[-65,-62,-78,-90,-74,-58,-95,-98,-92,-94,-71,-97,-96,92,-60,-70,-56,-92,-80,-79,-81,-74,-91,-67,-66,-69,-68,92,-61,-75,-77,-76,-57,-63,-64,-72,-73,-59,-93,-92,-95,-98,]),'character_constant':([0,2,3,6,7,10,12,13,20,21,30,34,36,39,47,50,51,52,55,56,57,58,60,61,62,63,64,65,66,67,68,69,70,71,72,82,84,85,86,88,89,90,92,93,94,95,96,98,110,115,116,117,139,140,143,145,146,147,150,151,152,153,157,158,162,163,170,171,172,174,175,176,181,183,185,189,198,199,202,203,204,207,209,],[41,-85,-82,41,-5,-84,-86,-20,-35,-23,41,-4,-87,41,41,41,-83,41,41,41,41,41,41,-46,-42,-43,-48,41,-45,-47,-44,-49,-40,-50,-41,41,-24,41,-19,41,41,41,41,41,41,41,41,41,-99,41,41,41,41,41,-25,-12,-9,-10,41,-11,-8,41,-7,-18,41,-32,-26,41,-34,-31,41,41,-100,41,-33,-13,41,-28,-27,-22,41,-21,-29,]),'Unsigned':([0,4,7,11,13,14,19,20,21,22,24,25,26,28,30,33,34,35,38,42,77,79,80,84,86,110,139,143,145,146,147,149,150,151,152,156,157,158,159,163,165,167,170,172,174,181,185,189,198,199,202,203,204,207,209,],[42,-113,-5,-109,-20,-111,-104,-35,-23,42,-107,-110,-114,-108,42,-106,-4,-94,-105,-112,-106,-109,-103,-24,-19,-99,42,-25,-12,-9,-10,42,42,-11,-8,-106,-7,-18,-102,-32,-106,-101,-26,-34,-31,-100,-33,-13,42,-28,-27,-22,42,-21,-29,]),'Cout':([13,86,139,143,145,146,147,150,151,152,157,158,163,170,172,174,181,185,189,198,199,202,203,204,207,209,],[-20,-19,160,-25,-12,-9,-10,160,-11,-8,-7,-18,-32,-26,-34,-31,-100,-33,-13,160,-28,-27,-22,160,-21,-29,]),'l_bracket':([33,35,54,75,77,81,111,112,113,131,135,142,156,165,169,179,180,191,192,200,],[87,-94,87,-122,-130,117,-131,-130,117,-125,-124,-123,87,-126,183,183,-126,-129,-128,-127,]),'lte':([1,8,9,16,18,29,32,33,35,37,40,41,45,54,91,97,99,101,102,103,104,105,106,121,122,123,125,126,127,128,138,156,184,188,],[-65,58,-78,-90,-74,-95,-98,-92,-94,-71,-97,-96,-70,-92,-80,-79,-81,-74,-91,-67,-66,-69,-68,-75,-77,-76,58,58,-72,-73,-93,-92,-95,-98,]),'Break':([13,86,139,143,145,146,147,150,151,152,157,158,163,170,172,174,181,185,189,198,199,202,203,204,207,209,],[-20,-19,154,-25,-12,-9,-10,154,-11,-8,-7,-18,-32,-26,-34,-31,-100,-33,-13,154,-28,-27,-22,154,-21,-29,]),'cap_equal':([9,16,18,29,32,33,35,40,41,54,91,97,99,102,138,156,184,188,],[-78,-90,69,-95,-98,-92,-94,-97,-96,-92,-80,-79,-81,-91,-93,-92,-95,-98,]),'cap':([1,8,9,16,18,27,29,32,33,35,37,40,41,44,45,48,54,91,97,99,101,102,103,104,105,106,118,121,122,123,124,125,126,127,128,129,138,156,184,188,],[-65,-62,-78,-90,-74,-58,-95,-98,-92,-94,-71,-97,-96,-60,-70,98,-92,-80,-79,-81,-74,-91,-67,-66,-69,-68,-61,-75,-77,-76,98,-63,-64,-72,-73,-59,-93,-92,-95,-98,]),'floating_constant':([0,2,3,6,7,10,12,13,20,21,30,34,36,39,47,50,51,52,55,56,57,58,60,61,62,63,64,65,66,67,68,69,70,71,72,82,84,85,86,88,89,90,92,93,94,95,96,98,110,115,116,117,139,140,143,145,146,147,150,151,152,153,157,158,162,163,170,171,172,174,175,176,181,183,185,189,198,199,202,203,204,207,209,],[40,-85,-82,40,-5,-84,-86,-20,-35,-23,40,-4,-87,40,40,40,-83,40,40,40,40,40,40,-46,-42,-43,-48,40,-45,-47,-44,-49,-40,-50,-41,40,-24,40,-19,40,40,40,40,40,40,40,40,40,-99,40,40,40,40,40,-25,-12,-9,-10,40,-11,-8,40,-7,-18,40,-32,-26,40,-34,-31,40,40,-100,40,-33,-13,40,-28,-27,-22,40,-21,-29,]),'pipe_equal':([9,16,18,29,32,33,35,40,41,54,91,97,99,102,138,156,184,188,],[-78,-90,71,-95,-98,-92,-94,-97,-96,-92,-80,-79,-81,-91,-93,-92,-95,-98,]),'left_shift':([1,5,8,9,15,16,18,27,29,32,35,37,40,41,43,44,45,46,48,49,54,91,97,99,100,101,102,103,104,105,106,108,109,118,119,121,122,123,124,125,126,127,128,129,138,160,187,188,],[-65,-51,-62,-78,-52,-90,-74,-58,-95,-98,-94,-71,-97,-96,-54,-60,-70,-38,-56,-36,-92,-80,-79,-81,-53,-74,-91,-67,-66,-69,-68,-55,-39,-61,-37,-75,-77,-76,-57,-63,-64,-72,-73,-59,-93,176,176,176,]),'mod':([9,16,18,29,32,33,35,37,40,41,54,91,97,99,101,102,121,122,123,127,128,138,156,184,188,],[-78,-90,-74,-95,-98,-92,-94,89,-97,-96,-92,-80,-79,-81,-74,-91,-75,-77,-76,89,89,-93,-92,-95,-98,]),}
_lr_action = {}
for _k, _v in _lr_action_items.items():
for _x,_y in zip(_v[0],_v[1]):
if not _x in _lr_action: _lr_action[_x] = {}
_lr_action[_x][_k] = _y
del _lr_action_items
_lr_goto_items = {'CASCADE':([160,187,188,],[177,196,197,]),'LOGICAL_AND_EXPRESSION':([0,6,30,52,65,85,115,116,117,139,140,150,153,162,171,175,176,183,198,204,],[15,15,15,100,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,]),'STATEMENT':([139,150,198,204,],[143,170,143,170,]),'SELECTION_STATEMENT':([139,150,198,204,],[152,152,152,152,]),'INIT_DECLARATOR':([22,],[76,]),'LOGICAL_OR_EXPRESSION':([0,6,30,65,85,115,116,117,139,140,150,153,162,171,175,176,183,198,204,],[5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,]),'PRINT_STATEMENT':([139,150,198,204,],[145,145,145,145,]),'DECLARATION_STATEMENT':([0,30,],[7,7,]),'RELATIONAL_EXPRESSION':([0,6,30,52,60,65,82,85,92,93,94,98,115,116,117,139,140,150,153,162,171,175,176,183,198,204,],[8,8,8,8,8,8,8,8,8,125,126,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,]),'JUMP_STATEMENT':([139,150,198,204,],[146,146,146,146,]),'PRIMARY_EXPRESSION':([0,6,30,39,47,50,52,55,56,57,58,60,65,82,85,88,89,90,92,93,94,95,96,98,115,116,117,139,140,150,153,162,171,175,176,183,198,204,],[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,]),'ASSIGNMENT_OPERATOR':([18,],[65,]),'ITERATION_STATEMENT':([139,150,198,204,],[147,147,147,147,]),'LOCAL_DECLARATOR_LIST':([149,],[168,]),'LITERAL':([0,6,30,39,47,50,52,55,56,57,58,60,65,82,85,88,89,90,92,93,94,95,96,98,115,116,117,139,140,150,153,162,171,175,176,183,198,204,],[16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,]),'LOCAL_DECL_SPECIFIERS':([139,150,198,204,],[149,149,149,149,]),'MAIN':([0,30,],[17,83,]),'UNARY_EXPRESSION':([0,6,30,39,47,50,52,55,56,57,58,60,65,82,85,88,89,90,92,93,94,95,96,98,115,116,117,139,140,150,153,162,171,175,176,183,198,204,],[18,18,18,91,97,99,101,101,101,101,101,101,18,101,18,121,122,123,101,101,101,101,101,101,18,18,101,18,18,18,18,18,18,18,18,101,18,18,]),'STATEMENT_LIST':([139,198,],[150,204,]),'DECLARATOR':([22,78,],[81,113,]),'EXPRESSION_LIST':([116,],[133,]),'LOCAL_DECLARATION_STATEMENT':([139,150,198,204,],[151,151,151,151,]),'DECLARATION':([0,30,],[20,20,]),'GLOBAL_STATEMENT':([0,30,],[21,84,]),'DECL_SPECIFIERS':([0,30,],[22,22,]),'PROGRAM':([0,],[23,]),'DECLARATOR_LIST':([22,],[73,]),'EPSILON':([199,],[205,]),'INITIALIZER':([81,169,],[114,182,]),'CONDITIONAL_EXPRESSION':([0,6,30,65,85,115,116,117,139,140,150,153,162,171,175,176,183,198,204,],[46,46,46,46,46,46,46,137,46,46,46,46,46,46,46,46,137,46,46,]),'GLOBAL_STATEMENT_LIST':([0,],[30,]),'EXPRESSION':([0,6,30,139,150,153,162,171,175,176,198,204,],[31,53,31,31,31,173,178,173,186,187,31,31,]),'NAME':([0,6,22,30,39,47,50,52,55,56,57,58,60,65,74,78,82,85,88,89,90,92,93,94,95,96,98,115,116,117,139,140,149,150,153,162,164,171,175,176,183,198,204,],[33,54,77,33,54,54,54,54,54,54,54,54,54,54,111,112,54,54,54,54,54,54,54,54,54,54,54,54,54,54,156,54,165,156,54,54,180,54,54,54,54,156,156,]),'EXPRESSION_STATEMENT':([0,30,139,150,198,204,],[34,34,157,157,157,157,]),'LOCAL_INIT_DECLARATOR':([149,],[166,]),'COMPOUND_STATEMENT':([190,195,208,],[199,202,209,]),'LOCAL_DECLARATION':([139,150,198,204,],[158,158,158,158,]),'SIMPLE_TYPE_NAME':([0,22,30,139,149,150,198,204,],[38,38,38,159,167,159,159,159,]),'AND_EXPRESSION':([0,6,30,52,60,65,85,92,98,115,116,117,139,140,150,153,162,171,175,176,183,198,204,],[27,27,27,27,27,27,27,27,129,27,27,27,27,27,27,27,27,27,27,27,27,27,27,]),'ADDITIVE_EXPRESSION':([0,6,30,52,55,56,57,58,60,65,82,85,92,93,94,98,115,116,117,139,140,150,153,162,171,175,176,183,198,204,],[45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,]),'SHIFT_EXPRESSION':([0,6,30,52,55,56,57,58,60,65,82,85,92,93,94,98,115,116,117,139,140,150,153,162,171,175,176,183,198,204,],[1,1,1,1,103,104,105,106,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,]),'CONSTANT_EXPRESSION':([117,183,],[136,193,]),'DNAME':([22,78,],[75,75,]),'INCLUSIVE_OR_EXPRESSION':([0,6,30,52,60,65,85,115,116,117,139,140,150,153,162,171,175,176,183,198,204,],[43,43,43,43,108,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,]),'TEMP':([199,],[206,]),'EQUALITY_EXPRESSION':([0,6,30,52,60,65,82,85,92,98,115,116,117,139,140,150,153,162,171,175,176,183,198,204,],[44,44,44,44,44,44,118,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,]),'MULTIPLICATIVE_EXPRESSION':([0,6,30,52,55,56,57,58,60,65,82,85,92,93,94,95,96,98,115,116,117,139,140,150,153,162,171,175,176,183,198,204,],[37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,127,128,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,]),'UNARY_OPERATOR':([0,6,30,39,47,50,52,55,56,57,58,60,65,82,85,88,89,90,92,93,94,95,96,98,115,116,117,139,140,150,153,162,171,175,176,183,198,204,],[47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,]),'LOCAL_DECLARATOR':([149,164,],[169,179,]),'EXCLUSIVE_OR_EXPRESSION':([0,6,30,52,60,65,85,92,115,116,117,139,140,150,153,162,171,175,176,183,198,204,],[48,48,48,48,48,48,48,124,48,48,48,48,48,48,48,48,48,48,48,48,48,48,]),'ASSIGNMENT_EXPRESSION':([0,6,30,65,85,115,116,139,140,150,153,162,171,175,176,198,204,],[49,49,49,109,119,132,134,49,161,49,49,49,49,49,49,49,49,]),'TYPE_SPECIFIER':([0,22,30,],[19,80,19,]),}
_lr_goto = {}
for _k, _v in _lr_goto_items.items():
for _x, _y in zip(_v[0], _v[1]):
if not _x in _lr_goto: _lr_goto[_x] = {}
_lr_goto[_x][_k] = _y
del _lr_goto_items
_lr_productions = [
("S' -> PROGRAM","S'",1,None,None,None),
('PROGRAM -> GLOBAL_STATEMENT_LIST MAIN','PROGRAM',2,'p_PROGRAM','parse3.py',393),
('PROGRAM -> MAIN','PROGRAM',1,'p_PROGRAM','parse3.py',394),
('EPSILON -> <empty>','EPSILON',0,'p_EPSILON','parse3.py',423),
('GLOBAL_STATEMENT -> EXPRESSION_STATEMENT','GLOBAL_STATEMENT',1,'p_GLOBAL_STATEMENT','parse3.py',427),
('GLOBAL_STATEMENT -> DECLARATION_STATEMENT','GLOBAL_STATEMENT',1,'p_GLOBAL_STATEMENT','parse3.py',428),
('MAIN -> Int Main l_paren r_paren l_brace STATEMENT_LIST Return integer_constant semicolon r_brace','MAIN',10,'p_MAIN','parse3.py',432),
('STATEMENT -> EXPRESSION_STATEMENT','STATEMENT',1,'p_STATEMENT','parse3.py',436),
('STATEMENT -> SELECTION_STATEMENT','STATEMENT',1,'p_STATEMENT','parse3.py',437),
('STATEMENT -> JUMP_STATEMENT','STATEMENT',1,'p_STATEMENT','parse3.py',438),
('STATEMENT -> ITERATION_STATEMENT','STATEMENT',1,'p_STATEMENT','parse3.py',439),
('STATEMENT -> LOCAL_DECLARATION_STATEMENT','STATEMENT',1,'p_STATEMENT','parse3.py',440),
('STATEMENT -> PRINT_STATEMENT','STATEMENT',1,'p_STATEMENT','parse3.py',441),
('PRINT_STATEMENT -> Cout CASCADE semicolon','PRINT_STATEMENT',3,'p_PRINT_STATEMENT','parse3.py',444),
('CASCADE -> left_shift EXPRESSION','CASCADE',2,'p_CASCADE','parse3.py',477),
('CASCADE -> left_shift string_literal','CASCADE',2,'p_CASCADE','parse3.py',478),
('CASCADE -> left_shift EXPRESSION CASCADE','CASCADE',3,'p_CASCADE','parse3.py',479),
('CASCADE -> left_shift string_literal CASCADE','CASCADE',3,'p_CASCADE','parse3.py',480),
('LOCAL_DECLARATION_STATEMENT -> LOCAL_DECLARATION','LOCAL_DECLARATION_STATEMENT',1,'p_LOCAL_DECLARATION_STATEMENT','parse3.py',489),
('EXPRESSION_STATEMENT -> EXPRESSION semicolon','EXPRESSION_STATEMENT',2,'p_EXPRESSION_STATEMENT','parse3.py',492),
('EXPRESSION_STATEMENT -> semicolon','EXPRESSION_STATEMENT',1,'p_EXPRESSION_STATEMENT','parse3.py',493),
('COMPOUND_STATEMENT -> l_brace STATEMENT_LIST r_brace','COMPOUND_STATEMENT',3,'p_COMPOUND_STATEMENT','parse3.py',496),
('COMPOUND_STATEMENT -> l_brace r_brace','COMPOUND_STATEMENT',2,'p_COMPOUND_STATEMENT','parse3.py',497),
('GLOBAL_STATEMENT_LIST -> GLOBAL_STATEMENT','GLOBAL_STATEMENT_LIST',1,'p_GLOBAL_STATEMENT_LIST','parse3.py',500),
('GLOBAL_STATEMENT_LIST -> GLOBAL_STATEMENT_LIST GLOBAL_STATEMENT','GLOBAL_STATEMENT_LIST',2,'p_GLOBAL_STATEMENT_LIST','parse3.py',501),
('STATEMENT_LIST -> STATEMENT','STATEMENT_LIST',1,'p_STATEMENT_LIST','parse3.py',504),
('STATEMENT_LIST -> STATEMENT_LIST STATEMENT','STATEMENT_LIST',2,'p_STATEMENT_LIST','parse3.py',505),
('ITERATION_STATEMENT -> While l_paren EXPRESSION r_paren COMPOUND_STATEMENT','ITERATION_STATEMENT',5,'p_ITERATION_STATEMENT','parse3.py',525),
('SELECTION_STATEMENT -> If l_paren EXPRESSION r_paren COMPOUND_STATEMENT','SELECTION_STATEMENT',5,'p_SELECTION_STATEMENT','parse3.py',543),
('SELECTION_STATEMENT -> If l_paren EXPRESSION r_paren COMPOUND_STATEMENT TEMP Else COMPOUND_STATEMENT','SELECTION_STATEMENT',8,'p_SELECTION_STATEMENT','parse3.py',544),
('TEMP -> EPSILON','TEMP',1,'p_TEMP','parse3.py',611),
('JUMP_STATEMENT -> Break semicolon','JUMP_STATEMENT',2,'p_JUMP_STATEMENT','parse3.py',635),
('JUMP_STATEMENT -> Continue semicolon','JUMP_STATEMENT',2,'p_JUMP_STATEMENT','parse3.py',636),
('JUMP_STATEMENT -> Return EXPRESSION semicolon','JUMP_STATEMENT',3,'p_JUMP_STATEMENT','parse3.py',637),
('JUMP_STATEMENT -> Return semicolon','JUMP_STATEMENT',2,'p_JUMP_STATEMENT','parse3.py',638),
('DECLARATION_STATEMENT -> DECLARATION','DECLARATION_STATEMENT',1,'p_DECLARATION_STATEMENT','parse3.py',640),
('EXPRESSION -> ASSIGNMENT_EXPRESSION','EXPRESSION',1,'p_EXPRESSION','parse3.py',648),
('EXPRESSION -> EXPRESSION comma ASSIGNMENT_EXPRESSION','EXPRESSION',3,'p_EXPRESSION','parse3.py',649),
('ASSIGNMENT_EXPRESSION -> CONDITIONAL_EXPRESSION','ASSIGNMENT_EXPRESSION',1,'p_ASSIGNMENT_EXPRESSION','parse3.py',652),
('ASSIGNMENT_EXPRESSION -> UNARY_EXPRESSION ASSIGNMENT_OPERATOR ASSIGNMENT_EXPRESSION','ASSIGNMENT_EXPRESSION',3,'p_ASSIGNMENT_EXPRESSION','parse3.py',653),
('ASSIGNMENT_OPERATOR -> equal','ASSIGNMENT_OPERATOR',1,'p_ASSIGNMENT_OPERATOR','parse3.py',688),
('ASSIGNMENT_OPERATOR -> star_equal','ASSIGNMENT_OPERATOR',1,'p_ASSIGNMENT_OPERATOR','parse3.py',689),
('ASSIGNMENT_OPERATOR -> slash_equal','ASSIGNMENT_OPERATOR',1,'p_ASSIGNMENT_OPERATOR','parse3.py',690),
('ASSIGNMENT_OPERATOR -> mod_equal','ASSIGNMENT_OPERATOR',1,'p_ASSIGNMENT_OPERATOR','parse3.py',691),
('ASSIGNMENT_OPERATOR -> plus_equal','ASSIGNMENT_OPERATOR',1,'p_ASSIGNMENT_OPERATOR','parse3.py',692),
('ASSIGNMENT_OPERATOR -> minus_equal','ASSIGNMENT_OPERATOR',1,'p_ASSIGNMENT_OPERATOR','parse3.py',693),
('ASSIGNMENT_OPERATOR -> left_shift_equal','ASSIGNMENT_OPERATOR',1,'p_ASSIGNMENT_OPERATOR','parse3.py',694),
('ASSIGNMENT_OPERATOR -> right_shift_equal','ASSIGNMENT_OPERATOR',1,'p_ASSIGNMENT_OPERATOR','parse3.py',695),
('ASSIGNMENT_OPERATOR -> ampersand_equal','ASSIGNMENT_OPERATOR',1,'p_ASSIGNMENT_OPERATOR','parse3.py',696),
('ASSIGNMENT_OPERATOR -> cap_equal','ASSIGNMENT_OPERATOR',1,'p_ASSIGNMENT_OPERATOR','parse3.py',697),
('ASSIGNMENT_OPERATOR -> pipe_equal','ASSIGNMENT_OPERATOR',1,'p_ASSIGNMENT_OPERATOR','parse3.py',698),
('CONDITIONAL_EXPRESSION -> LOGICAL_OR_EXPRESSION','CONDITIONAL_EXPRESSION',1,'p_CONDITIONAL_EXPRESSION','parse3.py',703),
('LOGICAL_OR_EXPRESSION -> LOGICAL_AND_EXPRESSION','LOGICAL_OR_EXPRESSION',1,'p_LOGICAL_OR_EXPRESSION','parse3.py',708),
('LOGICAL_OR_EXPRESSION -> LOGICAL_OR_EXPRESSION pipe_pipe LOGICAL_AND_EXPRESSION','LOGICAL_OR_EXPRESSION',3,'p_LOGICAL_OR_EXPRESSION','parse3.py',709),
('LOGICAL_AND_EXPRESSION -> INCLUSIVE_OR_EXPRESSION','LOGICAL_AND_EXPRESSION',1,'p_LOGICAL_AND_EXPRESSION','parse3.py',724),
('LOGICAL_AND_EXPRESSION -> LOGICAL_AND_EXPRESSION ampersand_ampersand INCLUSIVE_OR_EXPRESSION','LOGICAL_AND_EXPRESSION',3,'p_LOGICAL_AND_EXPRESSION','parse3.py',725),
('INCLUSIVE_OR_EXPRESSION -> EXCLUSIVE_OR_EXPRESSION','INCLUSIVE_OR_EXPRESSION',1,'p_INCLUSIVE_OR_EXPRESSION','parse3.py',740),
('INCLUSIVE_OR_EXPRESSION -> INCLUSIVE_OR_EXPRESSION pipe EXCLUSIVE_OR_EXPRESSION','INCLUSIVE_OR_EXPRESSION',3,'p_INCLUSIVE_OR_EXPRESSION','parse3.py',741),
('EXCLUSIVE_OR_EXPRESSION -> AND_EXPRESSION','EXCLUSIVE_OR_EXPRESSION',1,'p_EXCLUSIVE_OR_EXPRESSION','parse3.py',757),
('EXCLUSIVE_OR_EXPRESSION -> EXCLUSIVE_OR_EXPRESSION cap AND_EXPRESSION','EXCLUSIVE_OR_EXPRESSION',3,'p_EXCLUSIVE_OR_EXPRESSION','parse3.py',758),
('AND_EXPRESSION -> EQUALITY_EXPRESSION','AND_EXPRESSION',1,'p_AND_EXPRESSION','parse3.py',772),
('AND_EXPRESSION -> AND_EXPRESSION ampersand EQUALITY_EXPRESSION','AND_EXPRESSION',3,'p_AND_EXPRESSION','parse3.py',773),
('EQUALITY_EXPRESSION -> RELATIONAL_EXPRESSION','EQUALITY_EXPRESSION',1,'p_EQUALITY_EXPRESSION','parse3.py',788),
('EQUALITY_EXPRESSION -> EQUALITY_EXPRESSION equal_equal RELATIONAL_EXPRESSION','EQUALITY_EXPRESSION',3,'p_EQUALITY_EXPRESSION','parse3.py',789),
('EQUALITY_EXPRESSION -> EQUALITY_EXPRESSION notequal RELATIONAL_EXPRESSION','EQUALITY_EXPRESSION',3,'p_EQUALITY_EXPRESSION','parse3.py',790),
('RELATIONAL_EXPRESSION -> SHIFT_EXPRESSION','RELATIONAL_EXPRESSION',1,'p_RELATIONAL_EXPRESSION','parse3.py',808),
('RELATIONAL_EXPRESSION -> RELATIONAL_EXPRESSION lt SHIFT_EXPRESSION','RELATIONAL_EXPRESSION',3,'p_RELATIONAL_EXPRESSION','parse3.py',809),
('RELATIONAL_EXPRESSION -> RELATIONAL_EXPRESSION gt SHIFT_EXPRESSION','RELATIONAL_EXPRESSION',3,'p_RELATIONAL_EXPRESSION','parse3.py',810),
('RELATIONAL_EXPRESSION -> RELATIONAL_EXPRESSION lte SHIFT_EXPRESSION','RELATIONAL_EXPRESSION',3,'p_RELATIONAL_EXPRESSION','parse3.py',811),
('RELATIONAL_EXPRESSION -> RELATIONAL_EXPRESSION gte SHIFT_EXPRESSION','RELATIONAL_EXPRESSION',3,'p_RELATIONAL_EXPRESSION','parse3.py',812),
('SHIFT_EXPRESSION -> ADDITIVE_EXPRESSION','SHIFT_EXPRESSION',1,'p_SHIFT_EXPRESSION','parse3.py',835),
('ADDITIVE_EXPRESSION -> MULTIPLICATIVE_EXPRESSION','ADDITIVE_EXPRESSION',1,'p_ADDITIVE_EXPRESSION','parse3.py',853),
('ADDITIVE_EXPRESSION -> ADDITIVE_EXPRESSION plus MULTIPLICATIVE_EXPRESSION','ADDITIVE_EXPRESSION',3,'p_ADDITIVE_EXPRESSION','parse3.py',854),
('ADDITIVE_EXPRESSION -> ADDITIVE_EXPRESSION minus MULTIPLICATIVE_EXPRESSION','ADDITIVE_EXPRESSION',3,'p_ADDITIVE_EXPRESSION','parse3.py',855),
('MULTIPLICATIVE_EXPRESSION -> UNARY_EXPRESSION','MULTIPLICATIVE_EXPRESSION',1,'p_MULTIPLICATIVE_EXPRESSION','parse3.py',877),
('MULTIPLICATIVE_EXPRESSION -> MULTIPLICATIVE_EXPRESSION star UNARY_EXPRESSION','MULTIPLICATIVE_EXPRESSION',3,'p_MULTIPLICATIVE_EXPRESSION','parse3.py',878),
('MULTIPLICATIVE_EXPRESSION -> MULTIPLICATIVE_EXPRESSION slash UNARY_EXPRESSION','MULTIPLICATIVE_EXPRESSION',3,'p_MULTIPLICATIVE_EXPRESSION','parse3.py',879),
('MULTIPLICATIVE_EXPRESSION -> MULTIPLICATIVE_EXPRESSION mod UNARY_EXPRESSION','MULTIPLICATIVE_EXPRESSION',3,'p_MULTIPLICATIVE_EXPRESSION','parse3.py',880),
('UNARY_EXPRESSION -> PRIMARY_EXPRESSION','UNARY_EXPRESSION',1,'p_UNARY_EXPRESSION','parse3.py',901),
('UNARY_EXPRESSION -> UNARY_OPERATOR UNARY_EXPRESSION','UNARY_EXPRESSION',2,'p_UNARY_EXPRESSION','parse3.py',902),
('UNARY_EXPRESSION -> plus_plus UNARY_EXPRESSION','UNARY_EXPRESSION',2,'p_UNARY_EXPRESSION','parse3.py',903),
('UNARY_EXPRESSION -> minus_minus UNARY_EXPRESSION','UNARY_EXPRESSION',2,'p_UNARY_EXPRESSION','parse3.py',904),
('UNARY_OPERATOR -> star','UNARY_OPERATOR',1,'p_UNARY_OPERATOR','parse3.py',909),
('UNARY_OPERATOR -> ampersand','UNARY_OPERATOR',1,'p_UNARY_OPERATOR','parse3.py',910),
('UNARY_OPERATOR -> plus','UNARY_OPERATOR',1,'p_UNARY_OPERATOR','parse3.py',911),
('UNARY_OPERATOR -> minus','UNARY_OPERATOR',1,'p_UNARY_OPERATOR','parse3.py',912),
('UNARY_OPERATOR -> exclamation','UNARY_OPERATOR',1,'p_UNARY_OPERATOR','parse3.py',913),
('UNARY_OPERATOR -> tilde','UNARY_OPERATOR',1,'p_UNARY_OPERATOR','parse3.py',914),
('EXPRESSION_LIST -> ASSIGNMENT_EXPRESSION','EXPRESSION_LIST',1,'p_EXPRESSION_LIST','parse3.py',921),
('EXPRESSION_LIST -> EXPRESSION_LIST comma ASSIGNMENT_EXPRESSION','EXPRESSION_LIST',3,'p_EXPRESSION_LIST','parse3.py',922),
('PRIMARY_EXPRESSION -> LITERAL','PRIMARY_EXPRESSION',1,'p_PRIMARY_EXPRESSION','parse3.py',925),
('PRIMARY_EXPRESSION -> l_paren EXPRESSION r_paren','PRIMARY_EXPRESSION',3,'p_PRIMARY_EXPRESSION','parse3.py',926),
('PRIMARY_EXPRESSION -> NAME','PRIMARY_EXPRESSION',1,'p_PRIMARY_EXPRESSION','parse3.py',927),
('PRIMARY_EXPRESSION -> NAME l_bracket integer_constant r_bracket','PRIMARY_EXPRESSION',4,'p_PRIMARY_EXPRESSION','parse3.py',928),
('NAME -> identifier','NAME',1,'p_NAME','parse3.py',967),
('LITERAL -> integer_constant','LITERAL',1,'p_LITERAL','parse3.py',975),
('LITERAL -> character_constant','LITERAL',1,'p_LITERAL','parse3.py',976),
('LITERAL -> floating_constant','LITERAL',1,'p_LITERAL','parse3.py',977),
('LITERAL -> string_literal','LITERAL',1,'p_LITERAL','parse3.py',978),
('DECLARATION -> DECL_SPECIFIERS DECLARATOR_LIST semicolon','DECLARATION',3,'p_DECLARATION','parse3.py',986),
('LOCAL_DECLARATION -> LOCAL_DECL_SPECIFIERS LOCAL_DECLARATOR_LIST semicolon','LOCAL_DECLARATION',3,'p_LOCAL_DECLARATION','parse3.py',1011),
('LOCAL_DECL_SPECIFIERS -> LOCAL_DECL_SPECIFIERS SIMPLE_TYPE_NAME','LOCAL_DECL_SPECIFIERS',2,'p_LOCAL_DECL_SPECIFIERS','parse3.py',1034),
('LOCAL_DECL_SPECIFIERS -> SIMPLE_TYPE_NAME','LOCAL_DECL_SPECIFIERS',1,'p_LOCAL_DECL_SPECIFIERS','parse3.py',1035),
('DECL_SPECIFIERS -> DECL_SPECIFIERS TYPE_SPECIFIER','DECL_SPECIFIERS',2,'p_DECL_SPECIFIERS','parse3.py',1045),
('DECL_SPECIFIERS -> TYPE_SPECIFIER','DECL_SPECIFIERS',1,'p_DECL_SPECIFIERS','parse3.py',1046),
('TYPE_SPECIFIER -> SIMPLE_TYPE_NAME','TYPE_SPECIFIER',1,'p_TYPE_SPECIFIER','parse3.py',1051),
('SIMPLE_TYPE_NAME -> NAME','SIMPLE_TYPE_NAME',1,'p_SIMPLE_TYPE_NAME','parse3.py',1055),
('SIMPLE_TYPE_NAME -> Char','SIMPLE_TYPE_NAME',1,'p_SIMPLE_TYPE_NAME','parse3.py',1056),
('SIMPLE_TYPE_NAME -> Short','SIMPLE_TYPE_NAME',1,'p_SIMPLE_TYPE_NAME','parse3.py',1057),
('SIMPLE_TYPE_NAME -> Int','SIMPLE_TYPE_NAME',1,'p_SIMPLE_TYPE_NAME','parse3.py',1058),
('SIMPLE_TYPE_NAME -> Long','SIMPLE_TYPE_NAME',1,'p_SIMPLE_TYPE_NAME','parse3.py',1059),
('SIMPLE_TYPE_NAME -> Signed','SIMPLE_TYPE_NAME',1,'p_SIMPLE_TYPE_NAME','parse3.py',1060),
('SIMPLE_TYPE_NAME -> Unsigned','SIMPLE_TYPE_NAME',1,'p_SIMPLE_TYPE_NAME','parse3.py',1061),
('SIMPLE_TYPE_NAME -> Float','SIMPLE_TYPE_NAME',1,'p_SIMPLE_TYPE_NAME','parse3.py',1062),
('SIMPLE_TYPE_NAME -> Double','SIMPLE_TYPE_NAME',1,'p_SIMPLE_TYPE_NAME','parse3.py',1063),
('CONSTANT_EXPRESSION -> CONDITIONAL_EXPRESSION','CONSTANT_EXPRESSION',1,'p_CONSTANT_EXPRESSION','parse3.py',1085),
('DECLARATOR_LIST -> INIT_DECLARATOR','DECLARATOR_LIST',1,'p_DECLARATOR_LIST','parse3.py',1092),
('LOCAL_DECLARATOR_LIST -> LOCAL_INIT_DECLARATOR','LOCAL_DECLARATOR_LIST',1,'p_LOCAL_DECLARATOR_LIST','parse3.py',1098),
('INIT_DECLARATOR -> DECLARATOR INITIALIZER','INIT_DECLARATOR',2,'p_INIT_DECLARATOR','parse3.py',1104),
('INIT_DECLARATOR -> DECLARATOR','INIT_DECLARATOR',1,'p_INIT_DECLARATOR','parse3.py',1105),
('LOCAL_INIT_DECLARATOR -> LOCAL_DECLARATOR INITIALIZER','LOCAL_INIT_DECLARATOR',2,'p_LOCAL_INIT_DECLARATOR','parse3.py',1117),
('LOCAL_INIT_DECLARATOR -> LOCAL_DECLARATOR','LOCAL_INIT_DECLARATOR',1,'p_LOCAL_INIT_DECLARATOR','parse3.py',1118),
('DECLARATOR -> DNAME','DECLARATOR',1,'p_DECLARATOR','parse3.py',1133),
('DECLARATOR -> DECLARATOR l_bracket CONSTANT_EXPRESSION r_bracket','DECLARATOR',4,'p_DECLARATOR','parse3.py',1134),
('DECLARATOR -> DECLARATOR l_bracket r_bracket','DECLARATOR',3,'p_DECLARATOR','parse3.py',1135),
('DECLARATOR -> l_paren DECLARATOR r_paren','DECLARATOR',3,'p_DECLARATOR','parse3.py',1136),
('LOCAL_DECLARATOR -> NAME','LOCAL_DECLARATOR',1,'p_LOCAL_DECLARATOR','parse3.py',1153),
('LOCAL_DECLARATOR -> LOCAL_DECLARATOR l_bracket CONSTANT_EXPRESSION r_bracket','LOCAL_DECLARATOR',4,'p_LOCAL_DECLARATOR','parse3.py',1154),
('LOCAL_DECLARATOR -> LOCAL_DECLARATOR l_bracket r_bracket','LOCAL_DECLARATOR',3,'p_LOCAL_DECLARATOR','parse3.py',1155),
('LOCAL_DECLARATOR -> l_paren LOCAL_DECLARATOR r_paren','LOCAL_DECLARATOR',3,'p_LOCAL_DECLARATOR','parse3.py',1156),
('DNAME -> NAME','DNAME',1,'p_DNAME','parse3.py',1173),
('DNAME -> tilde NAME','DNAME',2,'p_DNAME','parse3.py',1174),
('INITIALIZER -> equal ASSIGNMENT_EXPRESSION','INITIALIZER',2,'p_INITIALIZER','parse3.py',1180),
('INITIALIZER -> l_paren EXPRESSION_LIST r_paren','INITIALIZER',3,'p_INITIALIZER','parse3.py',1181),
]