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