1Created by PLY version 3.7 (http://www.dabeaz.com/ply)
2
3Grammar
4
5Rule 0     S' -> balanced_string
6Rule 1     comma_separated_balanced_string -> <empty>
7Rule 2     comma_separated_balanced_string -> COMMA balanced_string comma_separated_balanced_string
8Rule 3     optional_balanced_string -> <empty>
9Rule 4     optional_balanced_string -> balanced_string
10Rule 5     balanced_string -> ASTERISK optional_balanced_string
11Rule 6     balanced_string -> AMPERSAND optional_balanced_string
12Rule 7     balanced_string -> DOUBLE_COLON balanced_string
13Rule 8     balanced_string -> IDENTIFIER optional_balanced_string
14Rule 9     balanced_string -> LPAREN RPAREN optional_balanced_string
15Rule 10    balanced_string -> LBRACKET RBRACKET optional_balanced_string
16Rule 11    balanced_string -> LBRACE RBRACE optional_balanced_string
17Rule 12    balanced_string -> LESS_THAN GREATER_THAN optional_balanced_string
18Rule 13    balanced_string -> LPAREN balanced_string comma_separated_balanced_string RPAREN optional_balanced_string
19Rule 14    balanced_string -> LBRACKET balanced_string comma_separated_balanced_string RBRACKET optional_balanced_string
20Rule 15    balanced_string -> LBRACE balanced_string comma_separated_balanced_string RBRACE optional_balanced_string
21Rule 16    balanced_string -> LESS_THAN balanced_string comma_separated_balanced_string GREATER_THAN optional_balanced_string
22
23Terminals, with rules where they appear
24
25AMPERSAND            : 6
26ASTERISK             : 5
27COMMA                : 2
28DOUBLE_COLON         : 7
29GREATER_THAN         : 12 16
30IDENTIFIER           : 8
31LBRACE               : 11 15
32LBRACKET             : 10 14
33LESS_THAN            : 12 16
34LPAREN               : 9 13
35RBRACE               : 11 15
36RBRACKET             : 10 14
37RPAREN               : 9 13
38error                :
39
40Nonterminals, with rules where they appear
41
42balanced_string      : 2 4 7 13 14 15 16 0
43comma_separated_balanced_string : 2 13 14 15 16
44optional_balanced_string : 5 6 8 9 10 11 12 13 14 15 16
45
46Parsing method: LALR
47
48state 0
49
50    (0) S' -> . balanced_string
51    (5) balanced_string -> . ASTERISK optional_balanced_string
52    (6) balanced_string -> . AMPERSAND optional_balanced_string
53    (7) balanced_string -> . DOUBLE_COLON balanced_string
54    (8) balanced_string -> . IDENTIFIER optional_balanced_string
55    (9) balanced_string -> . LPAREN RPAREN optional_balanced_string
56    (10) balanced_string -> . LBRACKET RBRACKET optional_balanced_string
57    (11) balanced_string -> . LBRACE RBRACE optional_balanced_string
58    (12) balanced_string -> . LESS_THAN GREATER_THAN optional_balanced_string
59    (13) balanced_string -> . LPAREN balanced_string comma_separated_balanced_string RPAREN optional_balanced_string
60    (14) balanced_string -> . LBRACKET balanced_string comma_separated_balanced_string RBRACKET optional_balanced_string
61    (15) balanced_string -> . LBRACE balanced_string comma_separated_balanced_string RBRACE optional_balanced_string
62    (16) balanced_string -> . LESS_THAN balanced_string comma_separated_balanced_string GREATER_THAN optional_balanced_string
63
64    ASTERISK        shift and go to state 4
65    AMPERSAND       shift and go to state 3
66    DOUBLE_COLON    shift and go to state 7
67    IDENTIFIER      shift and go to state 6
68    LPAREN          shift and go to state 8
69    LBRACKET        shift and go to state 5
70    LBRACE          shift and go to state 9
71    LESS_THAN       shift and go to state 2
72
73    balanced_string                shift and go to state 1
74
75state 1
76
77    (0) S' -> balanced_string .
78
79
80
81state 2
82
83    (12) balanced_string -> LESS_THAN . GREATER_THAN optional_balanced_string
84    (16) balanced_string -> LESS_THAN . balanced_string comma_separated_balanced_string GREATER_THAN optional_balanced_string
85    (5) balanced_string -> . ASTERISK optional_balanced_string
86    (6) balanced_string -> . AMPERSAND optional_balanced_string
87    (7) balanced_string -> . DOUBLE_COLON balanced_string
88    (8) balanced_string -> . IDENTIFIER optional_balanced_string
89    (9) balanced_string -> . LPAREN RPAREN optional_balanced_string
90    (10) balanced_string -> . LBRACKET RBRACKET optional_balanced_string
91    (11) balanced_string -> . LBRACE RBRACE optional_balanced_string
92    (12) balanced_string -> . LESS_THAN GREATER_THAN optional_balanced_string
93    (13) balanced_string -> . LPAREN balanced_string comma_separated_balanced_string RPAREN optional_balanced_string
94    (14) balanced_string -> . LBRACKET balanced_string comma_separated_balanced_string RBRACKET optional_balanced_string
95    (15) balanced_string -> . LBRACE balanced_string comma_separated_balanced_string RBRACE optional_balanced_string
96    (16) balanced_string -> . LESS_THAN balanced_string comma_separated_balanced_string GREATER_THAN optional_balanced_string
97
98    GREATER_THAN    shift and go to state 11
99    ASTERISK        shift and go to state 4
100    AMPERSAND       shift and go to state 3
101    DOUBLE_COLON    shift and go to state 7
102    IDENTIFIER      shift and go to state 6
103    LPAREN          shift and go to state 8
104    LBRACKET        shift and go to state 5
105    LBRACE          shift and go to state 9
106    LESS_THAN       shift and go to state 2
107
108    balanced_string                shift and go to state 10
109
110state 3
111
112    (6) balanced_string -> AMPERSAND . optional_balanced_string
113    (3) optional_balanced_string -> .
114    (4) optional_balanced_string -> . balanced_string
115    (5) balanced_string -> . ASTERISK optional_balanced_string
116    (6) balanced_string -> . AMPERSAND optional_balanced_string
117    (7) balanced_string -> . DOUBLE_COLON balanced_string
118    (8) balanced_string -> . IDENTIFIER optional_balanced_string
119    (9) balanced_string -> . LPAREN RPAREN optional_balanced_string
120    (10) balanced_string -> . LBRACKET RBRACKET optional_balanced_string
121    (11) balanced_string -> . LBRACE RBRACE optional_balanced_string
122    (12) balanced_string -> . LESS_THAN GREATER_THAN optional_balanced_string
123    (13) balanced_string -> . LPAREN balanced_string comma_separated_balanced_string RPAREN optional_balanced_string
124    (14) balanced_string -> . LBRACKET balanced_string comma_separated_balanced_string RBRACKET optional_balanced_string
125    (15) balanced_string -> . LBRACE balanced_string comma_separated_balanced_string RBRACE optional_balanced_string
126    (16) balanced_string -> . LESS_THAN balanced_string comma_separated_balanced_string GREATER_THAN optional_balanced_string
127
128    $end            reduce using rule 3 (optional_balanced_string -> .)
129    COMMA           reduce using rule 3 (optional_balanced_string -> .)
130    GREATER_THAN    reduce using rule 3 (optional_balanced_string -> .)
131    RBRACKET        reduce using rule 3 (optional_balanced_string -> .)
132    RPAREN          reduce using rule 3 (optional_balanced_string -> .)
133    RBRACE          reduce using rule 3 (optional_balanced_string -> .)
134    ASTERISK        shift and go to state 4
135    AMPERSAND       shift and go to state 3
136    DOUBLE_COLON    shift and go to state 7
137    IDENTIFIER      shift and go to state 6
138    LPAREN          shift and go to state 8
139    LBRACKET        shift and go to state 5
140    LBRACE          shift and go to state 9
141    LESS_THAN       shift and go to state 2
142
143    balanced_string                shift and go to state 12
144    optional_balanced_string       shift and go to state 13
145
146state 4
147
148    (5) balanced_string -> ASTERISK . optional_balanced_string
149    (3) optional_balanced_string -> .
150    (4) optional_balanced_string -> . balanced_string
151    (5) balanced_string -> . ASTERISK optional_balanced_string
152    (6) balanced_string -> . AMPERSAND optional_balanced_string
153    (7) balanced_string -> . DOUBLE_COLON balanced_string
154    (8) balanced_string -> . IDENTIFIER optional_balanced_string
155    (9) balanced_string -> . LPAREN RPAREN optional_balanced_string
156    (10) balanced_string -> . LBRACKET RBRACKET optional_balanced_string
157    (11) balanced_string -> . LBRACE RBRACE optional_balanced_string
158    (12) balanced_string -> . LESS_THAN GREATER_THAN optional_balanced_string
159    (13) balanced_string -> . LPAREN balanced_string comma_separated_balanced_string RPAREN optional_balanced_string
160    (14) balanced_string -> . LBRACKET balanced_string comma_separated_balanced_string RBRACKET optional_balanced_string
161    (15) balanced_string -> . LBRACE balanced_string comma_separated_balanced_string RBRACE optional_balanced_string
162    (16) balanced_string -> . LESS_THAN balanced_string comma_separated_balanced_string GREATER_THAN optional_balanced_string
163
164    $end            reduce using rule 3 (optional_balanced_string -> .)
165    COMMA           reduce using rule 3 (optional_balanced_string -> .)
166    GREATER_THAN    reduce using rule 3 (optional_balanced_string -> .)
167    RBRACKET        reduce using rule 3 (optional_balanced_string -> .)
168    RPAREN          reduce using rule 3 (optional_balanced_string -> .)
169    RBRACE          reduce using rule 3 (optional_balanced_string -> .)
170    ASTERISK        shift and go to state 4
171    AMPERSAND       shift and go to state 3
172    DOUBLE_COLON    shift and go to state 7
173    IDENTIFIER      shift and go to state 6
174    LPAREN          shift and go to state 8
175    LBRACKET        shift and go to state 5
176    LBRACE          shift and go to state 9
177    LESS_THAN       shift and go to state 2
178
179    balanced_string                shift and go to state 12
180    optional_balanced_string       shift and go to state 14
181
182state 5
183
184    (10) balanced_string -> LBRACKET . RBRACKET optional_balanced_string
185    (14) balanced_string -> LBRACKET . balanced_string comma_separated_balanced_string RBRACKET optional_balanced_string
186    (5) balanced_string -> . ASTERISK optional_balanced_string
187    (6) balanced_string -> . AMPERSAND optional_balanced_string
188    (7) balanced_string -> . DOUBLE_COLON balanced_string
189    (8) balanced_string -> . IDENTIFIER optional_balanced_string
190    (9) balanced_string -> . LPAREN RPAREN optional_balanced_string
191    (10) balanced_string -> . LBRACKET RBRACKET optional_balanced_string
192    (11) balanced_string -> . LBRACE RBRACE optional_balanced_string
193    (12) balanced_string -> . LESS_THAN GREATER_THAN optional_balanced_string
194    (13) balanced_string -> . LPAREN balanced_string comma_separated_balanced_string RPAREN optional_balanced_string
195    (14) balanced_string -> . LBRACKET balanced_string comma_separated_balanced_string RBRACKET optional_balanced_string
196    (15) balanced_string -> . LBRACE balanced_string comma_separated_balanced_string RBRACE optional_balanced_string
197    (16) balanced_string -> . LESS_THAN balanced_string comma_separated_balanced_string GREATER_THAN optional_balanced_string
198
199    RBRACKET        shift and go to state 16
200    ASTERISK        shift and go to state 4
201    AMPERSAND       shift and go to state 3
202    DOUBLE_COLON    shift and go to state 7
203    IDENTIFIER      shift and go to state 6
204    LPAREN          shift and go to state 8
205    LBRACKET        shift and go to state 5
206    LBRACE          shift and go to state 9
207    LESS_THAN       shift and go to state 2
208
209    balanced_string                shift and go to state 15
210
211state 6
212
213    (8) balanced_string -> IDENTIFIER . optional_balanced_string
214    (3) optional_balanced_string -> .
215    (4) optional_balanced_string -> . balanced_string
216    (5) balanced_string -> . ASTERISK optional_balanced_string
217    (6) balanced_string -> . AMPERSAND optional_balanced_string
218    (7) balanced_string -> . DOUBLE_COLON balanced_string
219    (8) balanced_string -> . IDENTIFIER optional_balanced_string
220    (9) balanced_string -> . LPAREN RPAREN optional_balanced_string
221    (10) balanced_string -> . LBRACKET RBRACKET optional_balanced_string
222    (11) balanced_string -> . LBRACE RBRACE optional_balanced_string
223    (12) balanced_string -> . LESS_THAN GREATER_THAN optional_balanced_string
224    (13) balanced_string -> . LPAREN balanced_string comma_separated_balanced_string RPAREN optional_balanced_string
225    (14) balanced_string -> . LBRACKET balanced_string comma_separated_balanced_string RBRACKET optional_balanced_string
226    (15) balanced_string -> . LBRACE balanced_string comma_separated_balanced_string RBRACE optional_balanced_string
227    (16) balanced_string -> . LESS_THAN balanced_string comma_separated_balanced_string GREATER_THAN optional_balanced_string
228
229    $end            reduce using rule 3 (optional_balanced_string -> .)
230    COMMA           reduce using rule 3 (optional_balanced_string -> .)
231    GREATER_THAN    reduce using rule 3 (optional_balanced_string -> .)
232    RBRACKET        reduce using rule 3 (optional_balanced_string -> .)
233    RPAREN          reduce using rule 3 (optional_balanced_string -> .)
234    RBRACE          reduce using rule 3 (optional_balanced_string -> .)
235    ASTERISK        shift and go to state 4
236    AMPERSAND       shift and go to state 3
237    DOUBLE_COLON    shift and go to state 7
238    IDENTIFIER      shift and go to state 6
239    LPAREN          shift and go to state 8
240    LBRACKET        shift and go to state 5
241    LBRACE          shift and go to state 9
242    LESS_THAN       shift and go to state 2
243
244    balanced_string                shift and go to state 12
245    optional_balanced_string       shift and go to state 17
246
247state 7
248
249    (7) balanced_string -> DOUBLE_COLON . balanced_string
250    (5) balanced_string -> . ASTERISK optional_balanced_string
251    (6) balanced_string -> . AMPERSAND optional_balanced_string
252    (7) balanced_string -> . DOUBLE_COLON balanced_string
253    (8) balanced_string -> . IDENTIFIER optional_balanced_string
254    (9) balanced_string -> . LPAREN RPAREN optional_balanced_string
255    (10) balanced_string -> . LBRACKET RBRACKET optional_balanced_string
256    (11) balanced_string -> . LBRACE RBRACE optional_balanced_string
257    (12) balanced_string -> . LESS_THAN GREATER_THAN optional_balanced_string
258    (13) balanced_string -> . LPAREN balanced_string comma_separated_balanced_string RPAREN optional_balanced_string
259    (14) balanced_string -> . LBRACKET balanced_string comma_separated_balanced_string RBRACKET optional_balanced_string
260    (15) balanced_string -> . LBRACE balanced_string comma_separated_balanced_string RBRACE optional_balanced_string
261    (16) balanced_string -> . LESS_THAN balanced_string comma_separated_balanced_string GREATER_THAN optional_balanced_string
262
263    ASTERISK        shift and go to state 4
264    AMPERSAND       shift and go to state 3
265    DOUBLE_COLON    shift and go to state 7
266    IDENTIFIER      shift and go to state 6
267    LPAREN          shift and go to state 8
268    LBRACKET        shift and go to state 5
269    LBRACE          shift and go to state 9
270    LESS_THAN       shift and go to state 2
271
272    balanced_string                shift and go to state 18
273
274state 8
275
276    (9) balanced_string -> LPAREN . RPAREN optional_balanced_string
277    (13) balanced_string -> LPAREN . balanced_string comma_separated_balanced_string RPAREN optional_balanced_string
278    (5) balanced_string -> . ASTERISK optional_balanced_string
279    (6) balanced_string -> . AMPERSAND optional_balanced_string
280    (7) balanced_string -> . DOUBLE_COLON balanced_string
281    (8) balanced_string -> . IDENTIFIER optional_balanced_string
282    (9) balanced_string -> . LPAREN RPAREN optional_balanced_string
283    (10) balanced_string -> . LBRACKET RBRACKET optional_balanced_string
284    (11) balanced_string -> . LBRACE RBRACE optional_balanced_string
285    (12) balanced_string -> . LESS_THAN GREATER_THAN optional_balanced_string
286    (13) balanced_string -> . LPAREN balanced_string comma_separated_balanced_string RPAREN optional_balanced_string
287    (14) balanced_string -> . LBRACKET balanced_string comma_separated_balanced_string RBRACKET optional_balanced_string
288    (15) balanced_string -> . LBRACE balanced_string comma_separated_balanced_string RBRACE optional_balanced_string
289    (16) balanced_string -> . LESS_THAN balanced_string comma_separated_balanced_string GREATER_THAN optional_balanced_string
290
291    RPAREN          shift and go to state 20
292    ASTERISK        shift and go to state 4
293    AMPERSAND       shift and go to state 3
294    DOUBLE_COLON    shift and go to state 7
295    IDENTIFIER      shift and go to state 6
296    LPAREN          shift and go to state 8
297    LBRACKET        shift and go to state 5
298    LBRACE          shift and go to state 9
299    LESS_THAN       shift and go to state 2
300
301    balanced_string                shift and go to state 19
302
303state 9
304
305    (11) balanced_string -> LBRACE . RBRACE optional_balanced_string
306    (15) balanced_string -> LBRACE . balanced_string comma_separated_balanced_string RBRACE optional_balanced_string
307    (5) balanced_string -> . ASTERISK optional_balanced_string
308    (6) balanced_string -> . AMPERSAND optional_balanced_string
309    (7) balanced_string -> . DOUBLE_COLON balanced_string
310    (8) balanced_string -> . IDENTIFIER optional_balanced_string
311    (9) balanced_string -> . LPAREN RPAREN optional_balanced_string
312    (10) balanced_string -> . LBRACKET RBRACKET optional_balanced_string
313    (11) balanced_string -> . LBRACE RBRACE optional_balanced_string
314    (12) balanced_string -> . LESS_THAN GREATER_THAN optional_balanced_string
315    (13) balanced_string -> . LPAREN balanced_string comma_separated_balanced_string RPAREN optional_balanced_string
316    (14) balanced_string -> . LBRACKET balanced_string comma_separated_balanced_string RBRACKET optional_balanced_string
317    (15) balanced_string -> . LBRACE balanced_string comma_separated_balanced_string RBRACE optional_balanced_string
318    (16) balanced_string -> . LESS_THAN balanced_string comma_separated_balanced_string GREATER_THAN optional_balanced_string
319
320    RBRACE          shift and go to state 22
321    ASTERISK        shift and go to state 4
322    AMPERSAND       shift and go to state 3
323    DOUBLE_COLON    shift and go to state 7
324    IDENTIFIER      shift and go to state 6
325    LPAREN          shift and go to state 8
326    LBRACKET        shift and go to state 5
327    LBRACE          shift and go to state 9
328    LESS_THAN       shift and go to state 2
329
330    balanced_string                shift and go to state 21
331
332state 10
333
334    (16) balanced_string -> LESS_THAN balanced_string . comma_separated_balanced_string GREATER_THAN optional_balanced_string
335    (1) comma_separated_balanced_string -> .
336    (2) comma_separated_balanced_string -> . COMMA balanced_string comma_separated_balanced_string
337
338    GREATER_THAN    reduce using rule 1 (comma_separated_balanced_string -> .)
339    COMMA           shift and go to state 23
340
341    comma_separated_balanced_string shift and go to state 24
342
343state 11
344
345    (12) balanced_string -> LESS_THAN GREATER_THAN . optional_balanced_string
346    (3) optional_balanced_string -> .
347    (4) optional_balanced_string -> . balanced_string
348    (5) balanced_string -> . ASTERISK optional_balanced_string
349    (6) balanced_string -> . AMPERSAND optional_balanced_string
350    (7) balanced_string -> . DOUBLE_COLON balanced_string
351    (8) balanced_string -> . IDENTIFIER optional_balanced_string
352    (9) balanced_string -> . LPAREN RPAREN optional_balanced_string
353    (10) balanced_string -> . LBRACKET RBRACKET optional_balanced_string
354    (11) balanced_string -> . LBRACE RBRACE optional_balanced_string
355    (12) balanced_string -> . LESS_THAN GREATER_THAN optional_balanced_string
356    (13) balanced_string -> . LPAREN balanced_string comma_separated_balanced_string RPAREN optional_balanced_string
357    (14) balanced_string -> . LBRACKET balanced_string comma_separated_balanced_string RBRACKET optional_balanced_string
358    (15) balanced_string -> . LBRACE balanced_string comma_separated_balanced_string RBRACE optional_balanced_string
359    (16) balanced_string -> . LESS_THAN balanced_string comma_separated_balanced_string GREATER_THAN optional_balanced_string
360
361    $end            reduce using rule 3 (optional_balanced_string -> .)
362    COMMA           reduce using rule 3 (optional_balanced_string -> .)
363    GREATER_THAN    reduce using rule 3 (optional_balanced_string -> .)
364    RBRACKET        reduce using rule 3 (optional_balanced_string -> .)
365    RPAREN          reduce using rule 3 (optional_balanced_string -> .)
366    RBRACE          reduce using rule 3 (optional_balanced_string -> .)
367    ASTERISK        shift and go to state 4
368    AMPERSAND       shift and go to state 3
369    DOUBLE_COLON    shift and go to state 7
370    IDENTIFIER      shift and go to state 6
371    LPAREN          shift and go to state 8
372    LBRACKET        shift and go to state 5
373    LBRACE          shift and go to state 9
374    LESS_THAN       shift and go to state 2
375
376    balanced_string                shift and go to state 12
377    optional_balanced_string       shift and go to state 25
378
379state 12
380
381    (4) optional_balanced_string -> balanced_string .
382
383    $end            reduce using rule 4 (optional_balanced_string -> balanced_string .)
384    COMMA           reduce using rule 4 (optional_balanced_string -> balanced_string .)
385    GREATER_THAN    reduce using rule 4 (optional_balanced_string -> balanced_string .)
386    RBRACKET        reduce using rule 4 (optional_balanced_string -> balanced_string .)
387    RPAREN          reduce using rule 4 (optional_balanced_string -> balanced_string .)
388    RBRACE          reduce using rule 4 (optional_balanced_string -> balanced_string .)
389
390
391state 13
392
393    (6) balanced_string -> AMPERSAND optional_balanced_string .
394
395    $end            reduce using rule 6 (balanced_string -> AMPERSAND optional_balanced_string .)
396    COMMA           reduce using rule 6 (balanced_string -> AMPERSAND optional_balanced_string .)
397    GREATER_THAN    reduce using rule 6 (balanced_string -> AMPERSAND optional_balanced_string .)
398    RBRACKET        reduce using rule 6 (balanced_string -> AMPERSAND optional_balanced_string .)
399    RPAREN          reduce using rule 6 (balanced_string -> AMPERSAND optional_balanced_string .)
400    RBRACE          reduce using rule 6 (balanced_string -> AMPERSAND optional_balanced_string .)
401
402
403state 14
404
405    (5) balanced_string -> ASTERISK optional_balanced_string .
406
407    $end            reduce using rule 5 (balanced_string -> ASTERISK optional_balanced_string .)
408    COMMA           reduce using rule 5 (balanced_string -> ASTERISK optional_balanced_string .)
409    GREATER_THAN    reduce using rule 5 (balanced_string -> ASTERISK optional_balanced_string .)
410    RBRACKET        reduce using rule 5 (balanced_string -> ASTERISK optional_balanced_string .)
411    RPAREN          reduce using rule 5 (balanced_string -> ASTERISK optional_balanced_string .)
412    RBRACE          reduce using rule 5 (balanced_string -> ASTERISK optional_balanced_string .)
413
414
415state 15
416
417    (14) balanced_string -> LBRACKET balanced_string . comma_separated_balanced_string RBRACKET optional_balanced_string
418    (1) comma_separated_balanced_string -> .
419    (2) comma_separated_balanced_string -> . COMMA balanced_string comma_separated_balanced_string
420
421    RBRACKET        reduce using rule 1 (comma_separated_balanced_string -> .)
422    COMMA           shift and go to state 23
423
424    comma_separated_balanced_string shift and go to state 26
425
426state 16
427
428    (10) balanced_string -> LBRACKET RBRACKET . optional_balanced_string
429    (3) optional_balanced_string -> .
430    (4) optional_balanced_string -> . balanced_string
431    (5) balanced_string -> . ASTERISK optional_balanced_string
432    (6) balanced_string -> . AMPERSAND optional_balanced_string
433    (7) balanced_string -> . DOUBLE_COLON balanced_string
434    (8) balanced_string -> . IDENTIFIER optional_balanced_string
435    (9) balanced_string -> . LPAREN RPAREN optional_balanced_string
436    (10) balanced_string -> . LBRACKET RBRACKET optional_balanced_string
437    (11) balanced_string -> . LBRACE RBRACE optional_balanced_string
438    (12) balanced_string -> . LESS_THAN GREATER_THAN optional_balanced_string
439    (13) balanced_string -> . LPAREN balanced_string comma_separated_balanced_string RPAREN optional_balanced_string
440    (14) balanced_string -> . LBRACKET balanced_string comma_separated_balanced_string RBRACKET optional_balanced_string
441    (15) balanced_string -> . LBRACE balanced_string comma_separated_balanced_string RBRACE optional_balanced_string
442    (16) balanced_string -> . LESS_THAN balanced_string comma_separated_balanced_string GREATER_THAN optional_balanced_string
443
444    $end            reduce using rule 3 (optional_balanced_string -> .)
445    COMMA           reduce using rule 3 (optional_balanced_string -> .)
446    GREATER_THAN    reduce using rule 3 (optional_balanced_string -> .)
447    RBRACKET        reduce using rule 3 (optional_balanced_string -> .)
448    RPAREN          reduce using rule 3 (optional_balanced_string -> .)
449    RBRACE          reduce using rule 3 (optional_balanced_string -> .)
450    ASTERISK        shift and go to state 4
451    AMPERSAND       shift and go to state 3
452    DOUBLE_COLON    shift and go to state 7
453    IDENTIFIER      shift and go to state 6
454    LPAREN          shift and go to state 8
455    LBRACKET        shift and go to state 5
456    LBRACE          shift and go to state 9
457    LESS_THAN       shift and go to state 2
458
459    balanced_string                shift and go to state 12
460    optional_balanced_string       shift and go to state 27
461
462state 17
463
464    (8) balanced_string -> IDENTIFIER optional_balanced_string .
465
466    $end            reduce using rule 8 (balanced_string -> IDENTIFIER optional_balanced_string .)
467    COMMA           reduce using rule 8 (balanced_string -> IDENTIFIER optional_balanced_string .)
468    GREATER_THAN    reduce using rule 8 (balanced_string -> IDENTIFIER optional_balanced_string .)
469    RBRACKET        reduce using rule 8 (balanced_string -> IDENTIFIER optional_balanced_string .)
470    RPAREN          reduce using rule 8 (balanced_string -> IDENTIFIER optional_balanced_string .)
471    RBRACE          reduce using rule 8 (balanced_string -> IDENTIFIER optional_balanced_string .)
472
473
474state 18
475
476    (7) balanced_string -> DOUBLE_COLON balanced_string .
477
478    $end            reduce using rule 7 (balanced_string -> DOUBLE_COLON balanced_string .)
479    COMMA           reduce using rule 7 (balanced_string -> DOUBLE_COLON balanced_string .)
480    GREATER_THAN    reduce using rule 7 (balanced_string -> DOUBLE_COLON balanced_string .)
481    RBRACKET        reduce using rule 7 (balanced_string -> DOUBLE_COLON balanced_string .)
482    RPAREN          reduce using rule 7 (balanced_string -> DOUBLE_COLON balanced_string .)
483    RBRACE          reduce using rule 7 (balanced_string -> DOUBLE_COLON balanced_string .)
484
485
486state 19
487
488    (13) balanced_string -> LPAREN balanced_string . comma_separated_balanced_string RPAREN optional_balanced_string
489    (1) comma_separated_balanced_string -> .
490    (2) comma_separated_balanced_string -> . COMMA balanced_string comma_separated_balanced_string
491
492    RPAREN          reduce using rule 1 (comma_separated_balanced_string -> .)
493    COMMA           shift and go to state 23
494
495    comma_separated_balanced_string shift and go to state 28
496
497state 20
498
499    (9) balanced_string -> LPAREN RPAREN . optional_balanced_string
500    (3) optional_balanced_string -> .
501    (4) optional_balanced_string -> . balanced_string
502    (5) balanced_string -> . ASTERISK optional_balanced_string
503    (6) balanced_string -> . AMPERSAND optional_balanced_string
504    (7) balanced_string -> . DOUBLE_COLON balanced_string
505    (8) balanced_string -> . IDENTIFIER optional_balanced_string
506    (9) balanced_string -> . LPAREN RPAREN optional_balanced_string
507    (10) balanced_string -> . LBRACKET RBRACKET optional_balanced_string
508    (11) balanced_string -> . LBRACE RBRACE optional_balanced_string
509    (12) balanced_string -> . LESS_THAN GREATER_THAN optional_balanced_string
510    (13) balanced_string -> . LPAREN balanced_string comma_separated_balanced_string RPAREN optional_balanced_string
511    (14) balanced_string -> . LBRACKET balanced_string comma_separated_balanced_string RBRACKET optional_balanced_string
512    (15) balanced_string -> . LBRACE balanced_string comma_separated_balanced_string RBRACE optional_balanced_string
513    (16) balanced_string -> . LESS_THAN balanced_string comma_separated_balanced_string GREATER_THAN optional_balanced_string
514
515    $end            reduce using rule 3 (optional_balanced_string -> .)
516    COMMA           reduce using rule 3 (optional_balanced_string -> .)
517    GREATER_THAN    reduce using rule 3 (optional_balanced_string -> .)
518    RBRACKET        reduce using rule 3 (optional_balanced_string -> .)
519    RPAREN          reduce using rule 3 (optional_balanced_string -> .)
520    RBRACE          reduce using rule 3 (optional_balanced_string -> .)
521    ASTERISK        shift and go to state 4
522    AMPERSAND       shift and go to state 3
523    DOUBLE_COLON    shift and go to state 7
524    IDENTIFIER      shift and go to state 6
525    LPAREN          shift and go to state 8
526    LBRACKET        shift and go to state 5
527    LBRACE          shift and go to state 9
528    LESS_THAN       shift and go to state 2
529
530    balanced_string                shift and go to state 12
531    optional_balanced_string       shift and go to state 29
532
533state 21
534
535    (15) balanced_string -> LBRACE balanced_string . comma_separated_balanced_string RBRACE optional_balanced_string
536    (1) comma_separated_balanced_string -> .
537    (2) comma_separated_balanced_string -> . COMMA balanced_string comma_separated_balanced_string
538
539    RBRACE          reduce using rule 1 (comma_separated_balanced_string -> .)
540    COMMA           shift and go to state 23
541
542    comma_separated_balanced_string shift and go to state 30
543
544state 22
545
546    (11) balanced_string -> LBRACE RBRACE . optional_balanced_string
547    (3) optional_balanced_string -> .
548    (4) optional_balanced_string -> . balanced_string
549    (5) balanced_string -> . ASTERISK optional_balanced_string
550    (6) balanced_string -> . AMPERSAND optional_balanced_string
551    (7) balanced_string -> . DOUBLE_COLON balanced_string
552    (8) balanced_string -> . IDENTIFIER optional_balanced_string
553    (9) balanced_string -> . LPAREN RPAREN optional_balanced_string
554    (10) balanced_string -> . LBRACKET RBRACKET optional_balanced_string
555    (11) balanced_string -> . LBRACE RBRACE optional_balanced_string
556    (12) balanced_string -> . LESS_THAN GREATER_THAN optional_balanced_string
557    (13) balanced_string -> . LPAREN balanced_string comma_separated_balanced_string RPAREN optional_balanced_string
558    (14) balanced_string -> . LBRACKET balanced_string comma_separated_balanced_string RBRACKET optional_balanced_string
559    (15) balanced_string -> . LBRACE balanced_string comma_separated_balanced_string RBRACE optional_balanced_string
560    (16) balanced_string -> . LESS_THAN balanced_string comma_separated_balanced_string GREATER_THAN optional_balanced_string
561
562    $end            reduce using rule 3 (optional_balanced_string -> .)
563    COMMA           reduce using rule 3 (optional_balanced_string -> .)
564    GREATER_THAN    reduce using rule 3 (optional_balanced_string -> .)
565    RBRACKET        reduce using rule 3 (optional_balanced_string -> .)
566    RPAREN          reduce using rule 3 (optional_balanced_string -> .)
567    RBRACE          reduce using rule 3 (optional_balanced_string -> .)
568    ASTERISK        shift and go to state 4
569    AMPERSAND       shift and go to state 3
570    DOUBLE_COLON    shift and go to state 7
571    IDENTIFIER      shift and go to state 6
572    LPAREN          shift and go to state 8
573    LBRACKET        shift and go to state 5
574    LBRACE          shift and go to state 9
575    LESS_THAN       shift and go to state 2
576
577    balanced_string                shift and go to state 12
578    optional_balanced_string       shift and go to state 31
579
580state 23
581
582    (2) comma_separated_balanced_string -> COMMA . balanced_string comma_separated_balanced_string
583    (5) balanced_string -> . ASTERISK optional_balanced_string
584    (6) balanced_string -> . AMPERSAND optional_balanced_string
585    (7) balanced_string -> . DOUBLE_COLON balanced_string
586    (8) balanced_string -> . IDENTIFIER optional_balanced_string
587    (9) balanced_string -> . LPAREN RPAREN optional_balanced_string
588    (10) balanced_string -> . LBRACKET RBRACKET optional_balanced_string
589    (11) balanced_string -> . LBRACE RBRACE optional_balanced_string
590    (12) balanced_string -> . LESS_THAN GREATER_THAN optional_balanced_string
591    (13) balanced_string -> . LPAREN balanced_string comma_separated_balanced_string RPAREN optional_balanced_string
592    (14) balanced_string -> . LBRACKET balanced_string comma_separated_balanced_string RBRACKET optional_balanced_string
593    (15) balanced_string -> . LBRACE balanced_string comma_separated_balanced_string RBRACE optional_balanced_string
594    (16) balanced_string -> . LESS_THAN balanced_string comma_separated_balanced_string GREATER_THAN optional_balanced_string
595
596    ASTERISK        shift and go to state 4
597    AMPERSAND       shift and go to state 3
598    DOUBLE_COLON    shift and go to state 7
599    IDENTIFIER      shift and go to state 6
600    LPAREN          shift and go to state 8
601    LBRACKET        shift and go to state 5
602    LBRACE          shift and go to state 9
603    LESS_THAN       shift and go to state 2
604
605    balanced_string                shift and go to state 32
606
607state 24
608
609    (16) balanced_string -> LESS_THAN balanced_string comma_separated_balanced_string . GREATER_THAN optional_balanced_string
610
611    GREATER_THAN    shift and go to state 33
612
613
614state 25
615
616    (12) balanced_string -> LESS_THAN GREATER_THAN optional_balanced_string .
617
618    $end            reduce using rule 12 (balanced_string -> LESS_THAN GREATER_THAN optional_balanced_string .)
619    COMMA           reduce using rule 12 (balanced_string -> LESS_THAN GREATER_THAN optional_balanced_string .)
620    GREATER_THAN    reduce using rule 12 (balanced_string -> LESS_THAN GREATER_THAN optional_balanced_string .)
621    RBRACKET        reduce using rule 12 (balanced_string -> LESS_THAN GREATER_THAN optional_balanced_string .)
622    RPAREN          reduce using rule 12 (balanced_string -> LESS_THAN GREATER_THAN optional_balanced_string .)
623    RBRACE          reduce using rule 12 (balanced_string -> LESS_THAN GREATER_THAN optional_balanced_string .)
624
625
626state 26
627
628    (14) balanced_string -> LBRACKET balanced_string comma_separated_balanced_string . RBRACKET optional_balanced_string
629
630    RBRACKET        shift and go to state 34
631
632
633state 27
634
635    (10) balanced_string -> LBRACKET RBRACKET optional_balanced_string .
636
637    $end            reduce using rule 10 (balanced_string -> LBRACKET RBRACKET optional_balanced_string .)
638    COMMA           reduce using rule 10 (balanced_string -> LBRACKET RBRACKET optional_balanced_string .)
639    GREATER_THAN    reduce using rule 10 (balanced_string -> LBRACKET RBRACKET optional_balanced_string .)
640    RBRACKET        reduce using rule 10 (balanced_string -> LBRACKET RBRACKET optional_balanced_string .)
641    RPAREN          reduce using rule 10 (balanced_string -> LBRACKET RBRACKET optional_balanced_string .)
642    RBRACE          reduce using rule 10 (balanced_string -> LBRACKET RBRACKET optional_balanced_string .)
643
644
645state 28
646
647    (13) balanced_string -> LPAREN balanced_string comma_separated_balanced_string . RPAREN optional_balanced_string
648
649    RPAREN          shift and go to state 35
650
651
652state 29
653
654    (9) balanced_string -> LPAREN RPAREN optional_balanced_string .
655
656    $end            reduce using rule 9 (balanced_string -> LPAREN RPAREN optional_balanced_string .)
657    COMMA           reduce using rule 9 (balanced_string -> LPAREN RPAREN optional_balanced_string .)
658    GREATER_THAN    reduce using rule 9 (balanced_string -> LPAREN RPAREN optional_balanced_string .)
659    RBRACKET        reduce using rule 9 (balanced_string -> LPAREN RPAREN optional_balanced_string .)
660    RPAREN          reduce using rule 9 (balanced_string -> LPAREN RPAREN optional_balanced_string .)
661    RBRACE          reduce using rule 9 (balanced_string -> LPAREN RPAREN optional_balanced_string .)
662
663
664state 30
665
666    (15) balanced_string -> LBRACE balanced_string comma_separated_balanced_string . RBRACE optional_balanced_string
667
668    RBRACE          shift and go to state 36
669
670
671state 31
672
673    (11) balanced_string -> LBRACE RBRACE optional_balanced_string .
674
675    $end            reduce using rule 11 (balanced_string -> LBRACE RBRACE optional_balanced_string .)
676    COMMA           reduce using rule 11 (balanced_string -> LBRACE RBRACE optional_balanced_string .)
677    GREATER_THAN    reduce using rule 11 (balanced_string -> LBRACE RBRACE optional_balanced_string .)
678    RBRACKET        reduce using rule 11 (balanced_string -> LBRACE RBRACE optional_balanced_string .)
679    RPAREN          reduce using rule 11 (balanced_string -> LBRACE RBRACE optional_balanced_string .)
680    RBRACE          reduce using rule 11 (balanced_string -> LBRACE RBRACE optional_balanced_string .)
681
682
683state 32
684
685    (2) comma_separated_balanced_string -> COMMA balanced_string . comma_separated_balanced_string
686    (1) comma_separated_balanced_string -> .
687    (2) comma_separated_balanced_string -> . COMMA balanced_string comma_separated_balanced_string
688
689    GREATER_THAN    reduce using rule 1 (comma_separated_balanced_string -> .)
690    RBRACKET        reduce using rule 1 (comma_separated_balanced_string -> .)
691    RPAREN          reduce using rule 1 (comma_separated_balanced_string -> .)
692    RBRACE          reduce using rule 1 (comma_separated_balanced_string -> .)
693    COMMA           shift and go to state 23
694
695    comma_separated_balanced_string shift and go to state 37
696
697state 33
698
699    (16) balanced_string -> LESS_THAN balanced_string comma_separated_balanced_string GREATER_THAN . optional_balanced_string
700    (3) optional_balanced_string -> .
701    (4) optional_balanced_string -> . balanced_string
702    (5) balanced_string -> . ASTERISK optional_balanced_string
703    (6) balanced_string -> . AMPERSAND optional_balanced_string
704    (7) balanced_string -> . DOUBLE_COLON balanced_string
705    (8) balanced_string -> . IDENTIFIER optional_balanced_string
706    (9) balanced_string -> . LPAREN RPAREN optional_balanced_string
707    (10) balanced_string -> . LBRACKET RBRACKET optional_balanced_string
708    (11) balanced_string -> . LBRACE RBRACE optional_balanced_string
709    (12) balanced_string -> . LESS_THAN GREATER_THAN optional_balanced_string
710    (13) balanced_string -> . LPAREN balanced_string comma_separated_balanced_string RPAREN optional_balanced_string
711    (14) balanced_string -> . LBRACKET balanced_string comma_separated_balanced_string RBRACKET optional_balanced_string
712    (15) balanced_string -> . LBRACE balanced_string comma_separated_balanced_string RBRACE optional_balanced_string
713    (16) balanced_string -> . LESS_THAN balanced_string comma_separated_balanced_string GREATER_THAN optional_balanced_string
714
715    $end            reduce using rule 3 (optional_balanced_string -> .)
716    COMMA           reduce using rule 3 (optional_balanced_string -> .)
717    GREATER_THAN    reduce using rule 3 (optional_balanced_string -> .)
718    RBRACKET        reduce using rule 3 (optional_balanced_string -> .)
719    RPAREN          reduce using rule 3 (optional_balanced_string -> .)
720    RBRACE          reduce using rule 3 (optional_balanced_string -> .)
721    ASTERISK        shift and go to state 4
722    AMPERSAND       shift and go to state 3
723    DOUBLE_COLON    shift and go to state 7
724    IDENTIFIER      shift and go to state 6
725    LPAREN          shift and go to state 8
726    LBRACKET        shift and go to state 5
727    LBRACE          shift and go to state 9
728    LESS_THAN       shift and go to state 2
729
730    balanced_string                shift and go to state 12
731    optional_balanced_string       shift and go to state 38
732
733state 34
734
735    (14) balanced_string -> LBRACKET balanced_string comma_separated_balanced_string RBRACKET . optional_balanced_string
736    (3) optional_balanced_string -> .
737    (4) optional_balanced_string -> . balanced_string
738    (5) balanced_string -> . ASTERISK optional_balanced_string
739    (6) balanced_string -> . AMPERSAND optional_balanced_string
740    (7) balanced_string -> . DOUBLE_COLON balanced_string
741    (8) balanced_string -> . IDENTIFIER optional_balanced_string
742    (9) balanced_string -> . LPAREN RPAREN optional_balanced_string
743    (10) balanced_string -> . LBRACKET RBRACKET optional_balanced_string
744    (11) balanced_string -> . LBRACE RBRACE optional_balanced_string
745    (12) balanced_string -> . LESS_THAN GREATER_THAN optional_balanced_string
746    (13) balanced_string -> . LPAREN balanced_string comma_separated_balanced_string RPAREN optional_balanced_string
747    (14) balanced_string -> . LBRACKET balanced_string comma_separated_balanced_string RBRACKET optional_balanced_string
748    (15) balanced_string -> . LBRACE balanced_string comma_separated_balanced_string RBRACE optional_balanced_string
749    (16) balanced_string -> . LESS_THAN balanced_string comma_separated_balanced_string GREATER_THAN optional_balanced_string
750
751    $end            reduce using rule 3 (optional_balanced_string -> .)
752    COMMA           reduce using rule 3 (optional_balanced_string -> .)
753    GREATER_THAN    reduce using rule 3 (optional_balanced_string -> .)
754    RBRACKET        reduce using rule 3 (optional_balanced_string -> .)
755    RPAREN          reduce using rule 3 (optional_balanced_string -> .)
756    RBRACE          reduce using rule 3 (optional_balanced_string -> .)
757    ASTERISK        shift and go to state 4
758    AMPERSAND       shift and go to state 3
759    DOUBLE_COLON    shift and go to state 7
760    IDENTIFIER      shift and go to state 6
761    LPAREN          shift and go to state 8
762    LBRACKET        shift and go to state 5
763    LBRACE          shift and go to state 9
764    LESS_THAN       shift and go to state 2
765
766    balanced_string                shift and go to state 12
767    optional_balanced_string       shift and go to state 39
768
769state 35
770
771    (13) balanced_string -> LPAREN balanced_string comma_separated_balanced_string RPAREN . optional_balanced_string
772    (3) optional_balanced_string -> .
773    (4) optional_balanced_string -> . balanced_string
774    (5) balanced_string -> . ASTERISK optional_balanced_string
775    (6) balanced_string -> . AMPERSAND optional_balanced_string
776    (7) balanced_string -> . DOUBLE_COLON balanced_string
777    (8) balanced_string -> . IDENTIFIER optional_balanced_string
778    (9) balanced_string -> . LPAREN RPAREN optional_balanced_string
779    (10) balanced_string -> . LBRACKET RBRACKET optional_balanced_string
780    (11) balanced_string -> . LBRACE RBRACE optional_balanced_string
781    (12) balanced_string -> . LESS_THAN GREATER_THAN optional_balanced_string
782    (13) balanced_string -> . LPAREN balanced_string comma_separated_balanced_string RPAREN optional_balanced_string
783    (14) balanced_string -> . LBRACKET balanced_string comma_separated_balanced_string RBRACKET optional_balanced_string
784    (15) balanced_string -> . LBRACE balanced_string comma_separated_balanced_string RBRACE optional_balanced_string
785    (16) balanced_string -> . LESS_THAN balanced_string comma_separated_balanced_string GREATER_THAN optional_balanced_string
786
787    $end            reduce using rule 3 (optional_balanced_string -> .)
788    COMMA           reduce using rule 3 (optional_balanced_string -> .)
789    GREATER_THAN    reduce using rule 3 (optional_balanced_string -> .)
790    RBRACKET        reduce using rule 3 (optional_balanced_string -> .)
791    RPAREN          reduce using rule 3 (optional_balanced_string -> .)
792    RBRACE          reduce using rule 3 (optional_balanced_string -> .)
793    ASTERISK        shift and go to state 4
794    AMPERSAND       shift and go to state 3
795    DOUBLE_COLON    shift and go to state 7
796    IDENTIFIER      shift and go to state 6
797    LPAREN          shift and go to state 8
798    LBRACKET        shift and go to state 5
799    LBRACE          shift and go to state 9
800    LESS_THAN       shift and go to state 2
801
802    balanced_string                shift and go to state 12
803    optional_balanced_string       shift and go to state 40
804
805state 36
806
807    (15) balanced_string -> LBRACE balanced_string comma_separated_balanced_string RBRACE . optional_balanced_string
808    (3) optional_balanced_string -> .
809    (4) optional_balanced_string -> . balanced_string
810    (5) balanced_string -> . ASTERISK optional_balanced_string
811    (6) balanced_string -> . AMPERSAND optional_balanced_string
812    (7) balanced_string -> . DOUBLE_COLON balanced_string
813    (8) balanced_string -> . IDENTIFIER optional_balanced_string
814    (9) balanced_string -> . LPAREN RPAREN optional_balanced_string
815    (10) balanced_string -> . LBRACKET RBRACKET optional_balanced_string
816    (11) balanced_string -> . LBRACE RBRACE optional_balanced_string
817    (12) balanced_string -> . LESS_THAN GREATER_THAN optional_balanced_string
818    (13) balanced_string -> . LPAREN balanced_string comma_separated_balanced_string RPAREN optional_balanced_string
819    (14) balanced_string -> . LBRACKET balanced_string comma_separated_balanced_string RBRACKET optional_balanced_string
820    (15) balanced_string -> . LBRACE balanced_string comma_separated_balanced_string RBRACE optional_balanced_string
821    (16) balanced_string -> . LESS_THAN balanced_string comma_separated_balanced_string GREATER_THAN optional_balanced_string
822
823    $end            reduce using rule 3 (optional_balanced_string -> .)
824    COMMA           reduce using rule 3 (optional_balanced_string -> .)
825    GREATER_THAN    reduce using rule 3 (optional_balanced_string -> .)
826    RBRACKET        reduce using rule 3 (optional_balanced_string -> .)
827    RPAREN          reduce using rule 3 (optional_balanced_string -> .)
828    RBRACE          reduce using rule 3 (optional_balanced_string -> .)
829    ASTERISK        shift and go to state 4
830    AMPERSAND       shift and go to state 3
831    DOUBLE_COLON    shift and go to state 7
832    IDENTIFIER      shift and go to state 6
833    LPAREN          shift and go to state 8
834    LBRACKET        shift and go to state 5
835    LBRACE          shift and go to state 9
836    LESS_THAN       shift and go to state 2
837
838    balanced_string                shift and go to state 12
839    optional_balanced_string       shift and go to state 41
840
841state 37
842
843    (2) comma_separated_balanced_string -> COMMA balanced_string comma_separated_balanced_string .
844
845    RBRACE          reduce using rule 2 (comma_separated_balanced_string -> COMMA balanced_string comma_separated_balanced_string .)
846    GREATER_THAN    reduce using rule 2 (comma_separated_balanced_string -> COMMA balanced_string comma_separated_balanced_string .)
847    RBRACKET        reduce using rule 2 (comma_separated_balanced_string -> COMMA balanced_string comma_separated_balanced_string .)
848    RPAREN          reduce using rule 2 (comma_separated_balanced_string -> COMMA balanced_string comma_separated_balanced_string .)
849
850
851state 38
852
853    (16) balanced_string -> LESS_THAN balanced_string comma_separated_balanced_string GREATER_THAN optional_balanced_string .
854
855    $end            reduce using rule 16 (balanced_string -> LESS_THAN balanced_string comma_separated_balanced_string GREATER_THAN optional_balanced_string .)
856    COMMA           reduce using rule 16 (balanced_string -> LESS_THAN balanced_string comma_separated_balanced_string GREATER_THAN optional_balanced_string .)
857    GREATER_THAN    reduce using rule 16 (balanced_string -> LESS_THAN balanced_string comma_separated_balanced_string GREATER_THAN optional_balanced_string .)
858    RBRACKET        reduce using rule 16 (balanced_string -> LESS_THAN balanced_string comma_separated_balanced_string GREATER_THAN optional_balanced_string .)
859    RPAREN          reduce using rule 16 (balanced_string -> LESS_THAN balanced_string comma_separated_balanced_string GREATER_THAN optional_balanced_string .)
860    RBRACE          reduce using rule 16 (balanced_string -> LESS_THAN balanced_string comma_separated_balanced_string GREATER_THAN optional_balanced_string .)
861
862
863state 39
864
865    (14) balanced_string -> LBRACKET balanced_string comma_separated_balanced_string RBRACKET optional_balanced_string .
866
867    $end            reduce using rule 14 (balanced_string -> LBRACKET balanced_string comma_separated_balanced_string RBRACKET optional_balanced_string .)
868    COMMA           reduce using rule 14 (balanced_string -> LBRACKET balanced_string comma_separated_balanced_string RBRACKET optional_balanced_string .)
869    GREATER_THAN    reduce using rule 14 (balanced_string -> LBRACKET balanced_string comma_separated_balanced_string RBRACKET optional_balanced_string .)
870    RBRACKET        reduce using rule 14 (balanced_string -> LBRACKET balanced_string comma_separated_balanced_string RBRACKET optional_balanced_string .)
871    RPAREN          reduce using rule 14 (balanced_string -> LBRACKET balanced_string comma_separated_balanced_string RBRACKET optional_balanced_string .)
872    RBRACE          reduce using rule 14 (balanced_string -> LBRACKET balanced_string comma_separated_balanced_string RBRACKET optional_balanced_string .)
873
874
875state 40
876
877    (13) balanced_string -> LPAREN balanced_string comma_separated_balanced_string RPAREN optional_balanced_string .
878
879    $end            reduce using rule 13 (balanced_string -> LPAREN balanced_string comma_separated_balanced_string RPAREN optional_balanced_string .)
880    COMMA           reduce using rule 13 (balanced_string -> LPAREN balanced_string comma_separated_balanced_string RPAREN optional_balanced_string .)
881    GREATER_THAN    reduce using rule 13 (balanced_string -> LPAREN balanced_string comma_separated_balanced_string RPAREN optional_balanced_string .)
882    RBRACKET        reduce using rule 13 (balanced_string -> LPAREN balanced_string comma_separated_balanced_string RPAREN optional_balanced_string .)
883    RPAREN          reduce using rule 13 (balanced_string -> LPAREN balanced_string comma_separated_balanced_string RPAREN optional_balanced_string .)
884    RBRACE          reduce using rule 13 (balanced_string -> LPAREN balanced_string comma_separated_balanced_string RPAREN optional_balanced_string .)
885
886
887state 41
888
889    (15) balanced_string -> LBRACE balanced_string comma_separated_balanced_string RBRACE optional_balanced_string .
890
891    $end            reduce using rule 15 (balanced_string -> LBRACE balanced_string comma_separated_balanced_string RBRACE optional_balanced_string .)
892    COMMA           reduce using rule 15 (balanced_string -> LBRACE balanced_string comma_separated_balanced_string RBRACE optional_balanced_string .)
893    GREATER_THAN    reduce using rule 15 (balanced_string -> LBRACE balanced_string comma_separated_balanced_string RBRACE optional_balanced_string .)
894    RBRACKET        reduce using rule 15 (balanced_string -> LBRACE balanced_string comma_separated_balanced_string RBRACE optional_balanced_string .)
895    RPAREN          reduce using rule 15 (balanced_string -> LBRACE balanced_string comma_separated_balanced_string RBRACE optional_balanced_string .)
896    RBRACE          reduce using rule 15 (balanced_string -> LBRACE balanced_string comma_separated_balanced_string RBRACE optional_balanced_string .)
897
898