Home | History | Annotate | Download | only in scripts
      1 Created by PLY version 3.7 (http://www.dabeaz.com/ply)
      2 
      3 Grammar
      4 
      5 Rule 0     S' -> balanced_string
      6 Rule 1     comma_separated_balanced_string -> <empty>
      7 Rule 2     comma_separated_balanced_string -> COMMA balanced_string comma_separated_balanced_string
      8 Rule 3     optional_balanced_string -> <empty>
      9 Rule 4     optional_balanced_string -> balanced_string
     10 Rule 5     balanced_string -> ASTERISK optional_balanced_string
     11 Rule 6     balanced_string -> AMPERSAND optional_balanced_string
     12 Rule 7     balanced_string -> DOUBLE_COLON balanced_string
     13 Rule 8     balanced_string -> IDENTIFIER optional_balanced_string
     14 Rule 9     balanced_string -> LPAREN RPAREN optional_balanced_string
     15 Rule 10    balanced_string -> LBRACKET RBRACKET optional_balanced_string
     16 Rule 11    balanced_string -> LBRACE RBRACE optional_balanced_string
     17 Rule 12    balanced_string -> LESS_THAN GREATER_THAN optional_balanced_string
     18 Rule 13    balanced_string -> LPAREN balanced_string comma_separated_balanced_string RPAREN optional_balanced_string
     19 Rule 14    balanced_string -> LBRACKET balanced_string comma_separated_balanced_string RBRACKET optional_balanced_string
     20 Rule 15    balanced_string -> LBRACE balanced_string comma_separated_balanced_string RBRACE optional_balanced_string
     21 Rule 16    balanced_string -> LESS_THAN balanced_string comma_separated_balanced_string GREATER_THAN optional_balanced_string
     22 
     23 Terminals, with rules where they appear
     24 
     25 AMPERSAND            : 6
     26 ASTERISK             : 5
     27 COMMA                : 2
     28 DOUBLE_COLON         : 7
     29 GREATER_THAN         : 12 16
     30 IDENTIFIER           : 8
     31 LBRACE               : 11 15
     32 LBRACKET             : 10 14
     33 LESS_THAN            : 12 16
     34 LPAREN               : 9 13
     35 RBRACE               : 11 15
     36 RBRACKET             : 10 14
     37 RPAREN               : 9 13
     38 error                : 
     39 
     40 Nonterminals, with rules where they appear
     41 
     42 balanced_string      : 2 4 7 13 14 15 16 0
     43 comma_separated_balanced_string : 2 13 14 15 16
     44 optional_balanced_string : 5 6 8 9 10 11 12 13 14 15 16
     45 
     46 Parsing method: LALR
     47 
     48 state 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 
     75 state 1
     76 
     77     (0) S' -> balanced_string .
     78 
     79 
     80 
     81 state 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 
    110 state 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 
    146 state 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 
    182 state 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 
    211 state 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 
    247 state 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 
    274 state 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 
    303 state 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 
    332 state 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 
    343 state 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 
    379 state 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 
    391 state 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 
    403 state 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 
    415 state 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 
    426 state 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 
    462 state 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 
    474 state 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 
    486 state 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 
    497 state 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 
    533 state 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 
    544 state 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 
    580 state 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 
    607 state 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 
    614 state 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 
    626 state 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 
    633 state 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 
    645 state 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 
    652 state 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 
    664 state 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 
    671 state 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 
    683 state 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 
    697 state 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 
    733 state 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 
    769 state 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 
    805 state 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 
    841 state 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 
    851 state 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 
    863 state 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 
    875 state 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 
    887 state 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