-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathparsetab.py
243 lines (236 loc) · 63.7 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
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
# parsetab.py
# This file is automatically generated. Do not edit.
_tabversion = '3.2'
_lr_method = 'LALR'
_lr_signature = '\xc9+\x12\xc0E\xbb\x18\xf8\x1b`\xa2SV\x9f\x05|'
_lr_action_items = {'INDICATOR':([75,76,],[108,-168,]),'SMALLDATETIME':([98,178,],[-211,232,]),'GROUP':([32,33,34,38,39,41,42,45,47,75,76,103,104,105,106,107,109,110,112,113,114,115,116,156,158,159,160,162,164,213,222,223,281,341,361,],[-107,-134,-160,-162,-108,-132,-136,-109,-133,-165,-168,-110,-163,-161,-166,-164,-135,-137,-131,-129,-130,-127,-128,-167,214,-195,-193,-139,-142,-138,-140,-141,-194,214,214,]),'OPTION':([327,356,],[370,388,]),'LESS':([98,126,144,],[-211,186,-211,]),'DEFAULT':([57,130,232,233,234,235,236,237,238,239,296,298,300,302,345,346,347,348,349,354,379,382,383,398,399,405,408,],[-212,-213,-36,295,-34,-33,-27,-30,-35,-32,295,-43,-46,-44,-49,-50,-42,-52,-45,-28,-47,-29,-31,-48,-51,-53,-41,]),'IN':([33,34,38,41,42,47,104,105,107,109,110,112,113,114,115,116,144,146,148,162,164,197,198,204,213,222,223,],[-134,-160,-162,-132,-136,-133,-163,-161,-164,-135,-137,-131,-129,-130,-127,-128,-136,-133,202,-139,-142,-133,202,269,-138,-140,-141,]),'SOME':([200,],[258,]),'NUMBER':([5,32,33,34,35,37,38,39,40,41,42,43,44,45,47,57,71,75,76,80,81,82,83,84,85,93,103,104,105,106,107,109,110,112,113,114,115,116,119,130,142,150,156,158,159,160,162,164,185,186,187,191,192,200,201,203,213,222,223,224,230,254,260,266,268,270,281,289,303,304,315,322,324,340,341,350,353,361,363,369,384,385,386,400,401,402,406,],[38,-107,-134,-160,-106,-104,-162,-108,38,-132,-136,-105,38,-109,-133,-212,38,-165,-168,38,38,38,38,38,38,38,-110,-163,-161,-166,-164,-135,-137,-131,-129,-130,-127,-128,38,-213,38,38,-167,38,-195,-193,-139,-142,38,38,38,38,38,38,38,38,-138,-140,-141,38,38,-214,38,38,38,38,-194,38,351,352,38,38,38,38,38,38,384,38,38,38,-40,400,-38,-39,384,-37,400,]),'FOREIGN':([122,227,229,],[170,170,170,]),'CHAR':([98,178,],[-211,236,]),'REFERENCES':([2,57,68,130,232,233,234,235,236,237,238,239,296,298,300,302,345,346,347,348,349,354,377,379,382,383,398,399,405,408,],[27,-212,27,-213,-36,297,-34,-33,-27,-30,-35,-32,297,-43,-46,-44,-49,-50,-42,-52,-45,-28,396,-47,-29,-31,-48,-51,-53,-41,]),'USER':([36,295,],[74,346,]),'ON':([22,23,24,25,26,27,28,29,30,64,65,67,69,101,152,],[-214,66,-147,-152,-148,-214,-149,-151,-153,-154,-99,-146,-155,-150,-100,]),'PUBLIC':([154,272,],[210,210,]),'NULL':([57,130,187,199,224,232,233,234,235,236,237,238,239,256,295,296,298,299,300,302,340,345,346,347,348,349,354,379,382,383,398,399,405,408,],[-212,-213,245,257,288,-36,300,-34,-33,-27,-30,-35,-32,316,345,300,-43,349,-46,-44,288,-49,-50,-42,-52,-45,-28,-47,-29,-31,-48,-51,-53,-41,]),'WITH':([32,33,34,38,39,41,42,45,47,57,103,104,105,107,109,110,112,113,114,115,116,125,130,131,133,134,135,136,137,139,141,143,145,147,149,162,164,193,205,208,209,210,211,213,215,216,219,220,222,223,241,243,244,245,246,252,253,255,257,262,263,265,282,283,284,316,317,318,323,326,334,335,337,338,341,362,364,365,366,374,376,389,392,393,394,395,403,],[-107,-134,-160,-162,-108,-132,-136,-109,-133,-212,-110,-163,-161,-164,-135,-137,-131,-129,-130,-127,-128,-8,-213,-61,-121,-65,-62,-122,-60,-58,-69,-59,-64,-63,-66,-139,-142,-87,-56,-156,273,-158,-159,-138,-112,-113,-111,-120,-140,-141,307,-201,-200,-202,-198,-55,-54,-57,-76,-67,-68,-214,-114,-117,-115,-75,-83,-74,-214,-157,-125,-124,-118,-119,-214,-80,-78,-72,-73,-116,-101,-199,-79,-77,-71,-126,-70,]),'MINUS':([33,34,38,41,42,45,47,77,103,104,105,107,109,110,112,113,114,115,116,120,144,146,148,162,163,164,197,198,213,222,223,243,244,246,262,267,325,365,394,],[-134,-160,-162,-132,-136,84,-133,84,84,-163,-161,-164,-135,-137,84,84,84,84,84,84,-136,-133,84,-139,84,-142,-133,84,-138,-140,-141,84,84,84,84,84,84,84,84,]),'SELECT':([0,2,4,7,10,11,12,13,15,17,18,19,21,32,33,34,38,39,41,42,45,47,49,51,57,58,59,60,65,68,75,76,86,90,93,94,102,103,104,105,106,107,109,110,112,113,114,115,116,121,124,125,127,130,131,132,133,134,135,136,137,138,139,141,143,145,147,149,152,156,158,159,160,162,164,165,166,180,182,184,193,194,205,208,209,210,211,213,215,216,217,219,220,222,223,226,241,242,243,244,245,246,247,248,250,252,253,255,257,260,262,263,265,271,274,278,281,282,283,284,308,309,316,317,318,323,326,330,334,335,337,338,339,341,357,358,359,362,364,365,366,370,372,374,376,388,389,392,393,394,395,403,],[5,29,-174,5,-170,-173,-15,-13,-172,-171,-14,5,5,-107,-134,-160,-162,-108,-132,-136,-109,-133,5,5,-212,-2,5,5,-99,29,-165,-168,-214,-181,-214,-3,-192,-110,-163,-161,-166,-164,-135,-137,-131,-129,-130,-127,-128,168,5,-8,-196,-213,-61,-182,-121,-65,-62,-122,-60,-120,-58,-69,-59,-64,-63,-66,-100,-167,-214,-195,-193,-139,-142,-183,-185,168,5,5,-87,254,-56,-156,-214,-158,-159,-138,-112,-113,-190,-111,-120,-140,-141,-20,-214,5,-201,-200,-202,-198,-197,-176,-175,-55,-54,-57,-76,254,-67,-68,-214,-143,-144,-191,-194,-114,-117,-115,-98,-102,-75,-83,-74,-214,-157,-204,-125,-124,-118,-119,-184,-214,-178,-177,-179,-80,-78,-72,-73,-145,-203,-116,-101,-103,-199,-79,-77,-71,-126,-70,]),'DIVIDE':([33,34,38,41,42,45,47,77,103,104,105,107,109,110,112,113,114,115,116,120,144,146,148,162,163,164,197,198,213,222,223,243,244,246,262,267,325,365,394,],[-134,-160,-162,-132,-136,80,-133,80,80,-163,-161,-164,-135,-137,80,80,80,80,80,80,-136,-133,80,-139,80,-142,-133,80,-138,-140,-141,80,80,80,80,80,80,80,80,]),'IS':([110,144,146,197,213,],[-137,-136,199,199,-138,]),'INSERT':([0,2,4,7,10,11,12,13,15,17,18,19,21,32,33,34,38,39,41,42,45,47,49,51,57,58,59,60,68,75,76,90,93,94,102,103,104,105,106,107,109,110,112,113,114,115,116,124,125,127,130,131,132,133,134,135,136,137,138,139,141,143,145,147,149,156,158,159,160,162,164,165,166,182,184,193,205,208,209,210,211,213,215,216,217,219,220,222,223,226,241,242,243,244,245,246,247,248,250,252,253,255,257,262,263,265,271,274,278,281,282,283,284,308,309,316,317,318,323,326,330,334,335,337,338,339,341,357,358,359,362,364,365,366,370,372,374,376,388,389,392,393,394,395,403,],[6,25,-174,6,-170,-173,-15,-13,-172,-171,-14,6,6,-107,-134,-160,-162,-108,-132,-136,-109,-133,6,6,-212,-2,6,6,25,-165,-168,-181,-214,-3,-192,-110,-163,-161,-166,-164,-135,-137,-131,-129,-130,-127,-128,6,-8,-196,-213,-61,-182,-121,-65,-62,-122,-60,-120,-58,-69,-59,-64,-63,-66,-167,-214,-195,-193,-139,-142,-183,-185,6,6,-87,-56,-156,-214,-158,-159,-138,-112,-113,-190,-111,-120,-140,-141,-20,-214,6,-201,-200,-202,-198,-197,-176,-175,-55,-54,-57,-76,-67,-68,-214,-143,-144,-191,-194,-114,-117,-115,-98,-102,-75,-83,-74,-214,-157,-204,-125,-124,-118,-119,-184,-214,-178,-177,-179,-80,-78,-72,-73,-145,-203,-116,-101,-103,-199,-79,-77,-71,-126,-70,]),'SET':([56,57,130,],[91,-212,-213,]),'RPAREN':([32,33,34,38,39,41,42,45,47,57,63,77,95,96,97,98,99,103,104,105,107,109,110,112,113,114,115,116,118,120,127,130,131,133,134,135,136,137,139,141,143,144,145,147,149,153,161,162,163,164,169,171,172,174,176,193,195,196,197,198,205,206,207,213,215,216,219,220,222,223,231,232,233,234,235,236,237,238,239,243,244,245,246,247,248,252,253,255,257,262,263,265,282,283,284,285,286,287,288,290,291,292,293,294,296,298,300,302,306,312,313,316,317,318,319,320,321,323,334,335,337,338,342,343,344,345,346,347,348,349,351,352,354,355,357,358,359,360,361,362,364,365,366,367,368,374,375,378,379,381,382,383,384,386,387,389,390,391,392,393,394,395,397,398,399,400,402,403,404,405,406,407,408,409,410,],[-107,-134,-160,-162,-108,-132,-136,-109,-133,-212,-214,109,-89,152,-214,-211,-88,-110,-163,-161,-164,-135,-137,-131,-129,-130,-127,-128,162,164,-196,-213,-61,-121,-65,-62,-122,-60,-58,-69,-59,-136,-64,-63,-66,207,222,-139,223,-142,226,-21,-25,-23,-24,-87,255,-69,-133,109,-56,-90,-91,-138,-112,-113,-111,-120,-140,-141,-214,-36,-214,-34,-33,-27,-30,-35,-32,-201,-200,-202,-198,-197,-176,-55,-54,-57,-76,-67,-68,-214,-114,-117,-115,339,-188,-186,-189,-22,-214,-92,343,344,-26,-43,-46,-44,-214,-176,359,-75,-83,-74,362,-81,364,-214,-125,-124,-118,-119,377,-97,-93,-49,-50,-42,-52,-45,382,383,-28,387,-178,-177,-179,389,-214,-80,-78,-72,-73,392,393,-116,-187,-214,-47,399,-29,-31,-40,-38,-94,-199,403,-82,-79,-77,-71,-126,405,-48,-51,-39,-37,-70,-95,-53,408,-214,-41,410,-96,]),'SEMICOLON':([0,3,4,7,10,11,12,13,15,16,17,18,19,21,32,33,34,38,39,41,42,45,47,49,51,57,58,59,60,62,75,76,90,93,94,102,103,104,105,106,107,109,110,112,113,114,115,116,124,125,127,130,131,132,133,134,135,136,137,138,139,141,143,145,147,149,156,158,159,160,162,164,165,166,181,182,183,184,193,205,208,209,210,211,213,215,216,217,219,220,222,223,226,241,242,243,244,245,246,247,248,250,252,253,255,257,262,263,265,271,274,278,281,282,283,284,308,309,316,317,318,323,326,330,334,335,337,338,339,341,357,358,359,362,364,365,366,370,372,374,376,388,389,392,393,394,395,403,],[-169,-4,-174,-5,-170,-173,-15,-13,-172,58,-171,-14,-6,-169,-107,-134,-160,-162,-108,-132,-136,-109,-133,-19,-18,-212,-2,-17,-16,94,-165,-168,-181,-214,-3,-192,-110,-163,-161,-166,-164,-135,-137,-131,-129,-130,-127,-128,-169,-8,-196,-213,-61,-182,-121,-65,-62,-122,-60,-120,-58,-69,-59,-64,-63,-66,-167,-214,-195,-193,-139,-142,-183,-185,-9,-10,-7,-11,-87,-56,-156,-214,-158,-159,-138,-112,-113,-190,-111,-120,-140,-141,-20,-214,-12,-201,-200,-202,-198,-197,-176,-175,-55,-54,-57,-76,-67,-68,-214,-143,-144,-191,-194,-114,-117,-115,-98,-102,-75,-83,-74,-214,-157,-204,-125,-124,-118,-119,-184,-214,-178,-177,-179,-80,-78,-72,-73,-145,-203,-116,-101,-103,-199,-79,-77,-71,-126,-70,]),'CONSTRAINT':([122,227,],[173,173,]),'DISTINCT':([5,85,168,254,],[35,117,35,35,]),'QUOTE':([5,32,33,34,35,37,38,39,40,41,42,43,44,45,47,57,71,72,73,74,75,76,80,81,82,83,84,85,93,103,104,105,106,107,109,110,112,113,114,115,116,119,130,142,150,156,158,159,160,162,164,185,186,187,191,192,200,201,203,213,222,223,224,230,254,260,266,268,270,281,289,315,322,324,340,341,350,361,363,369,],[36,-107,-134,-160,-106,-104,-162,-108,36,-132,-136,-105,36,-109,-133,-212,36,104,105,107,-165,-168,36,36,36,36,36,36,36,-110,-163,-161,-166,-164,-135,-137,-131,-129,-130,-127,-128,36,-213,36,36,-167,36,-195,-193,-139,-142,36,36,36,36,36,36,36,36,-138,-140,-141,36,36,-214,36,36,36,36,-194,36,36,36,36,36,36,36,36,36,36,]),'CREATE':([0,4,7,10,11,12,13,15,17,18,19,21,32,33,34,38,39,41,42,45,47,49,51,57,58,59,60,75,76,90,93,94,102,103,104,105,106,107,109,110,112,113,114,115,116,124,125,127,130,131,132,133,134,135,136,137,138,139,141,143,145,147,149,156,158,159,160,162,164,165,166,182,184,193,205,208,209,210,211,213,215,216,217,219,220,222,223,226,241,242,243,244,245,246,247,248,250,252,253,255,257,262,263,265,271,274,278,281,282,283,284,308,309,316,317,318,323,326,330,334,335,337,338,339,341,357,358,359,362,364,365,366,370,372,374,376,388,389,392,393,394,395,403,],[8,-174,50,-170,-173,-15,-13,-172,-171,-14,50,8,-107,-134,-160,-162,-108,-132,-136,-109,-133,50,50,-212,-2,50,50,-165,-168,-181,-214,-3,-192,-110,-163,-161,-166,-164,-135,-137,-131,-129,-130,-127,-128,50,-8,-196,-213,-61,-182,-121,-65,-62,-122,-60,-120,-58,-69,-59,-64,-63,-66,-167,-214,-195,-193,-139,-142,-183,-185,50,50,-87,-56,-156,-214,-158,-159,-138,-112,-113,-190,-111,-120,-140,-141,-20,-214,50,-201,-200,-202,-198,-197,-176,-175,-55,-54,-57,-76,-67,-68,-214,-143,-144,-191,-194,-114,-117,-115,-98,-102,-75,-83,-74,-214,-157,-204,-125,-124,-118,-119,-184,-214,-178,-177,-179,-80,-78,-72,-73,-145,-203,-116,-101,-103,-199,-79,-77,-71,-126,-70,]),'DROP':([0,4,7,10,11,12,13,15,17,18,19,21,32,33,34,38,39,41,42,45,47,49,51,57,58,59,60,75,76,90,93,94,102,103,104,105,106,107,109,110,112,113,114,115,116,124,125,127,130,131,132,133,134,135,136,137,138,139,141,143,145,147,149,156,158,159,160,162,164,165,166,182,184,193,205,208,209,210,211,213,215,216,217,219,220,222,223,226,241,242,243,244,245,246,247,248,250,252,253,255,257,262,263,265,271,274,278,281,282,283,284,308,309,316,317,318,323,326,330,334,335,337,338,339,341,357,358,359,362,364,365,366,370,372,374,376,388,389,392,393,394,395,403,],[9,-174,9,-170,-173,-15,-13,-172,-171,-14,9,9,-107,-134,-160,-162,-108,-132,-136,-109,-133,9,9,-212,-2,9,9,-165,-168,-181,-214,-3,-192,-110,-163,-161,-166,-164,-135,-137,-131,-129,-130,-127,-128,9,-8,-196,-213,-61,-182,-121,-65,-62,-122,-60,-120,-58,-69,-59,-64,-63,-66,-167,-214,-195,-193,-139,-142,-183,-185,9,9,-87,-56,-156,-214,-158,-159,-138,-112,-113,-190,-111,-120,-140,-141,-20,-214,9,-201,-200,-202,-198,-197,-176,-175,-55,-54,-57,-76,-67,-68,-214,-143,-144,-191,-194,-114,-117,-115,-98,-102,-75,-83,-74,-214,-157,-204,-125,-124,-118,-119,-184,-214,-178,-177,-179,-80,-78,-72,-73,-145,-203,-116,-101,-103,-199,-79,-77,-71,-126,-70,]),'PLUS':([33,34,38,41,42,45,47,77,103,104,105,107,109,110,112,113,114,115,116,120,144,146,148,162,163,164,197,198,213,222,223,243,244,246,262,267,325,365,394,],[-134,-160,-162,-132,-136,83,-133,83,83,-163,-161,-164,-135,-137,83,83,83,83,83,83,-136,-133,83,-139,83,-142,-133,83,-138,-140,-141,83,83,83,83,83,83,83,83,]),'TO':([57,100,130,],[-212,154,-213,]),'COMMA':([22,25,26,27,28,29,30,32,33,34,38,41,42,45,47,57,63,64,65,69,75,76,95,96,97,98,99,101,103,104,105,106,107,109,110,112,113,114,115,116,125,127,128,130,152,153,156,158,159,160,162,164,169,171,172,174,176,190,196,206,207,208,209,210,211,212,213,222,223,231,232,233,234,235,236,237,238,239,243,244,245,246,247,281,282,283,284,285,286,287,288,290,291,292,294,296,298,300,302,306,312,319,320,326,330,334,335,337,338,342,343,344,345,346,347,348,349,354,355,360,367,372,374,375,378,379,382,383,384,385,386,387,389,391,395,397,398,399,400,402,404,405,407,408,409,410,],[-214,-152,68,-214,-149,-151,-153,71,-134,-160,-162,-132,-136,-109,-133,-212,-214,-154,-99,-155,-165,-168,-89,151,-214,-211,-88,-150,-110,-163,-161,-166,-164,-135,-137,-131,-129,-130,-127,-128,-8,-196,188,-213,-100,151,-167,218,-195,-193,-139,-142,227,-21,-25,-23,-24,188,-196,-90,-91,-156,272,-158,-159,188,-138,-140,-141,-214,-36,-214,-34,-33,-27,-30,-35,-32,-201,-200,-202,-198,-197,-194,336,-117,-115,340,-188,-186,-189,-22,-214,-92,151,-26,-43,-46,-44,-214,-196,363,-81,-157,188,-125,373,-118,-119,151,-97,-93,-49,-50,-42,-52,-45,-28,151,188,363,188,-116,-187,-214,-47,-29,-31,-40,401,-38,-94,-199,-82,-126,151,-48,-51,-39,-37,-95,-53,-214,-41,151,-96,]),'DOT':([42,57,110,144,],[78,92,157,78,]),'TABLE':([8,9,50,],[52,55,52,]),'BIT':([98,178,],[-211,238,]),'BY':([214,],[280,]),'CHECK':([57,122,130,227,229,232,233,234,235,236,237,238,239,296,298,300,302,307,345,346,347,348,349,354,379,382,383,398,399,405,408,],[-212,175,-213,175,175,-36,301,-34,-33,-27,-30,-35,-32,301,-43,-46,-44,356,-49,-50,-42,-52,-45,-28,-47,-29,-31,-48,-51,-53,-41,]),'$end':([1,21,58,94,],[0,-1,-2,-3,]),'DATE1':([36,],[72,]),'AMPERSANT':([33,34,38,41,42,47,104,105,107,109,110,112,113,114,115,116,127,162,164,190,196,212,213,222,223,243,244,245,246,247,251,275,276,277,278,279,312,328,329,330,331,332,333,371,372,389,],[-134,-160,-162,-132,-136,-133,-163,-161,-164,-135,-137,-131,-129,-130,-127,-128,-196,-139,-142,251,-196,276,-138,-140,-141,-201,-200,-202,-198,-197,314,-208,328,331,276,-209,-196,-210,-206,-204,371,-205,331,-207,-203,-199,]),'STRING':([5,32,33,34,35,37,38,39,40,41,42,43,44,45,47,57,71,75,76,80,81,82,83,84,85,93,103,104,105,106,107,109,110,112,113,114,115,116,119,130,142,150,156,158,159,160,162,164,185,186,187,191,192,200,201,203,213,222,223,224,230,254,260,266,268,270,281,289,315,322,324,340,341,350,361,363,369,],[34,-107,-134,-160,-106,-104,-162,-108,34,-132,-136,-105,34,-109,-133,-212,34,-165,-168,34,34,34,34,34,34,34,-110,-163,-161,-166,-164,-135,-137,-131,-129,-130,-127,-128,34,-213,34,34,-167,34,-195,-193,-139,-142,34,34,34,34,34,34,34,34,-138,-140,-141,34,34,-214,34,34,34,34,-194,34,34,34,34,34,34,34,34,34,34,]),'EXISTS':([32,33,34,38,39,41,42,45,47,57,75,76,93,103,104,105,106,107,109,110,112,113,114,115,116,130,142,150,156,158,159,160,162,164,191,192,213,222,223,230,281,341,350,361,],[-107,-134,-160,-162,-108,-132,-136,-109,-133,-212,-165,-168,140,-110,-163,-161,-166,-164,-135,-137,-131,-129,-130,-127,-128,-213,140,140,-167,140,-195,-193,-139,-142,140,140,-138,-140,-141,140,-194,140,140,140,]),'GRANT':([0,4,7,10,11,12,13,15,17,18,19,21,32,33,34,38,39,41,42,45,47,49,51,57,58,59,60,75,76,90,93,94,102,103,104,105,106,107,109,110,112,113,114,115,116,124,125,127,130,131,132,133,134,135,136,137,138,139,141,143,145,147,149,156,158,159,160,162,164,165,166,182,184,193,205,208,209,210,211,213,215,216,217,219,220,222,223,226,241,242,243,244,245,246,247,248,250,252,253,255,257,262,263,265,271,273,274,278,281,282,283,284,308,309,316,317,318,323,326,330,334,335,337,338,339,341,357,358,359,362,364,365,366,370,372,374,376,388,389,392,393,394,395,403,],[2,-174,2,-170,-173,-15,-13,-172,-171,-14,2,2,-107,-134,-160,-162,-108,-132,-136,-109,-133,2,2,-212,-2,2,2,-165,-168,-181,-214,-3,-192,-110,-163,-161,-166,-164,-135,-137,-131,-129,-130,-127,-128,2,-8,-196,-213,-61,-182,-121,-65,-62,-122,-60,-120,-58,-69,-59,-64,-63,-66,-167,-214,-195,-193,-139,-142,-183,-185,2,2,-87,-56,-156,-214,-158,-159,-138,-112,-113,-190,-111,-120,-140,-141,-20,-214,2,-201,-200,-202,-198,-197,-176,-175,-55,-54,-57,-76,-67,-68,-214,-143,327,-144,-191,-194,-114,-117,-115,-98,-102,-75,-83,-74,-214,-157,-204,-125,-124,-118,-119,-184,-214,-178,-177,-179,-80,-78,-72,-73,-145,-203,-116,-101,-103,-199,-79,-77,-71,-126,-70,]),'EQUAL':([33,34,38,41,42,45,47,77,98,103,104,105,107,109,110,112,113,114,115,116,120,126,144,146,148,162,163,164,197,198,213,222,223,243,244,246,262,267,325,365,394,],[-134,-160,-162,-132,-136,81,-133,81,-211,81,-163,-161,-164,-135,-137,81,81,81,81,81,81,187,-136,-133,81,-139,81,-142,-133,81,-138,-140,-141,81,81,81,81,81,81,81,81,]),'INTO':([6,32,33,34,38,39,41,42,45,47,79,103,104,105,107,109,110,112,113,114,115,116,162,164,213,222,223,],[48,-107,-134,-160,-162,-108,-132,-136,-109,-133,111,-110,-163,-161,-164,-135,-137,-131,-129,-130,-127,-128,-139,-142,-138,-140,-141,]),'UPDATE':([0,2,4,7,10,11,12,13,15,17,18,19,21,32,33,34,38,39,41,42,45,47,49,51,57,58,59,60,68,75,76,90,93,94,102,103,104,105,106,107,109,110,112,113,114,115,116,124,125,127,130,131,132,133,134,135,136,137,138,139,141,143,145,147,149,156,158,159,160,162,164,165,166,182,184,193,205,208,209,210,211,213,215,216,217,219,220,222,223,226,241,242,243,244,245,246,247,248,250,252,253,255,257,262,263,265,271,274,278,281,282,283,284,308,309,316,317,318,323,326,330,334,335,337,338,339,341,357,358,359,362,364,365,366,370,372,374,376,388,389,392,393,394,395,403,],[14,22,-174,14,-170,-173,-15,-13,-172,-171,-14,14,14,-107,-134,-160,-162,-108,-132,-136,-109,-133,14,14,-212,-2,14,14,22,-165,-168,-181,-214,-3,-192,-110,-163,-161,-166,-164,-135,-137,-131,-129,-130,-127,-128,14,-8,-196,-213,-61,-182,-121,-65,-62,-122,-60,-120,-58,-69,-59,-64,-63,-66,-167,-214,-195,-193,-139,-142,-183,-185,14,14,-87,-56,-156,-214,-158,-159,-138,-112,-113,-190,-111,-120,-140,-141,-20,-214,14,-201,-200,-202,-198,-197,-176,-175,-55,-54,-57,-76,-67,-68,-214,-143,-144,-191,-194,-114,-117,-115,-98,-102,-75,-83,-74,-214,-157,-204,-125,-124,-118,-119,-184,-214,-178,-177,-179,-80,-78,-72,-73,-145,-203,-116,-101,-103,-199,-79,-77,-71,-126,-70,]),'TIMES':([5,33,34,35,37,38,41,42,43,44,45,47,77,85,103,104,105,107,109,110,112,113,114,115,116,120,144,146,148,162,163,164,197,198,213,222,223,243,244,246,254,262,267,289,315,325,365,394,],[39,-134,-160,-106,-104,-162,-132,-136,-105,39,82,-133,82,118,82,-163,-161,-164,-135,-137,82,82,82,82,82,82,-136,-133,82,-139,82,-142,-133,82,-138,-140,-141,82,82,82,-214,82,82,39,39,82,82,82,]),'AS':([57,65,88,123,130,152,],[-212,-99,-214,180,-213,-100,]),'ANY':([200,],[264,]),'LPAREN':([5,22,27,32,33,34,35,37,38,39,40,41,42,43,44,45,46,47,57,63,71,75,76,80,81,82,83,84,85,86,87,88,91,93,97,103,104,105,106,107,109,110,112,113,114,115,116,119,129,130,140,142,150,155,156,158,159,160,162,164,167,175,177,185,186,187,188,189,191,192,200,202,203,213,222,223,228,230,231,236,237,240,249,254,258,259,260,261,264,266,269,270,275,277,279,281,289,291,301,305,306,310,311,314,315,322,324,328,329,332,333,341,348,350,361,369,371,378,404,407,],[40,63,63,-107,-134,-160,-106,-104,-162,-108,40,-132,-136,-105,40,-109,85,-133,-212,97,40,-165,-168,40,40,40,40,40,40,63,122,63,129,142,97,-110,-163,-161,-166,-164,-135,-137,-131,-129,-130,-127,-128,40,129,-213,194,142,142,129,-167,142,-195,-193,-139,-142,224,230,231,40,40,40,129,249,142,142,260,266,40,-138,-140,-141,291,142,97,303,304,306,249,-214,-86,194,40,-85,-84,194,324,40,-208,129,-209,-194,40,97,350,353,97,249,249,129,40,40,194,-210,-206,-205,129,142,378,142,142,40,-207,97,407,97,]),'BETWEEN':([33,34,38,41,42,47,104,105,107,109,110,112,113,114,115,116,144,146,148,162,164,197,198,204,213,222,223,],[-134,-160,-162,-132,-136,-133,-163,-161,-164,-135,-137,-131,-129,-130,-127,-128,-136,-133,203,-139,-142,-133,203,270,-138,-140,-141,]),'VARCHAR':([98,178,],[-211,237,]),'UNIQUE':([122,227,229,349,],[177,177,177,379,]),'WHERE':([33,34,38,41,42,47,57,102,104,105,107,109,110,112,113,114,115,116,127,128,130,162,164,213,222,223,243,244,245,246,247,389,],[-134,-160,-162,-132,-136,-133,-212,155,-163,-161,-164,-135,-137,-131,-129,-130,-127,-128,-196,189,-213,-139,-142,-138,-140,-141,-201,-200,-202,-198,-197,-199,]),'ID':([5,14,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,48,52,53,55,57,61,63,66,70,71,73,75,76,78,80,81,82,83,84,85,89,91,92,93,97,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,119,122,129,130,142,150,151,154,155,156,157,158,159,160,162,164,173,185,186,187,188,189,191,192,200,203,213,218,221,222,223,227,230,231,249,254,260,270,272,275,277,279,280,281,283,289,291,297,306,310,311,314,315,322,328,329,332,333,336,341,350,353,361,369,371,373,378,384,385,386,396,400,401,402,406,407,],[42,57,-107,-134,-160,-106,76,-104,-162,-108,42,-132,-136,-105,42,-109,-133,57,57,57,57,-212,57,98,57,57,42,76,-165,-168,110,42,42,42,42,42,42,125,98,130,144,98,-110,-163,-161,-166,-164,76,-135,-137,76,-131,-129,-130,-127,-128,42,42,98,98,-213,144,144,98,125,98,-167,213,144,76,-193,-139,-142,229,42,42,42,98,98,144,144,42,42,-138,76,57,-140,-141,98,144,98,98,-214,42,42,125,-208,98,-209,42,-194,338,42,98,57,98,98,98,98,42,42,-210,-206,-205,98,57,144,144,386,144,42,-207,42,98,-40,402,-38,57,-39,386,-37,402,98,]),'AUTHORIZATION':([54,],[89,]),'GREATER':([98,126,144,],[-211,185,-211,]),'AND':([33,34,38,41,42,47,104,105,107,109,110,112,113,114,115,116,127,131,134,135,136,137,139,141,143,145,147,149,162,164,193,195,196,205,212,213,222,223,243,244,245,246,247,248,252,253,255,257,262,263,265,267,275,277,278,279,293,312,316,317,318,323,325,328,329,330,332,333,362,364,365,366,371,372,381,389,392,393,394,403,],[-134,-160,-162,-132,-136,-133,-163,-161,-164,-135,-137,-131,-129,-130,-127,-128,-196,-61,-65,-62,191,-60,-58,-69,-59,-64,-63,-66,-139,-142,-87,191,-69,191,275,-138,-140,-141,-201,-200,-202,-198,-197,310,191,191,-57,-76,-67,-68,-214,322,-208,329,275,-209,191,310,-75,-83,-74,-214,369,-210,-206,-204,-205,329,-80,-78,-72,-73,-207,-203,191,-199,-79,-77,-71,-70,]),'SCHEMA':([8,],[54,]),'ALL':([2,5,85,168,200,254,],[24,43,119,43,261,43,]),'FROM':([20,31,32,33,34,35,37,38,39,41,42,43,45,47,75,76,103,104,105,106,107,109,110,112,113,114,115,116,156,158,159,160,162,164,168,213,222,223,225,281,341,361,],[61,70,-107,-134,-160,-106,-104,-162,-108,-132,-136,-105,-109,-133,-165,-168,-110,-163,-161,-166,-164,-135,-137,-131,-129,-130,-127,-128,-167,221,-195,-193,-139,-142,-214,-138,-140,-141,289,-194,221,221,]),'LIKE':([33,34,38,41,42,47,104,105,107,109,110,112,113,114,115,116,144,146,148,162,164,197,198,204,213,222,223,],[-134,-160,-162,-132,-136,-133,-163,-161,-164,-135,-137,-131,-129,-130,-127,-128,-136,-133,201,-139,-142,-133,201,268,-138,-140,-141,]),'COMPARISON':([33,34,38,41,42,47,104,105,107,109,110,112,113,114,115,116,144,146,148,162,164,197,198,213,222,223,],[-134,-160,-162,-132,-136,-133,-163,-161,-164,-135,-137,-131,-129,-130,-127,-128,-136,-133,200,-139,-142,-133,200,-138,-140,-141,]),'DOUBLE':([98,178,],[-211,234,]),'FLOAT':([98,178,],[-211,235,]),'PRIMARY':([122,227,229,349,],[179,179,179,380,]),'OR':([33,34,38,41,42,47,104,105,107,109,110,112,113,114,115,116,127,131,134,135,136,137,139,141,143,145,147,149,162,164,193,195,196,205,212,213,222,223,243,244,245,246,247,248,252,253,255,257,262,263,265,275,277,278,279,293,312,316,317,318,323,328,329,330,332,333,362,364,365,366,371,372,381,389,392,393,394,403,],[-134,-160,-162,-132,-136,-133,-163,-161,-164,-135,-137,-131,-129,-130,-127,-128,-196,-61,-65,-62,192,-60,-58,-69,-59,-64,-63,-66,-139,-142,-87,192,-69,192,279,-138,-140,-141,-201,-200,-202,-198,-197,311,192,192,-57,-76,-67,-68,-214,-208,332,279,-209,192,311,-75,-83,-74,-214,-210,-206,-204,-205,332,-80,-78,-72,-73,-207,-203,192,-199,-79,-77,-71,-70,]),'INT':([98,178,],[-211,239,]),'IDENTITY':([239,],[305,]),'AMMSC':([5,32,33,34,35,37,38,39,40,41,42,43,44,45,47,57,71,75,76,80,81,82,83,84,85,93,103,104,105,106,107,109,110,112,113,114,115,116,119,130,142,150,156,158,159,160,162,164,185,186,187,191,192,200,203,213,222,223,230,254,260,270,281,289,315,322,341,350,361,369,],[46,-107,-134,-160,-106,-104,-162,-108,46,-132,-136,-105,46,-109,-133,-212,46,-165,-168,46,46,46,46,46,46,46,-110,-163,-161,-166,-164,-135,-137,-131,-129,-130,-127,-128,46,-213,46,46,-167,46,-195,-193,-139,-142,46,46,46,46,46,46,46,-138,-140,-141,46,-214,46,46,-194,46,46,46,46,46,46,46,]),'KEY':([170,179,380,],[228,240,398,]),'VALUES':([57,65,86,121,130,152,],[-212,-99,-214,167,-213,-100,]),'NOT':([32,33,34,38,39,41,42,45,47,57,75,76,93,103,104,105,106,107,109,110,112,113,114,115,116,130,142,144,146,148,150,156,158,159,160,162,164,191,192,197,198,199,213,222,223,230,232,233,234,235,236,237,238,239,281,296,298,300,302,341,345,346,347,348,349,350,354,361,379,382,383,398,399,405,408,],[-107,-134,-160,-162,-108,-132,-136,-109,-133,-212,-165,-168,150,-110,-163,-161,-166,-164,-135,-137,-131,-129,-130,-127,-128,-213,150,-136,-133,204,150,-167,150,-195,-193,-139,-142,150,150,-133,204,256,-138,-140,-141,150,-36,299,-34,-33,-27,-30,-35,-32,-194,299,-43,-46,-44,150,-49,-50,-42,-52,-45,150,-28,150,-47,-29,-31,-48,-51,-53,-41,]),'DELETE':([0,2,4,7,10,11,12,13,15,17,18,19,21,32,33,34,38,39,41,42,45,47,49,51,57,58,59,60,68,75,76,90,93,94,102,103,104,105,106,107,109,110,112,113,114,115,116,124,125,127,130,131,132,133,134,135,136,137,138,139,141,143,145,147,149,156,158,159,160,162,164,165,166,182,184,193,205,208,209,210,211,213,215,216,217,219,220,222,223,226,241,242,243,244,245,246,247,248,250,252,253,255,257,262,263,265,271,274,278,281,282,283,284,308,309,316,317,318,323,326,330,334,335,337,338,339,341,357,358,359,362,364,365,366,370,372,374,376,388,389,392,393,394,395,403,],[20,30,-174,20,-170,-173,-15,-13,-172,-171,-14,20,20,-107,-134,-160,-162,-108,-132,-136,-109,-133,20,20,-212,-2,20,20,30,-165,-168,-181,-214,-3,-192,-110,-163,-161,-166,-164,-135,-137,-131,-129,-130,-127,-128,20,-8,-196,-213,-61,-182,-121,-65,-62,-122,-60,-120,-58,-69,-59,-64,-63,-66,-167,-214,-195,-193,-139,-142,-183,-185,20,20,-87,-56,-156,-214,-158,-159,-138,-112,-113,-190,-111,-120,-140,-141,-20,-214,20,-201,-200,-202,-198,-197,-176,-175,-55,-54,-57,-76,-67,-68,-214,-143,-144,-191,-194,-114,-117,-115,-98,-102,-75,-83,-74,-214,-157,-204,-125,-124,-118,-119,-184,-214,-178,-177,-179,-80,-78,-72,-73,-145,-203,-116,-101,-103,-199,-79,-77,-71,-126,-70,]),'PRIVILEGES':([24,],[67,]),'VIEW':([8,50,],[53,53,]),}
_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 = {'schema_element_list':([124,],[182,]),'program':([0,],[1,]),'opt_with_grant_option':([209,],[271,]),'selection':([5,44,289,315,],[31,79,341,361,]),'opt_group_by_clause':([158,341,361,],[216,216,216,]),'opt_where_clause':([93,158,341,361,],[132,215,215,215,]),'where_clause':([93,158,341,361,],[133,133,133,133,]),'scalar_exp_commalist':([5,44,289,315,],[32,32,32,32,]),'cond':([212,278,],[277,333,]),'sql':([0,21,],[16,62,]),'query_spec':([121,180,],[166,241,]),'opt_schema_element_list':([124,],[183,]),'base_table_element':([122,227,],[171,290,]),'table_constraint_def':([122,227,229,],[172,172,292,]),'between_predicate':([93,142,150,158,191,192,230,341,350,361,],[131,131,131,131,131,131,131,131,131,131,]),'drop_table':([0,7,19,21,49,51,59,60,124,182,184,242,],[4,4,4,4,4,4,4,4,4,4,4,4,]),'assign_cond':([212,],[278,]),'table':([14,48,52,53,55,61,66,70,221,297,336,396,],[56,86,87,88,90,93,100,102,283,348,283,404,]),'operation':([2,68,],[28,101,]),'opt_column_commalist':([22,27,86,88,],[64,69,121,123,]),'function_ref':([5,40,44,71,80,81,82,83,84,85,93,119,142,150,158,185,186,187,191,192,200,203,230,260,270,289,315,322,341,350,361,369,],[33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,]),'range_variable':([283,],[337,]),'manipulative_statement':([0,7,19,21,49,51,59,60,124,182,184,242,],[7,49,59,7,49,59,49,59,49,49,59,59,]),'table_exp':([158,341,361,],[217,376,390,]),'all_cr_any_predicate':([93,142,150,158,191,192,230,341,350,361,],[134,134,134,134,134,134,134,134,134,134,]),'existence_test':([93,142,150,158,191,192,230,341,350,361,],[149,149,149,149,149,149,149,149,149,149,]),'privileges':([2,],[23,]),'grantee':([154,272,],[208,326,]),'column_ref_commalist':([280,],[335,]),'subquery':([140,200,259,266,324,],[193,263,317,321,368,]),'search_condition':([93,142,150,158,191,192,230,341,350,361,],[136,195,205,136,252,253,293,136,381,136,]),'any_all_some':([200,],[259,]),'column_def':([122,227,],[174,174,]),'assignment_predicate':([93,142,150,158,191,192,230,341,350,361,],[137,137,137,137,137,137,137,137,137,137,]),'parameter_ref':([36,111,218,],[73,159,159,]),'delete_statement':([0,7,19,21,49,51,59,60,124,182,184,242,],[10,10,10,10,10,10,10,10,10,10,10,10,]),'grantee_commalist':([154,],[209,]),'atom_commalist':([266,324,],[319,367,]),'table_ref':([221,336,],[284,374,]),'from_clause':([158,341,361,],[219,219,219,]),'parameter':([36,73,108,111,159,218,],[75,106,156,75,106,75,]),'empty':([5,22,27,63,86,88,93,97,124,158,168,209,231,233,241,254,265,291,296,306,323,341,361,378,407,],[37,65,65,99,65,65,138,99,181,220,37,274,99,302,309,37,318,99,302,99,366,220,220,99,99,]),'schema':([0,21,],[3,3,]),'insert_atom_commalist':([224,],[285,]),'update_statement':([0,7,19,21,49,51,59,60,124,182,184,242,],[11,11,11,11,11,11,11,11,11,11,11,11,]),'predicate':([93,142,150,158,191,192,230,341,350,361,],[139,139,139,139,139,139,139,139,139,139,]),'assignment_commalist':([91,129,142,155,249,277,314,333,],[128,190,190,212,190,330,360,372,]),'privilege_def':([0,7,19,21,49,51,59,60,124,182,184,242,],[12,12,12,12,12,12,12,12,12,12,12,12,]),'data_type':([178,],[233,]),'values_or_query_spec':([121,],[165,]),'assignment':([91,93,129,142,150,155,158,188,189,191,192,230,249,277,310,311,314,333,341,350,361,],[127,141,127,196,141,127,141,247,248,141,141,141,312,127,248,248,127,127,141,141,141,]),'constraint_def':([122,227,],[176,176,]),'base_table_def':([0,7,19,21,49,51,59,60,124,182,184,242,],[13,13,13,13,13,13,13,13,13,13,13,13,]),'column_commalist':([63,97,231,291,306,378,407,],[96,153,294,342,355,397,409,]),'literal':([353,401,],[385,406,]),'column_def_opt_list':([233,],[296,]),'select_statement':([0,7,19,21,49,51,59,60,124,182,184,242,],[15,15,15,15,15,15,15,15,15,15,15,15,]),'opt_with_check_option':([241,],[308,]),'user':([89,154,272,],[124,211,211,]),'atom':([5,40,44,71,80,81,82,83,84,85,93,119,142,150,158,185,186,187,191,192,200,201,203,224,230,260,266,268,270,289,315,322,324,340,341,350,361,363,369,],[41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,265,41,286,41,41,320,323,41,41,41,41,320,286,41,41,41,391,41,]),'comparison_predicate':([93,142,150,158,191,192,230,341,350,361,],[143,143,143,143,143,143,143,143,143,143,]),'where_conditions':([189,249,310,311,],[250,313,357,358,]),'insert_statement':([0,7,19,21,49,51,59,60,124,182,184,242,],[17,17,17,17,17,17,17,17,17,17,17,17,]),'identity':([305,],[354,]),'table_ref_commalist':([221,],[282,]),'view_def':([0,7,19,21,49,51,59,60,124,182,184,242,],[18,18,18,18,18,18,18,18,18,18,18,18,]),'target':([111,218,],[160,281,]),'in_predicate':([93,142,150,158,191,192,230,341,350,361,],[145,145,145,145,145,145,145,145,145,145,]),'column':([63,91,93,97,122,129,142,150,151,155,158,188,189,191,192,227,230,231,249,277,291,306,310,311,314,333,341,350,361,378,407,],[95,126,126,95,178,126,126,126,206,126,126,126,126,126,126,178,126,95,126,126,95,95,126,126,126,126,126,126,126,95,95,]),'opt_all_distinct':([5,168,254,],[44,225,315,]),'target_commalist':([111,],[158,]),'test_for_null':([93,142,150,158,191,192,230,341,350,361,],[147,147,147,147,147,147,147,147,147,147,]),'scalar_exp':([5,40,44,71,80,81,82,83,84,85,93,119,142,150,158,185,186,187,191,192,200,203,230,260,270,289,315,322,341,350,361,369,],[45,77,45,103,112,113,114,115,116,120,148,163,198,148,148,243,244,246,148,148,262,267,148,77,325,45,45,365,148,148,148,394,]),'like_predicate':([93,142,150,158,191,192,230,341,350,361,],[135,135,135,135,135,135,135,135,135,135,]),'schema_element':([0,7,19,21,49,51,59,60,124,182,184,242,],[19,51,60,19,51,60,51,60,184,242,60,60,]),'insert_atom':([224,340,],[287,375,]),'column_def_opt':([233,296,],[298,347,]),'base_table_element_commalist':([122,],[169,]),'operation_commalist':([2,],[26,]),'column_ref':([5,40,44,71,80,81,82,83,84,85,93,117,119,142,150,158,185,186,187,191,192,200,203,230,260,270,280,289,315,322,341,350,361,369,373,],[47,47,47,47,47,47,47,47,47,47,146,161,47,197,146,146,47,47,47,146,146,47,47,146,47,47,334,47,47,47,146,146,146,47,395,]),'sql_list':([0,],[21,]),}
_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 -> sql_list','program',1,'p_program','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',2),
('sql_list -> sql SEMICOLON','sql_list',2,'p_sql_list','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',6),
('sql_list -> sql_list sql SEMICOLON','sql_list',3,'p_sql_list','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',7),
('sql -> schema','sql',1,'p_sql','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',11),
('sql -> manipulative_statement','sql',1,'p_sql','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',12),
('sql -> schema_element','sql',1,'p_sql','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',13),
('schema -> CREATE SCHEMA AUTHORIZATION user opt_schema_element_list','schema',5,'p_schema','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',17),
('user -> ID','user',1,'p_user','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',21),
('opt_schema_element_list -> empty','opt_schema_element_list',1,'p_opt_table_element_list','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',25),
('opt_schema_element_list -> schema_element_list','opt_schema_element_list',1,'p_opt_table_element_list','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',26),
('schema_element_list -> schema_element','schema_element_list',1,'p_schema_element_list','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',30),
('schema_element_list -> schema_element_list schema_element','schema_element_list',2,'p_schema_element_list','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',31),
('schema_element -> base_table_def','schema_element',1,'p_schema_element','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',36),
('schema_element -> view_def','schema_element',1,'p_schema_element','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',37),
('schema_element -> privilege_def','schema_element',1,'p_schema_element','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',38),
('schema_element -> schema_element schema_element','schema_element',2,'p_schema_element','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',39),
('schema_element -> schema_element manipulative_statement','schema_element',2,'p_schema_element','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',40),
('schema_element -> manipulative_statement schema_element','schema_element',2,'p_schema_element','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',41),
('schema_element -> manipulative_statement','schema_element',1,'p_schema_element','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',42),
('base_table_def -> CREATE TABLE table LPAREN base_table_element_commalist RPAREN','base_table_def',6,'p_base_table_def','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',47),
('base_table_element_commalist -> base_table_element','base_table_element_commalist',1,'p_base_table_element_commalist','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',51),
('base_table_element_commalist -> base_table_element_commalist COMMA base_table_element','base_table_element_commalist',3,'p_base_table_element_commalist','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',52),
('base_table_element -> column_def','base_table_element',1,'p_base_table_element','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',56),
('base_table_element -> constraint_def','base_table_element',1,'p_base_table_element','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',57),
('base_table_element -> table_constraint_def','base_table_element',1,'p_base_table_element','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',58),
('column_def -> column data_type column_def_opt_list','column_def',3,'p_column_def','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',63),
('data_type -> CHAR','data_type',1,'p_data_type','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',68),
('data_type -> INT IDENTITY identity','data_type',3,'p_data_type','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',69),
('data_type -> CHAR LPAREN NUMBER RPAREN','data_type',4,'p_data_type','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',70),
('data_type -> VARCHAR','data_type',1,'p_data_type','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',71),
('data_type -> VARCHAR LPAREN NUMBER RPAREN','data_type',4,'p_data_type','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',72),
('data_type -> INT','data_type',1,'p_data_type','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',73),
('data_type -> FLOAT','data_type',1,'p_data_type','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',74),
('data_type -> DOUBLE','data_type',1,'p_data_type','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',75),
('data_type -> BIT','data_type',1,'p_data_type','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',76),
('data_type -> SMALLDATETIME','data_type',1,'p_data_type','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',77),
('literal -> literal ID','literal',2,'p_literal','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',81),
('literal -> ID','literal',1,'p_literal','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',82),
('literal -> literal NUMBER','literal',2,'p_literal','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',83),
('literal -> NUMBER','literal',1,'p_literal','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',84),
('identity -> LPAREN literal COMMA literal RPAREN','identity',5,'p_identity','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',88),
('column_def_opt_list -> column_def_opt_list column_def_opt','column_def_opt_list',2,'p_column_def_opt_list','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',93),
('column_def_opt_list -> column_def_opt','column_def_opt_list',1,'p_column_def_opt_list','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',94),
('column_def_opt -> empty','column_def_opt',1,'p_column_def_opt','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',99),
('column_def_opt -> NOT NULL','column_def_opt',2,'p_column_def_opt','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',100),
('column_def_opt -> NULL','column_def_opt',1,'p_column_def_opt','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',101),
('column_def_opt -> NOT NULL UNIQUE','column_def_opt',3,'p_column_def_opt','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',102),
('column_def_opt -> NOT NULL PRIMARY KEY','column_def_opt',4,'p_column_def_opt','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',103),
('column_def_opt -> DEFAULT NULL','column_def_opt',2,'p_column_def_opt','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',104),
('column_def_opt -> DEFAULT USER','column_def_opt',2,'p_column_def_opt','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',105),
('column_def_opt -> CHECK LPAREN search_condition RPAREN','column_def_opt',4,'p_column_def_opt','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',106),
('column_def_opt -> REFERENCES table','column_def_opt',2,'p_column_def_opt','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',107),
('column_def_opt -> REFERENCES table LPAREN column_commalist RPAREN','column_def_opt',5,'p_column_def_opt','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',108),
('search_condition -> search_condition OR search_condition','search_condition',3,'p_search_condition','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',113),
('search_condition -> search_condition AND search_condition','search_condition',3,'p_search_condition','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',114),
('search_condition -> NOT search_condition','search_condition',2,'p_search_condition','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',115),
('search_condition -> LPAREN search_condition RPAREN','search_condition',3,'p_search_condition','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',116),
('search_condition -> predicate','search_condition',1,'p_search_condition','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',117),
('predicate -> comparison_predicate','predicate',1,'p_predicate','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',121),
('predicate -> assignment_predicate','predicate',1,'p_predicate','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',122),
('predicate -> between_predicate','predicate',1,'p_predicate','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',123),
('predicate -> like_predicate','predicate',1,'p_predicate','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',124),
('predicate -> test_for_null','predicate',1,'p_predicate','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',125),
('predicate -> in_predicate','predicate',1,'p_predicate','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',126),
('predicate -> all_cr_any_predicate','predicate',1,'p_predicate','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',127),
('predicate -> existence_test','predicate',1,'p_predicate','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',128),
('comparison_predicate -> scalar_exp COMPARISON scalar_exp','comparison_predicate',3,'p_comparison_predicate','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',132),
('comparison_predicate -> scalar_exp COMPARISON subquery','comparison_predicate',3,'p_comparison_predicate','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',133),
('assignment_predicate -> assignment','assignment_predicate',1,'p_assignment_predicate','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',137),
('subquery -> LPAREN SELECT opt_all_distinct selection table_exp RPAREN','subquery',6,'p_subquery','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',141),
('between_predicate -> scalar_exp NOT BETWEEN scalar_exp AND scalar_exp','between_predicate',6,'p_between_predicate','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',146),
('between_predicate -> scalar_exp BETWEEN scalar_exp AND scalar_exp','between_predicate',5,'p_between_predicate','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',147),
('like_predicate -> scalar_exp NOT LIKE atom empty','like_predicate',5,'p_like_predicate','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',151),
('like_predicate -> scalar_exp LIKE atom empty','like_predicate',4,'p_like_predicate','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',152),
('test_for_null -> column_ref IS NOT NULL','test_for_null',4,'p_test_for_null','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',156),
('test_for_null -> column_ref IS NULL','test_for_null',3,'p_test_for_null','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',157),
('in_predicate -> scalar_exp NOT IN LPAREN subquery RPAREN','in_predicate',6,'p_in_predicate','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',161),
('in_predicate -> scalar_exp IN LPAREN subquery RPAREN','in_predicate',5,'p_in_predicate','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',162),
('in_predicate -> scalar_exp NOT IN LPAREN atom_commalist RPAREN','in_predicate',6,'p_in_predicate','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',163),
('in_predicate -> scalar_exp IN LPAREN atom_commalist RPAREN','in_predicate',5,'p_in_predicate','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',164),
('atom_commalist -> atom','atom_commalist',1,'p_atom_commalist','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',168),
('atom_commalist -> atom_commalist COMMA atom','atom_commalist',3,'p_atom_commalist','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',169),
('all_cr_any_predicate -> scalar_exp COMPARISON any_all_some subquery','all_cr_any_predicate',4,'p_all_cr_any_predicate','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',173),
('any_all_some -> ANY','any_all_some',1,'p_any_all_some','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',177),
('any_all_some -> ALL','any_all_some',1,'p_any_all_some','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',178),
('any_all_some -> SOME','any_all_some',1,'p_any_all_some','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',179),
('existence_test -> EXISTS subquery','existence_test',2,'p_existence_test','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',183),
('column_commalist -> empty','column_commalist',1,'p_column_commalist','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',188),
('column_commalist -> column','column_commalist',1,'p_column_commalist','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',189),
('column_commalist -> column_commalist COMMA column','column_commalist',3,'p_column_commalist','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',190),
('column_commalist -> LPAREN column_commalist RPAREN','column_commalist',3,'p_column_commalist','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',191),
('constraint_def -> CONSTRAINT ID table_constraint_def','constraint_def',3,'p_constraint_def','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',195),
('table_constraint_def -> UNIQUE LPAREN column_commalist RPAREN','table_constraint_def',4,'p_table_constraint_def','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',199),
('table_constraint_def -> PRIMARY KEY LPAREN column_commalist RPAREN','table_constraint_def',5,'p_table_constraint_def','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',200),
('table_constraint_def -> FOREIGN KEY LPAREN column_commalist RPAREN REFERENCES table','table_constraint_def',7,'p_table_constraint_def','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',201),
('table_constraint_def -> FOREIGN KEY LPAREN column_commalist RPAREN REFERENCES table LPAREN column_commalist RPAREN','table_constraint_def',10,'p_table_constraint_def','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',202),
('table_constraint_def -> CHECK LPAREN search_condition RPAREN','table_constraint_def',4,'p_table_constraint_def','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',203),
('view_def -> CREATE VIEW table opt_column_commalist AS query_spec opt_with_check_option','view_def',7,'p_view_def','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',208),
('opt_column_commalist -> empty','opt_column_commalist',1,'p_opt_column_commalist','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',212),
('opt_column_commalist -> LPAREN column_commalist RPAREN','opt_column_commalist',3,'p_opt_column_commalist','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',213),
('query_spec -> SELECT opt_all_distinct FROM selection table_exp','query_spec',5,'p_query_spec','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',217),
('opt_with_check_option -> empty','opt_with_check_option',1,'p_opt_with_check_option','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',221),
('opt_with_check_option -> WITH CHECK OPTION','opt_with_check_option',3,'p_opt_with_check_option','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',222),
('opt_all_distinct -> empty','opt_all_distinct',1,'p_opt_all_distinct','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',227),
('opt_all_distinct -> ALL','opt_all_distinct',1,'p_opt_all_distinct','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',228),
('opt_all_distinct -> DISTINCT','opt_all_distinct',1,'p_opt_all_distinct','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',229),
('selection -> scalar_exp_commalist','selection',1,'p_selection','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',233),
('selection -> TIMES','selection',1,'p_selection','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',234),
('scalar_exp_commalist -> scalar_exp','scalar_exp_commalist',1,'p_scalar_exp_commalist','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',238),
('scalar_exp_commalist -> scalar_exp_commalist COMMA scalar_exp','scalar_exp_commalist',3,'p_scalar_exp_commalist','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',239),
('table_exp -> from_clause','table_exp',1,'p_table_exp','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',243),
('table_exp -> opt_where_clause','table_exp',1,'p_table_exp','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',244),
('table_exp -> opt_group_by_clause','table_exp',1,'p_table_exp','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',245),
('from_clause -> FROM table_ref_commalist','from_clause',2,'p_from_clause','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',249),
('table_ref_commalist -> table_ref','table_ref_commalist',1,'p_table_ref_commalist','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',253),
('table_ref_commalist -> table_ref_commalist COMMA table_ref','table_ref_commalist',3,'p_table_ref_commalist','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',254),
('table_ref -> table','table_ref',1,'p_table_ref','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',258),
('table_ref -> table range_variable','table_ref',2,'p_table_ref','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',259),
('range_variable -> ID','range_variable',1,'p_range_variable','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',263),
('opt_where_clause -> empty','opt_where_clause',1,'p_opt_where_clause','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',267),
('opt_where_clause -> where_clause','opt_where_clause',1,'p_opt_where_clause','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',268),
('where_clause -> search_condition','where_clause',1,'p_where_clause','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',272),
('opt_group_by_clause -> empty','opt_group_by_clause',1,'p_opt_group_by_clause','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',276),
('opt_group_by_clause -> GROUP BY column_ref_commalist','opt_group_by_clause',3,'p_opt_group_by_clause','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',277),
('column_ref_commalist -> column_ref','column_ref_commalist',1,'p_column_ref_commalist','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',281),
('column_ref_commalist -> column_ref_commalist COMMA column_ref','column_ref_commalist',3,'p_column_ref_commalist','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',282),
('scalar_exp -> scalar_exp PLUS scalar_exp','scalar_exp',3,'p_scalar_exp','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',288),
('scalar_exp -> scalar_exp MINUS scalar_exp','scalar_exp',3,'p_scalar_exp','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',289),
('scalar_exp -> scalar_exp EQUAL scalar_exp','scalar_exp',3,'p_scalar_exp','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',290),
('scalar_exp -> scalar_exp TIMES scalar_exp','scalar_exp',3,'p_scalar_exp','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',291),
('scalar_exp -> scalar_exp DIVIDE scalar_exp','scalar_exp',3,'p_scalar_exp','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',292),
('scalar_exp -> atom','scalar_exp',1,'p_scalar_exp','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',293),
('scalar_exp -> column_ref','scalar_exp',1,'p_scalar_exp','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',294),
('scalar_exp -> function_ref','scalar_exp',1,'p_scalar_exp','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',295),
('scalar_exp -> LPAREN scalar_exp RPAREN','scalar_exp',3,'p_scalar_exp','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',296),
('column_ref -> ID','column_ref',1,'p_column_ref','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',300),
('column_ref -> ID DOT ID','column_ref',3,'p_column_ref','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',301),
('column_ref -> ID DOT ID DOT ID','column_ref',5,'p_column_ref','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',302),
('function_ref -> AMMSC LPAREN TIMES RPAREN','function_ref',4,'p_function_ref','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',307),
('function_ref -> AMMSC LPAREN DISTINCT column_ref RPAREN','function_ref',5,'p_function_ref','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',308),
('function_ref -> AMMSC LPAREN ALL scalar_exp RPAREN','function_ref',5,'p_function_ref','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',309),
('function_ref -> AMMSC LPAREN scalar_exp RPAREN','function_ref',4,'p_function_ref','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',310),
('privilege_def -> GRANT privileges ON table TO grantee_commalist opt_with_grant_option','privilege_def',7,'p_privilege_def','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',315),
('opt_with_grant_option -> empty','opt_with_grant_option',1,'p_opt_with_grant_option','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',320),
('opt_with_grant_option -> WITH GRANT OPTION','opt_with_grant_option',3,'p_opt_with_grant_option','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',321),
('privileges -> ALL PRIVILEGES','privileges',2,'p_privileges','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',325),
('privileges -> ALL','privileges',1,'p_privileges','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',326),
('privileges -> operation_commalist','privileges',1,'p_privileges','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',327),
('operation_commalist -> operation','operation_commalist',1,'p_operation_commalist','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',331),
('operation_commalist -> operation_commalist COMMA operation','operation_commalist',3,'p_operation_commalist','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',332),
('operation -> SELECT','operation',1,'p_operation','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',337),
('operation -> INSERT','operation',1,'p_operation','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',338),
('operation -> DELETE','operation',1,'p_operation','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',339),
('operation -> UPDATE opt_column_commalist','operation',2,'p_operation','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',340),
('operation -> REFERENCES opt_column_commalist','operation',2,'p_operation','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',341),
('grantee_commalist -> grantee','grantee_commalist',1,'p_grantee_commalist','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',346),
('grantee_commalist -> grantee_commalist COMMA grantee','grantee_commalist',3,'p_grantee_commalist','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',347),
('grantee -> PUBLIC','grantee',1,'p_grantee','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',351),
('grantee -> user','grantee',1,'p_grantee','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',352),
('atom -> STRING','atom',1,'p_atom','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',356),
('atom -> QUOTE parameter_ref QUOTE','atom',3,'p_atom','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',357),
('atom -> NUMBER','atom',1,'p_atom','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',358),
('atom -> QUOTE DATE1 QUOTE','atom',3,'p_atom','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',359),
('atom -> QUOTE USER QUOTE','atom',3,'p_atom','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',360),
('parameter_ref -> parameter','parameter_ref',1,'p_parameter_ref','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',364),
('parameter_ref -> parameter_ref parameter','parameter_ref',2,'p_parameter_ref','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',365),
('parameter_ref -> parameter INDICATOR parameter','parameter_ref',3,'p_parameter_ref','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',366),
('parameter -> ID','parameter',1,'p_parameter','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',370),
('manipulative_statement -> <empty>','manipulative_statement',0,'p_manipulative_statement_1','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',376),
('manipulative_statement -> delete_statement','manipulative_statement',1,'p_manipulative_statement_1','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',377),
('manipulative_statement -> insert_statement','manipulative_statement',1,'p_manipulative_statement_1','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',378),
('manipulative_statement -> select_statement','manipulative_statement',1,'p_manipulative_statement_1','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',379),
('manipulative_statement -> update_statement','manipulative_statement',1,'p_manipulative_statement_1','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',380),
('manipulative_statement -> drop_table','manipulative_statement',1,'p_manipulative_statement_1','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',381),
('update_statement -> UPDATE table SET assignment_commalist WHERE where_conditions','update_statement',6,'p_update_statement','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',386),
('where_conditions -> assignment','where_conditions',1,'p_where_conditios','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',390),
('where_conditions -> assignment OR where_conditions','where_conditions',3,'p_where_conditios','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',391),
('where_conditions -> assignment AND where_conditions','where_conditions',3,'p_where_conditios','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',392),
('where_conditions -> LPAREN where_conditions RPAREN','where_conditions',3,'p_where_conditios','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',393),
('where_conditions -> where_conditions','where_conditions',1,'p_where_conditios','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',394),
('drop_table -> DROP TABLE table','drop_table',3,'p_drop_table','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',401),
('delete_statement -> DELETE FROM table opt_where_clause','delete_statement',4,'p_delete_statement','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',407),
('insert_statement -> INSERT INTO table opt_column_commalist values_or_query_spec','insert_statement',5,'p_insert_statement','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',412),
('values_or_query_spec -> VALUES LPAREN insert_atom_commalist RPAREN','values_or_query_spec',4,'p_values_or_query_spec','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',416),
('values_or_query_spec -> query_spec','values_or_query_spec',1,'p_values_or_query_spec','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',417),
('insert_atom_commalist -> insert_atom','insert_atom_commalist',1,'p_insert_atom_commalist','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',421),
('insert_atom_commalist -> insert_atom_commalist COMMA insert_atom','insert_atom_commalist',3,'p_insert_atom_commalist','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',422),
('insert_atom -> atom','insert_atom',1,'p_insert_atom','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',426),
('insert_atom -> NULL','insert_atom',1,'p_insert_atom','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',427),
('select_statement -> SELECT opt_all_distinct selection INTO target_commalist table_exp','select_statement',6,'p_select_statement','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',433),
('select_statement -> SELECT selection FROM table WHERE assignment_commalist assign_cond','select_statement',7,'p_select_statement','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',434),
('select_statement -> SELECT selection FROM table','select_statement',4,'p_select_statement','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',435),
('target_commalist -> target','target_commalist',1,'p_target_commalist','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',440),
('target_commalist -> target_commalist COMMA target','target_commalist',3,'p_target_commalist','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',441),
('target -> parameter_ref','target',1,'p_target','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',445),
('assignment_commalist -> assignment','assignment_commalist',1,'p_assignment_commalist','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',449),
('assignment_commalist -> assignment_commalist COMMA assignment','assignment_commalist',3,'p_assignment_commalist','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',450),
('assignment -> column EQUAL scalar_exp','assignment',3,'p_assignment','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',454),
('assignment -> LPAREN assignment_commalist AMPERSANT AMPERSANT assignment_commalist RPAREN','assignment',6,'p_assignment','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',455),
('assignment -> column LESS scalar_exp','assignment',3,'p_assignment','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',456),
('assignment -> column GREATER scalar_exp','assignment',3,'p_assignment','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',457),
('assignment -> column EQUAL NULL','assignment',3,'p_assignment','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',458),
('assign_cond -> assign_cond cond assignment_commalist','assign_cond',3,'p_assign_cond','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',462),
('assign_cond -> cond assignment_commalist','assign_cond',2,'p_assign_cond','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',463),
('cond -> cond OR','cond',2,'p_cond','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',467),
('cond -> cond AND','cond',2,'p_cond','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',468),
('cond -> cond AMPERSANT AMPERSANT','cond',3,'p_cond','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',469),
('cond -> AND','cond',1,'p_cond','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',470),
('cond -> OR','cond',1,'p_cond','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',471),
('cond -> AMPERSANT AMPERSANT','cond',2,'p_cond','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',472),
('column -> ID','column',1,'p_column','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',477),
('table -> ID','table',1,'p_table','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',482),
('table -> ID DOT ID','table',3,'p_table','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',483),
('empty -> <empty>','empty',0,'p_empty','/home/mauricio/www/utp/MiniSql/src/config/grammars_final.py',488),
]