Conflicts:
----------
Conflict in state 220 between rule 127 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 220 between rule 127 and token OP13_BITWISE_AND resolved as shift.
Conflict in state 220 between rule 127 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 220 between rule 127 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 220 between rule 127 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 220 between rule 127 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 220 between rule 127 and token OP17_LIST_RANGE resolved as shift.
Conflict in state 220 between rule 127 and token OP12_COMPARE_EQ_NE resolved as shift.
Conflict in state 220 between rule 127 and token OP04_MATH_POW resolved as shift.
Conflict in state 220 between rule 127 and token OP15_LOGICAL_AND resolved as shift.
Conflict in state 220 between rule 127 and token OP14_BITWISE_OR_XOR resolved as shift.
Conflict in state 220 between rule 127 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 220 between rule 127 and token OP08_STRING_CAT resolved as shift.
Conflict in state 220 between rule 127 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 220 between rule 127 and token OP18_TERNARY resolved as shift.
Conflict in state 220 between rule 127 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 220 between rule 127 and token OP16_LOGICAL_OR resolved as shift.
Conflict in state 231 between rule 108 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 231 between rule 108 and token OP06_REGEX_BIND resolved as reduce.
Conflict in state 231 between rule 108 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 231 between rule 108 and token OP08_STRING_CAT resolved as reduce.
Conflict in state 231 between rule 108 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 231 between rule 108 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 231 between rule 108 and token OP18_TERNARY resolved as reduce.
Conflict in state 231 between rule 108 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 231 between rule 108 and token OP07_STRING_REPEAT resolved as reduce.
Conflict in state 231 between rule 108 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 231 between rule 108 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 231 between rule 108 and token OP08_MATH_ADD_SUB resolved as reduce.
Conflict in state 231 between rule 108 and token OP09_BITWISE_SHIFT resolved as reduce.
Conflict in state 231 between rule 108 and token OP07_MATH_MULT_DIV_MOD resolved as reduce.
Conflict in state 231 between rule 108 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 231 between rule 108 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 231 between rule 108 and token OP04_MATH_POW resolved as shift.
Conflict in state 235 between rule 100 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 235 between rule 100 and token OP08_STRING_CAT resolved as reduce.
Conflict in state 235 between rule 100 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 235 between rule 100 and token OP06_REGEX_BIND resolved as reduce.
Conflict in state 235 between rule 100 and token OP18_TERNARY resolved as reduce.
Conflict in state 235 between rule 100 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 235 between rule 100 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 235 between rule 100 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 235 between rule 100 and token OP07_STRING_REPEAT resolved as reduce.
Conflict in state 235 between rule 100 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 235 between rule 100 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 235 between rule 100 and token OP07_MATH_MULT_DIV_MOD resolved as reduce.
Conflict in state 235 between rule 100 and token OP08_MATH_ADD_SUB resolved as reduce.
Conflict in state 235 between rule 100 and token OP09_BITWISE_SHIFT resolved as reduce.
Conflict in state 235 between rule 100 and token OP04_MATH_POW resolved as reduce.
Conflict in state 235 between rule 100 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 235 between rule 100 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 261 between rule 116 and token OP08_STRING_CAT resolved as shift.
Conflict in state 261 between rule 116 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 261 between rule 116 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 261 between rule 116 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 261 between rule 116 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 261 between rule 116 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 261 between rule 116 and token OP18_TERNARY resolved as reduce.
Conflict in state 261 between rule 116 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 261 between rule 116 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 261 between rule 116 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 261 between rule 116 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 261 between rule 116 and token OP04_MATH_POW resolved as shift.
Conflict in state 261 between rule 116 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 261 between rule 116 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 261 between rule 116 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 261 between rule 116 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 261 between rule 116 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 277 between rule 100 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 277 between rule 100 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 277 between rule 100 and token OP18_TERNARY resolved as reduce.
Conflict in state 277 between rule 100 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 277 between rule 100 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 277 between rule 100 and token OP06_REGEX_BIND resolved as reduce.
Conflict in state 277 between rule 100 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 277 between rule 100 and token OP08_STRING_CAT resolved as reduce.
Conflict in state 277 between rule 100 and token OP09_BITWISE_SHIFT resolved as reduce.
Conflict in state 277 between rule 100 and token OP08_MATH_ADD_SUB resolved as reduce.
Conflict in state 277 between rule 100 and token OP07_MATH_MULT_DIV_MOD resolved as reduce.
Conflict in state 277 between rule 100 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 277 between rule 100 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 277 between rule 100 and token OP04_MATH_POW resolved as reduce.
Conflict in state 277 between rule 100 and token OP07_STRING_REPEAT resolved as reduce.
Conflict in state 277 between rule 100 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 277 between rule 100 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 279 between rule 111 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 279 between rule 111 and token OP18_TERNARY resolved as reduce.
Conflict in state 279 between rule 111 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 279 between rule 111 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 279 between rule 111 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 279 between rule 111 and token OP08_STRING_CAT resolved as reduce.
Conflict in state 279 between rule 111 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 279 between rule 111 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 279 between rule 111 and token OP07_MATH_MULT_DIV_MOD resolved as reduce.
Conflict in state 279 between rule 111 and token OP08_MATH_ADD_SUB resolved as reduce.
Conflict in state 279 between rule 111 and token OP09_BITWISE_SHIFT resolved as reduce.
Conflict in state 279 between rule 111 and token OP04_MATH_POW resolved as shift.
Conflict in state 279 between rule 111 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 279 between rule 111 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 279 between rule 111 and token OP07_STRING_REPEAT resolved as reduce.
Conflict in state 279 between rule 111 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 279 between rule 111 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 280 between rule 120 and token OP04_MATH_POW resolved as shift.
Conflict in state 280 between rule 120 and token OP12_COMPARE_EQ_NE resolved as shift.
Conflict in state 280 between rule 120 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 280 between rule 120 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 280 between rule 120 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 280 between rule 120 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 280 between rule 120 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 280 between rule 120 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 280 between rule 120 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 280 between rule 120 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 280 between rule 120 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 280 between rule 120 and token OP18_TERNARY resolved as reduce.
Conflict in state 280 between rule 120 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 280 between rule 120 and token OP08_STRING_CAT resolved as shift.
Conflict in state 280 between rule 120 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 280 between rule 120 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 280 between rule 120 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 281 between rule 113 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 281 between rule 113 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 281 between rule 113 and token OP04_MATH_POW resolved as shift.
Conflict in state 281 between rule 113 and token OP09_BITWISE_SHIFT resolved as reduce.
Conflict in state 281 between rule 113 and token OP08_MATH_ADD_SUB resolved as reduce.
Conflict in state 281 between rule 113 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 281 between rule 113 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 281 between rule 113 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 281 between rule 113 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 281 between rule 113 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 281 between rule 113 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 281 between rule 113 and token OP18_TERNARY resolved as reduce.
Conflict in state 281 between rule 113 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 281 between rule 113 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 281 between rule 113 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 281 between rule 113 and token OP08_STRING_CAT resolved as reduce.
Conflict in state 281 between rule 113 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 282 between rule 115 and token OP04_MATH_POW resolved as shift.
Conflict in state 282 between rule 115 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 282 between rule 115 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 282 between rule 115 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 282 between rule 115 and token OP09_BITWISE_SHIFT resolved as reduce.
Conflict in state 282 between rule 115 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 282 between rule 115 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 282 between rule 115 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 282 between rule 115 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 282 between rule 115 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 282 between rule 115 and token OP18_TERNARY resolved as reduce.
Conflict in state 282 between rule 115 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 282 between rule 115 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 282 between rule 115 and token OP08_STRING_CAT resolved as shift.
Conflict in state 282 between rule 115 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 282 between rule 115 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 282 between rule 115 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 283 between rule 112 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 283 between rule 112 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 283 between rule 112 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 283 between rule 112 and token OP04_MATH_POW resolved as shift.
Conflict in state 283 between rule 112 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 283 between rule 112 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 283 between rule 112 and token OP07_MATH_MULT_DIV_MOD resolved as reduce.
Conflict in state 283 between rule 112 and token OP08_MATH_ADD_SUB resolved as reduce.
Conflict in state 283 between rule 112 and token OP09_BITWISE_SHIFT resolved as reduce.
Conflict in state 283 between rule 112 and token OP08_STRING_CAT resolved as reduce.
Conflict in state 283 between rule 112 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 283 between rule 112 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 283 between rule 112 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 283 between rule 112 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 283 between rule 112 and token OP18_TERNARY resolved as reduce.
Conflict in state 283 between rule 112 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 283 between rule 112 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 284 between rule 124 and token OP15_LOGICAL_AND resolved as shift.
Conflict in state 284 between rule 124 and token OP14_BITWISE_OR_XOR resolved as shift.
Conflict in state 284 between rule 124 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 284 between rule 124 and token OP08_STRING_CAT resolved as shift.
Conflict in state 284 between rule 124 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 284 between rule 124 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 284 between rule 124 and token OP18_TERNARY resolved as reduce.
Conflict in state 284 between rule 124 and token OP16_LOGICAL_OR resolved as shift.
Conflict in state 284 between rule 124 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 284 between rule 124 and token OP13_BITWISE_AND resolved as shift.
Conflict in state 284 between rule 124 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 284 between rule 124 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 284 between rule 124 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 284 between rule 124 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 284 between rule 124 and token OP17_LIST_RANGE resolved as error.
Conflict in state 284 between rule 124 and token OP12_COMPARE_EQ_NE resolved as shift.
Conflict in state 284 between rule 124 and token OP04_MATH_POW resolved as shift.
Conflict in state 286 between rule 121 and token OP13_BITWISE_AND resolved as shift.
Conflict in state 286 between rule 121 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 286 between rule 121 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 286 between rule 121 and token OP12_COMPARE_EQ_NE resolved as shift.
Conflict in state 286 between rule 121 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 286 between rule 121 and token OP04_MATH_POW resolved as shift.
Conflict in state 286 between rule 121 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 286 between rule 121 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 286 between rule 121 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 286 between rule 121 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 286 between rule 121 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 286 between rule 121 and token OP08_STRING_CAT resolved as shift.
Conflict in state 286 between rule 121 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 286 between rule 121 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 286 between rule 121 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 286 between rule 121 and token OP18_TERNARY resolved as reduce.
Conflict in state 286 between rule 121 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 287 between rule 114 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 287 between rule 114 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 287 between rule 114 and token OP09_BITWISE_SHIFT resolved as reduce.
Conflict in state 287 between rule 114 and token OP04_MATH_POW resolved as shift.
Conflict in state 287 between rule 114 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 287 between rule 114 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 287 between rule 114 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 287 between rule 114 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 287 between rule 114 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 287 between rule 114 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 287 between rule 114 and token OP18_TERNARY resolved as reduce.
Conflict in state 287 between rule 114 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 287 between rule 114 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 287 between rule 114 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 287 between rule 114 and token OP08_STRING_CAT resolved as reduce.
Conflict in state 287 between rule 114 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 287 between rule 114 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 288 between rule 128 and token OP17_LIST_RANGE resolved as shift.
Conflict in state 288 between rule 128 and token OP12_COMPARE_EQ_NE resolved as shift.
Conflict in state 288 between rule 128 and token OP04_MATH_POW resolved as shift.
Conflict in state 288 between rule 128 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 288 between rule 128 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 288 between rule 128 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 288 between rule 128 and token OP13_BITWISE_AND resolved as shift.
Conflict in state 288 between rule 128 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 288 between rule 128 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 288 between rule 128 and token OP16_LOGICAL_OR resolved as shift.
Conflict in state 288 between rule 128 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 288 between rule 128 and token OP18_TERNARY resolved as shift.
Conflict in state 288 between rule 128 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 288 between rule 128 and token OP14_BITWISE_OR_XOR resolved as shift.
Conflict in state 288 between rule 128 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 288 between rule 128 and token OP08_STRING_CAT resolved as shift.
Conflict in state 288 between rule 128 and token OP15_LOGICAL_AND resolved as shift.
Conflict in state 292 between rule 118 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 292 between rule 118 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 292 between rule 118 and token OP08_STRING_CAT resolved as shift.
Conflict in state 292 between rule 118 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 292 between rule 118 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 292 between rule 118 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 292 between rule 118 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 292 between rule 118 and token OP18_TERNARY resolved as reduce.
Conflict in state 292 between rule 118 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 292 between rule 118 and token OP11_COMPARE_LT_GT resolved as error.
Conflict in state 292 between rule 118 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 292 between rule 118 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 292 between rule 118 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 292 between rule 118 and token OP04_MATH_POW resolved as shift.
Conflict in state 292 between rule 118 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 292 between rule 118 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 292 between rule 118 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 293 between rule 119 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 293 between rule 119 and token OP08_STRING_CAT resolved as shift.
Conflict in state 293 between rule 119 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 293 between rule 119 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 293 between rule 119 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 293 between rule 119 and token OP18_TERNARY resolved as reduce.
Conflict in state 293 between rule 119 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 293 between rule 119 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 293 between rule 119 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 293 between rule 119 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 293 between rule 119 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 293 between rule 119 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 293 between rule 119 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 293 between rule 119 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 293 between rule 119 and token OP04_MATH_POW resolved as shift.
Conflict in state 293 between rule 119 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 293 between rule 119 and token OP12_COMPARE_EQ_NE resolved as error.
Conflict in state 294 between rule 106 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 294 between rule 106 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 294 between rule 106 and token OP07_STRING_REPEAT resolved as reduce.
Conflict in state 294 between rule 106 and token OP04_MATH_POW resolved as shift.
Conflict in state 294 between rule 106 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 294 between rule 106 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 294 between rule 106 and token OP07_MATH_MULT_DIV_MOD resolved as reduce.
Conflict in state 294 between rule 106 and token OP09_BITWISE_SHIFT resolved as reduce.
Conflict in state 294 between rule 106 and token OP08_MATH_ADD_SUB resolved as reduce.
Conflict in state 294 between rule 106 and token OP08_STRING_CAT resolved as reduce.
Conflict in state 294 between rule 106 and token OP06_REGEX_BIND resolved as reduce.
Conflict in state 294 between rule 106 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 294 between rule 106 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 294 between rule 106 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 294 between rule 106 and token OP18_TERNARY resolved as reduce.
Conflict in state 294 between rule 106 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 294 between rule 106 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 295 between rule 122 and token OP13_BITWISE_AND resolved as shift.
Conflict in state 295 between rule 122 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 295 between rule 122 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 295 between rule 122 and token OP12_COMPARE_EQ_NE resolved as shift.
Conflict in state 295 between rule 122 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 295 between rule 122 and token OP04_MATH_POW resolved as shift.
Conflict in state 295 between rule 122 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 295 between rule 122 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 295 between rule 122 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 295 between rule 122 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 295 between rule 122 and token OP14_BITWISE_OR_XOR resolved as shift.
Conflict in state 295 between rule 122 and token OP08_STRING_CAT resolved as shift.
Conflict in state 295 between rule 122 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 295 between rule 122 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 295 between rule 122 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 295 between rule 122 and token OP18_TERNARY resolved as reduce.
Conflict in state 295 between rule 122 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 296 between rule 129 and token OP17_LIST_RANGE resolved as shift.
Conflict in state 296 between rule 129 and token OP12_COMPARE_EQ_NE resolved as shift.
Conflict in state 296 between rule 129 and token OP04_MATH_POW resolved as shift.
Conflict in state 296 between rule 129 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 296 between rule 129 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 296 between rule 129 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 296 between rule 129 and token OP13_BITWISE_AND resolved as shift.
Conflict in state 296 between rule 129 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 296 between rule 129 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 296 between rule 129 and token OP16_LOGICAL_OR resolved as shift.
Conflict in state 296 between rule 129 and token OP23_LOGICAL_AND resolved as shift.
Conflict in state 296 between rule 129 and token OP18_TERNARY resolved as shift.
Conflict in state 296 between rule 129 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 296 between rule 129 and token OP14_BITWISE_OR_XOR resolved as shift.
Conflict in state 296 between rule 129 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 296 between rule 129 and token OP08_STRING_CAT resolved as shift.
Conflict in state 296 between rule 129 and token OP15_LOGICAL_AND resolved as shift.
Conflict in state 297 between rule 123 and token OP04_MATH_POW resolved as shift.
Conflict in state 297 between rule 123 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 297 between rule 123 and token OP12_COMPARE_EQ_NE resolved as shift.
Conflict in state 297 between rule 123 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 297 between rule 123 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 297 between rule 123 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 297 between rule 123 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 297 between rule 123 and token OP13_BITWISE_AND resolved as shift.
Conflict in state 297 between rule 123 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 297 between rule 123 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 297 between rule 123 and token OP18_TERNARY resolved as reduce.
Conflict in state 297 between rule 123 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 297 between rule 123 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 297 between rule 123 and token OP08_STRING_CAT resolved as shift.
Conflict in state 297 between rule 123 and token OP14_BITWISE_OR_XOR resolved as shift.
Conflict in state 297 between rule 123 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 297 between rule 123 and token OP15_LOGICAL_AND resolved as shift.
Conflict in state 461 between rule 102 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 461 between rule 102 and token OP18_TERNARY resolved as shift.
Conflict in state 461 between rule 102 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 461 between rule 102 and token OP16_LOGICAL_OR resolved as shift.
Conflict in state 461 between rule 102 and token OP15_LOGICAL_AND resolved as shift.
Conflict in state 461 between rule 102 and token OP14_BITWISE_OR_XOR resolved as shift.
Conflict in state 461 between rule 102 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 461 between rule 102 and token OP08_STRING_CAT resolved as shift.
Conflict in state 461 between rule 102 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 461 between rule 102 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 461 between rule 102 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 461 between rule 102 and token OP17_LIST_RANGE resolved as shift.
Conflict in state 461 between rule 102 and token OP12_COMPARE_EQ_NE resolved as shift.
Conflict in state 461 between rule 102 and token OP04_MATH_POW resolved as shift.
Conflict in state 461 between rule 102 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 461 between rule 102 and token OP13_BITWISE_AND resolved as shift.
Conflict in state 461 between rule 102 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 473 between rule 124 and token OP12_COMPARE_EQ_NE resolved as shift.
Conflict in state 473 between rule 124 and token OP17_LIST_RANGE resolved as error.
Conflict in state 473 between rule 124 and token OP04_MATH_POW resolved as shift.
Conflict in state 473 between rule 124 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 473 between rule 124 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 473 between rule 124 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 473 between rule 124 and token OP13_BITWISE_AND resolved as shift.
Conflict in state 473 between rule 124 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 473 between rule 124 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 473 between rule 124 and token OP16_LOGICAL_OR resolved as shift.
Conflict in state 473 between rule 124 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 473 between rule 124 and token OP18_TERNARY resolved as reduce.
Conflict in state 473 between rule 124 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 473 between rule 124 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 473 between rule 124 and token OP14_BITWISE_OR_XOR resolved as shift.
Conflict in state 473 between rule 124 and token OP08_STRING_CAT resolved as shift.
Conflict in state 473 between rule 124 and token OP15_LOGICAL_AND resolved as shift.
Rules:
------
0: $start -> CompileUnit $end
1: PAREN-1 -> ModuleHeader Module
2: PLUS-2 -> PLUS-2 PAREN-1
3: PLUS-2 -> PAREN-1
4: CompileUnit -> Program
5: CompileUnit -> PLUS-2
6: OPTIONAL-3 -> Critic
7: OPTIONAL-3 -> /* empty */
8: STAR-4 -> STAR-4 Critic
9: STAR-4 -> /* empty */
10: STAR-5 -> STAR-5 Include
11: STAR-5 -> /* empty */
12: STAR-6 -> STAR-6 Constant
13: STAR-6 -> /* empty */
14: STAR-7 -> STAR-7 Subroutine
15: STAR-7 -> /* empty */
16: PLUS-8 -> PLUS-8 Operation
17: PLUS-8 -> Operation
18: Program -> SHEBANG OPTIONAL-3 USE_RPERL Header STAR-4 STAR-5 STAR-6 STAR-7 PLUS-8
19: OPTIONAL-9 -> Critic
20: OPTIONAL-9 -> /* empty */
21: OPTIONAL-10 -> USE_RPERL
22: OPTIONAL-10 -> /* empty */
23: ModuleHeader -> OPTIONAL-9 OPTIONAL-10 'package' WordScoped ';' Header
24: Module -> Package
25: Module -> Class
26: STAR-11 -> STAR-11 Critic
27: STAR-11 -> /* empty */
28: OPTIONAL-12 -> Exports
29: OPTIONAL-12 -> /* empty */
30: STAR-13 -> STAR-13 Include
31: STAR-13 -> /* empty */
32: STAR-14 -> STAR-14 Constant
33: STAR-14 -> /* empty */
34: PLUS-15 -> PLUS-15 Subroutine
35: PLUS-15 -> Subroutine
36: Package -> STAR-11 OPTIONAL-12 STAR-13 STAR-14 PLUS-15 LITERAL_NUMBER ';'
37: OPTIONAL-16 -> USE_RPERL_AFTER
38: OPTIONAL-16 -> /* empty */
39: Header -> 'use strict;' 'use warnings;' OPTIONAL-16 OUR VERSION_NUMBER_ASSIGN
40: PLUS-17 -> PLUS-17 WORD
41: PLUS-17 -> WORD
42: Critic -> '## no critic qw(' PLUS-17 ')'
43: PAREN-18 -> OUR_EXPORT OP01_QW ';'
44: OPTIONAL-19 -> PAREN-18
45: OPTIONAL-19 -> /* empty */
46: PAREN-20 -> OUR_EXPORT_OK OP01_QW ';'
47: OPTIONAL-21 -> PAREN-20
48: OPTIONAL-21 -> /* empty */
49: Exports -> USE_EXPORTER OPTIONAL-19 OPTIONAL-21
50: OPTIONAL-22 -> OP01_QW
51: OPTIONAL-22 -> /* empty */
52: OPTIONAL-23 -> OP01_QW
53: OPTIONAL-23 -> /* empty */
54: Include -> USE WordScoped OPTIONAL-22 ';'
55: Include -> 'INIT' LBRACE WordScoped OP02_METHOD_THINARROW_IMP OPTIONAL-23 ')' ';' '}'
56: Constant -> 'use constant' WORD_UPPERCASE OP20_HASH_FATARROW TypeInnerConstant Literal ';'
57: OPTIONAL-24 -> SubroutineArguments
58: OPTIONAL-24 -> /* empty */
59: STAR-25 -> STAR-25 Operation
60: STAR-25 -> /* empty */
61: Subroutine -> SUB WORD LBRACE LBRACE MY Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 '}'
62: PAREN-26 -> OP21_LIST_COMMA MY Type VARIABLE_SYMBOL
63: STAR-27 -> STAR-27 PAREN-26
64: STAR-27 -> /* empty */
65: SubroutineArguments -> LPAREN_MY Type VARIABLE_SYMBOL STAR-27 ')' OP19_VARIABLE_ASSIGN '@ARG;'
66: STAR-28 -> STAR-28 Critic
67: STAR-28 -> /* empty */
68: OPTIONAL-29 -> Exports
69: OPTIONAL-29 -> /* empty */
70: STAR-30 -> STAR-30 Include
71: STAR-30 -> /* empty */
72: STAR-31 -> STAR-31 Constant
73: STAR-31 -> /* empty */
74: STAR-32 -> STAR-32 SubroutineOrMethod
75: STAR-32 -> /* empty */
76: Class -> UseParent WordScoped ')' ';' Include STAR-28 OPTIONAL-29 STAR-30 STAR-31 Properties STAR-32 LITERAL_NUMBER ';'
77: UseParent -> 'use parent qw('
78: UseParent -> 'use parent -norequire, qw('
79: PAREN-33 -> OP21_LIST_COMMA HashEntryProperties
80: STAR-34 -> STAR-34 PAREN-33
81: STAR-34 -> /* empty */
82: Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE HashEntryProperties STAR-34 '}' ';'
83: Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE '}' ';'
84: OPTIONAL-35 -> MethodArguments
85: OPTIONAL-35 -> /* empty */
86: STAR-36 -> STAR-36 Operation
87: STAR-36 -> /* empty */
88: Method -> SUB WORD LBRACE LBRACE MY TYPE_METHOD '$RETURN_TYPE' '}' ';' OPTIONAL-35 STAR-36 '}'
89: PAREN-37 -> OP21_LIST_COMMA MY Type VARIABLE_SYMBOL
90: STAR-38 -> STAR-38 PAREN-37
91: STAR-38 -> /* empty */
92: MethodArguments -> LPAREN_MY Type SELF STAR-38 ')' OP19_VARIABLE_ASSIGN '@ARG;'
93: SubroutineOrMethod -> Subroutine
94: SubroutineOrMethod -> Method
95: Operation -> Expression ';'
96: Operation -> OP01_NAMED_SCOLON
97: Operation -> OP10_NAMED_UNARY_SCOLON
98: Operation -> Statement
99: Operator -> LPAREN OP01_PRINT FHREF_SYMBOL_BRACES ListElements ')'
100: Operator -> OP01_NAMED SubExpression
101: Operator -> LPAREN OP01_NAMED ListElement OP21_LIST_COMMA ListElements ')'
102: Operator -> OP01_OPEN MY TYPE_FHREF FHREF_SYMBOL OP21_LIST_COMMA LITERAL_STRING OP21_LIST_COMMA SubExpression
103: Operator -> OP01_CLOSE FHREF_SYMBOL
104: Operator -> OP03_MATH_INC_DEC Variable
105: Operator -> Variable OP03_MATH_INC_DEC
106: Operator -> SubExpression OP04_MATH_POW SubExpression
107: Operator -> OP05_BITWISE_NEG_LPAREN SubExpression ')'
108: Operator -> OP05_LOGICAL_NEG SubExpression
109: Operator -> OP05_MATH_NEG_LPAREN SubExpression ')'
110: Operator -> SubExpression OP06_REGEX_BIND OP06_REGEX_PATTERN
111: Operator -> SubExpression OP07_STRING_REPEAT SubExpression
112: Operator -> SubExpression OP07_MATH_MULT_DIV_MOD SubExpression
113: Operator -> SubExpression OP08_MATH_ADD_SUB SubExpression
114: Operator -> SubExpression OP08_STRING_CAT SubExpression
115: Operator -> SubExpression OP09_BITWISE_SHIFT SubExpression
116: Operator -> OP10_NAMED_UNARY SubExpression
117: Operator -> OP10_NAMED_UNARY
118: Operator -> SubExpression OP11_COMPARE_LT_GT SubExpression
119: Operator -> SubExpression OP12_COMPARE_EQ_NE SubExpression
120: Operator -> SubExpression OP13_BITWISE_AND SubExpression
121: Operator -> SubExpression OP14_BITWISE_OR_XOR SubExpression
122: Operator -> SubExpression OP15_LOGICAL_AND SubExpression
123: Operator -> SubExpression OP16_LOGICAL_OR SubExpression
124: Operator -> SubExpression OP17_LIST_RANGE SubExpression
125: Operator -> SubExpression OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral
126: Operator -> OP22_LOGICAL_NEG_LPAREN SubExpression ')'
127: Operator -> OP22_LOGICAL_NEG SubExpression
128: Operator -> SubExpression OP23_LOGICAL_AND SubExpression
129: Operator -> SubExpression OP24_LOGICAL_OR_XOR SubExpression
130: PAREN-39 -> STDOUT_STDERR
131: OPTIONAL-40 -> PAREN-39
132: OPTIONAL-40 -> /* empty */
133: OPTIONAL-41 -> ListElements
134: OPTIONAL-41 -> /* empty */
135: OperatorVoid -> OP01_PRINT OPTIONAL-40 ListElements ';'
136: OperatorVoid -> OP01_PRINT FHREF_SYMBOL_BRACES ListElements ';'
137: OperatorVoid -> OP01_NAMED_VOID_SCOLON
138: OperatorVoid -> OP01_NAMED_VOID_LPAREN OPTIONAL-41 ')' ';'
139: OperatorVoid -> OP01_NAMED_VOID ListElements ';'
140: OperatorVoid -> OP01_NAMED ListElement OP21_LIST_COMMA ListElements ';'
141: OperatorVoid -> OP19_LOOP_CONTROL_SCOLON
142: OperatorVoid -> OP19_LOOP_CONTROL LoopLabel ';'
143: OPTIONAL-42 -> ListElements
144: OPTIONAL-42 -> /* empty */
145: OPTIONAL-43 -> ListElements
146: OPTIONAL-43 -> /* empty */
147: OPTIONAL-44 -> HashReference
148: OPTIONAL-44 -> /* empty */
149: Expression -> Operator
150: Expression -> WORD_UPPERCASE LPAREN ')'
151: Expression -> CONSTANT_CALL_SCOPED
152: Expression -> WordScoped LPAREN OPTIONAL-42 ')'
153: Expression -> Variable OP02_METHOD_THINARROW LPAREN OPTIONAL-43 ')'
154: Expression -> WordScoped OP02_METHOD_THINARROW_NEW OPTIONAL-44 ')'
155: SubExpression -> Expression
156: SubExpression -> 'undef'
157: SubExpression -> Literal
158: SubExpression -> Variable
159: SubExpression -> ArrayReference
160: SubExpression -> ArrayDereference
161: SubExpression -> HashReference
162: SubExpression -> HashDereference
163: SubExpression -> LPAREN SubExpression ')'
164: SubExpressionOrInput -> SubExpression
165: SubExpressionOrInput -> FHREF_SYMBOL_IN
166: SubExpressionOrInput -> STDIN
167: SubExpressionOrVarMod -> SubExpression
168: SubExpressionOrVarMod -> VariableModification
169: PAREN-45 -> LoopLabel COLON
170: OPTIONAL-46 -> PAREN-45
171: OPTIONAL-46 -> /* empty */
172: Statement -> Conditional
173: Statement -> OPTIONAL-46 Loop
174: Statement -> OperatorVoid
175: Statement -> VariableDeclaration
176: Statement -> VariableModification ';'
177: PAREN-47 -> 'elsif' LPAREN SubExpression ')' CodeBlock
178: STAR-48 -> STAR-48 PAREN-47
179: STAR-48 -> /* empty */
180: PAREN-49 -> 'else' CodeBlock
181: OPTIONAL-50 -> PAREN-49
182: OPTIONAL-50 -> /* empty */
183: Conditional -> 'if' LPAREN SubExpression ')' CodeBlock STAR-48 OPTIONAL-50
184: Loop -> LoopFor
185: Loop -> LoopForEach
186: Loop -> LoopWhile
187: LoopFor -> 'for' MY TYPE_INTEGER VARIABLE_SYMBOL LPAREN SubExpression OP17_LIST_RANGE SubExpression ')' CodeBlock
188: LoopFor -> 'for' LPAREN_MY TYPE_INTEGER VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp VARIABLE_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock
189: LoopForEach -> 'foreach' MY Type VARIABLE_SYMBOL LPAREN ListElements ')' CodeBlock
190: LoopWhile -> 'while' LPAREN SubExpression ')' CodeBlock
191: LoopWhile -> 'while' LPAREN_MY Type VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN SubExpressionOrInput ')' CodeBlock
192: PLUS-51 -> PLUS-51 Operation
193: PLUS-51 -> Operation
194: CodeBlock -> LBRACE PLUS-51 '}'
195: STAR-52 -> STAR-52 VariableRetrieval
196: STAR-52 -> /* empty */
197: Variable -> VariableSymbolOrSelf STAR-52
198: VariableRetrieval -> OP02_ARRAY_THINARROW SubExpression ']'
199: VariableRetrieval -> OP02_HASH_THINARROW SubExpression '}'
200: VariableRetrieval -> OP02_HASH_THINARROW WORD '}'
201: VariableDeclaration -> MY Type VARIABLE_SYMBOL ';'
202: VariableDeclaration -> MY Type VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExpIn
203: VariableDeclaration -> MY Type VARIABLE_SYMBOL OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef' ';'
204: VariableDeclaration -> MY TYPE_FHREF FHREF_SYMBOL ';'
205: VariableModification -> Variable OP19_VARIABLE_ASSIGN SubExpressionOrInput
206: VariableModification -> Variable OP19_VARIABLE_ASSIGN_BY SubExpression
207: PAREN-53 -> OP21_LIST_COMMA ListElement
208: STAR-54 -> STAR-54 PAREN-53
209: STAR-54 -> /* empty */
210: ListElements -> ListElement STAR-54
211: ListElement -> SubExpression
212: ListElement -> TypeInner SubExpression
213: ListElement -> OP01_QW
214: ListElement -> ARGV
215: OPTIONAL-55 -> ListElements
216: OPTIONAL-55 -> /* empty */
217: ArrayReference -> LBRACKET OPTIONAL-55 ']'
218: OPTIONAL-56 -> TypeInner
219: OPTIONAL-56 -> /* empty */
220: ArrayDereference -> '@{' Variable '}'
221: ArrayDereference -> '@{' OPTIONAL-56 ArrayReference '}'
222: OPTIONAL-57 -> TypeInner
223: OPTIONAL-57 -> /* empty */
224: HashEntry -> VarOrLitOrOpStrOrWord OP20_HASH_FATARROW OPTIONAL-57 SubExpression
225: HashEntry -> HashDereference
226: HashEntry -> ENV
227: HashEntryProperties -> OpStringOrWord OP20_HASH_FATARROW TypeInnerProperties
228: PAREN-58 -> OP21_LIST_COMMA HashEntry
229: STAR-59 -> STAR-59 PAREN-58
230: STAR-59 -> /* empty */
231: HashReference -> LBRACE HashEntry STAR-59 '}'
232: HashReference -> LBRACE '}'
233: OPTIONAL-60 -> TypeInner
234: OPTIONAL-60 -> /* empty */
235: HashDereference -> '%{' Variable '}'
236: HashDereference -> '%{' OPTIONAL-60 HashReference '}'
237: WordScoped -> WORD
238: WordScoped -> WORD_SCOPED
239: LoopLabel -> WORD_UPPERCASE
240: Type -> WORD
241: Type -> WORD_SCOPED
242: Type -> TYPE_INTEGER
243: TypeInner -> MY Type '$TYPED_' OpStringOrWord OP19_VARIABLE_ASSIGN
244: TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord OP19_VARIABLE_ASSIGN SubExpression
245: TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef'
246: TypeInnerConstant -> MY Type '$TYPED_' WORD_UPPERCASE OP19_VARIABLE_ASSIGN
247: VariableOrLiteral -> Variable
248: VariableOrLiteral -> Literal
249: VarOrLitOrOpStrOrWord -> Variable
250: VarOrLitOrOpStrOrWord -> Literal
251: VarOrLitOrOpStrOrWord -> OpStringOrWord
252: VariableSymbolOrSelf -> VARIABLE_SYMBOL
253: VariableSymbolOrSelf -> SELF
254: Literal -> LITERAL_NUMBER
255: Literal -> LITERAL_STRING
256: OpNamedScolonOrSubExp -> OP01_NAMED_SCOLON
257: OpNamedScolonOrSubExp -> OP10_NAMED_UNARY_SCOLON
258: OpNamedScolonOrSubExp -> SubExpression ';'
259: OpNamedScolonOrSubExpIn -> OP01_NAMED_SCOLON
260: OpNamedScolonOrSubExpIn -> OP10_NAMED_UNARY_SCOLON
261: OpNamedScolonOrSubExpIn -> SubExpressionOrInput ';'
262: OpStringOrWord -> OP24_LOGICAL_OR_XOR
263: OpStringOrWord -> OP23_LOGICAL_AND
264: OpStringOrWord -> OP22_LOGICAL_NEG
265: OpStringOrWord -> OP19_LOOP_CONTROL_SCOLON
266: OpStringOrWord -> OP19_LOOP_CONTROL
267: OpStringOrWord -> OP12_COMPARE_EQ_NE
268: OpStringOrWord -> OP11_COMPARE_LT_GT
269: OpStringOrWord -> OP10_NAMED_UNARY
270: OpStringOrWord -> OP08_MATH_ADD_SUB
271: OpStringOrWord -> OP07_MATH_MULT_DIV_MOD
272: OpStringOrWord -> OP07_STRING_REPEAT
273: OpStringOrWord -> OP01_NAMED
274: OpStringOrWord -> OP01_CLOSE
275: OpStringOrWord -> OP01_OPEN
276: OpStringOrWord -> OP01_NAMED_VOID
277: OpStringOrWord -> OP01_PRINT
278: OpStringOrWord -> WORD
States:
-------
State 0:
$start -> . CompileUnit $end (Rule 0)
'## no critic qw(' shift, and go to state 9
SHEBANG shift, and go to state 3
'package' reduce using rule 20 (OPTIONAL-9)
USE_RPERL reduce using rule 20 (OPTIONAL-9)
PAREN-1 go to state 1
ModuleHeader go to state 4
OPTIONAL-9 go to state 5
CompileUnit go to state 2
Critic go to state 6
PLUS-2 go to state 7
Program go to state 8
State 1:
PLUS-2 -> PAREN-1 . (Rule 3)
$default reduce using rule 3 (PLUS-2)
State 2:
$start -> CompileUnit . $end (Rule 0)
$end shift, and go to state 10
State 3:
Program -> SHEBANG . OPTIONAL-3 USE_RPERL Header STAR-4 STAR-5 STAR-6 STAR-7 PLUS-8 (Rule 18)
'## no critic qw(' shift, and go to state 9
USE_RPERL reduce using rule 7 (OPTIONAL-3)
OPTIONAL-3 go to state 12
Critic go to state 11
State 4:
PAREN-1 -> ModuleHeader . Module (Rule 1)
'use parent -norequire, qw(' shift, and go to state 19
'use parent qw(' shift, and go to state 13
'## no critic qw(' reduce using rule 27 (STAR-11)
'INIT' reduce using rule 27 (STAR-11)
'use constant' reduce using rule 27 (STAR-11)
SUB reduce using rule 27 (STAR-11)
USE reduce using rule 27 (STAR-11)
USE_EXPORTER reduce using rule 27 (STAR-11)
Package go to state 16
STAR-11 go to state 17
Class go to state 14
UseParent go to state 18
Module go to state 15
State 5:
ModuleHeader -> OPTIONAL-9 . OPTIONAL-10 'package' WordScoped ';' Header (Rule 23)
USE_RPERL shift, and go to state 20
'package' reduce using rule 22 (OPTIONAL-10)
OPTIONAL-10 go to state 21
State 6:
OPTIONAL-9 -> Critic . (Rule 19)
$default reduce using rule 19 (OPTIONAL-9)
State 7:
PLUS-2 -> PLUS-2 . PAREN-1 (Rule 2)
CompileUnit -> PLUS-2 . (Rule 5)
'## no critic qw(' shift, and go to state 9
$end reduce using rule 5 (CompileUnit)
'package' reduce using rule 20 (OPTIONAL-9)
USE_RPERL reduce using rule 20 (OPTIONAL-9)
ModuleHeader go to state 4
PAREN-1 go to state 22
OPTIONAL-9 go to state 5
Critic go to state 6
State 8:
CompileUnit -> Program . (Rule 4)
$default reduce using rule 4 (CompileUnit)
State 9:
Critic -> '## no critic qw(' . PLUS-17 ')' (Rule 42)
WORD shift, and go to state 23
PLUS-17 go to state 24
State 10:
$start -> CompileUnit $end . (Rule 0)
$default accept
State 11:
OPTIONAL-3 -> Critic . (Rule 6)
$default reduce using rule 6 (OPTIONAL-3)
State 12:
Program -> SHEBANG OPTIONAL-3 . USE_RPERL Header STAR-4 STAR-5 STAR-6 STAR-7 PLUS-8 (Rule 18)
USE_RPERL shift, and go to state 25
State 13:
UseParent -> 'use parent qw(' . (Rule 77)
$default reduce using rule 77 (UseParent)
State 14:
Module -> Class . (Rule 25)
$default reduce using rule 25 (Module)
State 15:
PAREN-1 -> ModuleHeader Module . (Rule 1)
$default reduce using rule 1 (PAREN-1)
State 16:
Module -> Package . (Rule 24)
$default reduce using rule 24 (Module)
State 17:
STAR-11 -> STAR-11 . Critic (Rule 26)
Package -> STAR-11 . OPTIONAL-12 STAR-13 STAR-14 PLUS-15 LITERAL_NUMBER ';' (Rule 36)
'## no critic qw(' shift, and go to state 9
USE_EXPORTER shift, and go to state 28
'INIT' reduce using rule 29 (OPTIONAL-12)
'use constant' reduce using rule 29 (OPTIONAL-12)
SUB reduce using rule 29 (OPTIONAL-12)
USE reduce using rule 29 (OPTIONAL-12)
Critic go to state 27
OPTIONAL-12 go to state 29
Exports go to state 26
State 18:
Class -> UseParent . WordScoped ')' ';' Include STAR-28 OPTIONAL-29 STAR-30 STAR-31 Properties STAR-32 LITERAL_NUMBER ';' (Rule 76)
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WordScoped go to state 30
State 19:
UseParent -> 'use parent -norequire, qw(' . (Rule 78)
$default reduce using rule 78 (UseParent)
State 20:
OPTIONAL-10 -> USE_RPERL . (Rule 21)
$default reduce using rule 21 (OPTIONAL-10)
State 21:
ModuleHeader -> OPTIONAL-9 OPTIONAL-10 . 'package' WordScoped ';' Header (Rule 23)
'package' shift, and go to state 33
State 22:
PLUS-2 -> PLUS-2 PAREN-1 . (Rule 2)
$default reduce using rule 2 (PLUS-2)
State 23:
PLUS-17 -> WORD . (Rule 41)
$default reduce using rule 41 (PLUS-17)
State 24:
PLUS-17 -> PLUS-17 . WORD (Rule 40)
Critic -> '## no critic qw(' PLUS-17 . ')' (Rule 42)
')' shift, and go to state 35
WORD shift, and go to state 34
State 25:
Program -> SHEBANG OPTIONAL-3 USE_RPERL . Header STAR-4 STAR-5 STAR-6 STAR-7 PLUS-8 (Rule 18)
'use strict;' shift, and go to state 37
Header go to state 36
State 26:
OPTIONAL-12 -> Exports . (Rule 28)
$default reduce using rule 28 (OPTIONAL-12)
State 27:
STAR-11 -> STAR-11 Critic . (Rule 26)
$default reduce using rule 26 (STAR-11)
State 28:
Exports -> USE_EXPORTER . OPTIONAL-19 OPTIONAL-21 (Rule 49)
OUR_EXPORT shift, and go to state 39
'INIT' reduce using rule 45 (OPTIONAL-19)
'our hashref $properties' reduce using rule 45 (OPTIONAL-19)
'use constant' reduce using rule 45 (OPTIONAL-19)
OUR_EXPORT_OK reduce using rule 45 (OPTIONAL-19)
SUB reduce using rule 45 (OPTIONAL-19)
USE reduce using rule 45 (OPTIONAL-19)
OPTIONAL-19 go to state 40
PAREN-18 go to state 38
State 29:
Package -> STAR-11 OPTIONAL-12 . STAR-13 STAR-14 PLUS-15 LITERAL_NUMBER ';' (Rule 36)
$default reduce using rule 31 (STAR-13)
STAR-13 go to state 41
State 30:
Class -> UseParent WordScoped . ')' ';' Include STAR-28 OPTIONAL-29 STAR-30 STAR-31 Properties STAR-32 LITERAL_NUMBER ';' (Rule 76)
')' shift, and go to state 42
State 31:
WordScoped -> WORD . (Rule 237)
$default reduce using rule 237 (WordScoped)
State 32:
WordScoped -> WORD_SCOPED . (Rule 238)
$default reduce using rule 238 (WordScoped)
State 33:
ModuleHeader -> OPTIONAL-9 OPTIONAL-10 'package' . WordScoped ';' Header (Rule 23)
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WordScoped go to state 43
State 34:
PLUS-17 -> PLUS-17 WORD . (Rule 40)
$default reduce using rule 40 (PLUS-17)
State 35:
Critic -> '## no critic qw(' PLUS-17 ')' . (Rule 42)
$default reduce using rule 42 (Critic)
State 36:
Program -> SHEBANG OPTIONAL-3 USE_RPERL Header . STAR-4 STAR-5 STAR-6 STAR-7 PLUS-8 (Rule 18)
$default reduce using rule 9 (STAR-4)
STAR-4 go to state 44
State 37:
Header -> 'use strict;' . 'use warnings;' OPTIONAL-16 OUR VERSION_NUMBER_ASSIGN (Rule 39)
'use warnings;' shift, and go to state 45
State 38:
OPTIONAL-19 -> PAREN-18 . (Rule 44)
$default reduce using rule 44 (OPTIONAL-19)
State 39:
PAREN-18 -> OUR_EXPORT . OP01_QW ';' (Rule 43)
OP01_QW shift, and go to state 46
State 40:
Exports -> USE_EXPORTER OPTIONAL-19 . OPTIONAL-21 (Rule 49)
OUR_EXPORT_OK shift, and go to state 49
'INIT' reduce using rule 48 (OPTIONAL-21)
'our hashref $properties' reduce using rule 48 (OPTIONAL-21)
'use constant' reduce using rule 48 (OPTIONAL-21)
SUB reduce using rule 48 (OPTIONAL-21)
USE reduce using rule 48 (OPTIONAL-21)
OPTIONAL-21 go to state 47
PAREN-20 go to state 48
State 41:
STAR-13 -> STAR-13 . Include (Rule 30)
Package -> STAR-11 OPTIONAL-12 STAR-13 . STAR-14 PLUS-15 LITERAL_NUMBER ';' (Rule 36)
'INIT' shift, and go to state 52
USE shift, and go to state 53
'use constant' reduce using rule 33 (STAR-14)
SUB reduce using rule 33 (STAR-14)
STAR-14 go to state 50
Include go to state 51
State 42:
Class -> UseParent WordScoped ')' . ';' Include STAR-28 OPTIONAL-29 STAR-30 STAR-31 Properties STAR-32 LITERAL_NUMBER ';' (Rule 76)
';' shift, and go to state 54
State 43:
ModuleHeader -> OPTIONAL-9 OPTIONAL-10 'package' WordScoped . ';' Header (Rule 23)
';' shift, and go to state 55
State 44:
STAR-4 -> STAR-4 . Critic (Rule 8)
Program -> SHEBANG OPTIONAL-3 USE_RPERL Header STAR-4 . STAR-5 STAR-6 STAR-7 PLUS-8 (Rule 18)
'## no critic qw(' shift, and go to state 9
'%{' reduce using rule 11 (STAR-5)
'@{' reduce using rule 11 (STAR-5)
'INIT' reduce using rule 11 (STAR-5)
'for' reduce using rule 11 (STAR-5)
'foreach' reduce using rule 11 (STAR-5)
'if' reduce using rule 11 (STAR-5)
'undef' reduce using rule 11 (STAR-5)
'use constant' reduce using rule 11 (STAR-5)
'while' reduce using rule 11 (STAR-5)
CONSTANT_CALL_SCOPED reduce using rule 11 (STAR-5)
LBRACE reduce using rule 11 (STAR-5)
LBRACKET reduce using rule 11 (STAR-5)
LITERAL_NUMBER reduce using rule 11 (STAR-5)
LITERAL_STRING reduce using rule 11 (STAR-5)
LPAREN reduce using rule 11 (STAR-5)
MY reduce using rule 11 (STAR-5)
OP01_CLOSE reduce using rule 11 (STAR-5)
OP01_NAMED reduce using rule 11 (STAR-5)
OP01_NAMED_SCOLON reduce using rule 11 (STAR-5)
OP01_NAMED_VOID reduce using rule 11 (STAR-5)
OP01_NAMED_VOID_LPAREN reduce using rule 11 (STAR-5)
OP01_NAMED_VOID_SCOLON reduce using rule 11 (STAR-5)
OP01_OPEN reduce using rule 11 (STAR-5)
OP01_PRINT reduce using rule 11 (STAR-5)
OP03_MATH_INC_DEC reduce using rule 11 (STAR-5)
OP05_BITWISE_NEG_LPAREN reduce using rule 11 (STAR-5)
OP05_LOGICAL_NEG reduce using rule 11 (STAR-5)
OP05_MATH_NEG_LPAREN reduce using rule 11 (STAR-5)
OP10_NAMED_UNARY reduce using rule 11 (STAR-5)
OP10_NAMED_UNARY_SCOLON reduce using rule 11 (STAR-5)
OP19_LOOP_CONTROL reduce using rule 11 (STAR-5)
OP19_LOOP_CONTROL_SCOLON reduce using rule 11 (STAR-5)
OP22_LOGICAL_NEG reduce using rule 11 (STAR-5)
OP22_LOGICAL_NEG_LPAREN reduce using rule 11 (STAR-5)
SELF reduce using rule 11 (STAR-5)
SUB reduce using rule 11 (STAR-5)
USE reduce using rule 11 (STAR-5)
VARIABLE_SYMBOL reduce using rule 11 (STAR-5)
WORD reduce using rule 11 (STAR-5)
WORD_SCOPED reduce using rule 11 (STAR-5)
WORD_UPPERCASE reduce using rule 11 (STAR-5)
STAR-5 go to state 57
Critic go to state 56
State 45:
Header -> 'use strict;' 'use warnings;' . OPTIONAL-16 OUR VERSION_NUMBER_ASSIGN (Rule 39)
USE_RPERL_AFTER shift, and go to state 59
OUR reduce using rule 38 (OPTIONAL-16)
OPTIONAL-16 go to state 58
State 46:
PAREN-18 -> OUR_EXPORT OP01_QW . ';' (Rule 43)
';' shift, and go to state 60
State 47:
Exports -> USE_EXPORTER OPTIONAL-19 OPTIONAL-21 . (Rule 49)
$default reduce using rule 49 (Exports)
State 48:
OPTIONAL-21 -> PAREN-20 . (Rule 47)
$default reduce using rule 47 (OPTIONAL-21)
State 49:
PAREN-20 -> OUR_EXPORT_OK . OP01_QW ';' (Rule 46)
OP01_QW shift, and go to state 61
State 50:
STAR-14 -> STAR-14 . Constant (Rule 32)
Package -> STAR-11 OPTIONAL-12 STAR-13 STAR-14 . PLUS-15 LITERAL_NUMBER ';' (Rule 36)
'use constant' shift, and go to state 62
SUB shift, and go to state 65
Subroutine go to state 64
Constant go to state 63
PLUS-15 go to state 66
State 51:
STAR-13 -> STAR-13 Include . (Rule 30)
$default reduce using rule 30 (STAR-13)
State 52:
Include -> 'INIT' . LBRACE WordScoped OP02_METHOD_THINARROW_IMP OPTIONAL-23 ')' ';' '}' (Rule 55)
LBRACE shift, and go to state 67
State 53:
Include -> USE . WordScoped OPTIONAL-22 ';' (Rule 54)
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WordScoped go to state 68
State 54:
Class -> UseParent WordScoped ')' ';' . Include STAR-28 OPTIONAL-29 STAR-30 STAR-31 Properties STAR-32 LITERAL_NUMBER ';' (Rule 76)
'INIT' shift, and go to state 52
USE shift, and go to state 53
Include go to state 69
State 55:
ModuleHeader -> OPTIONAL-9 OPTIONAL-10 'package' WordScoped ';' . Header (Rule 23)
'use strict;' shift, and go to state 37
Header go to state 70
State 56:
STAR-4 -> STAR-4 Critic . (Rule 8)
$default reduce using rule 8 (STAR-4)
State 57:
STAR-5 -> STAR-5 . Include (Rule 10)
Program -> SHEBANG OPTIONAL-3 USE_RPERL Header STAR-4 STAR-5 . STAR-6 STAR-7 PLUS-8 (Rule 18)
'INIT' shift, and go to state 52
USE shift, and go to state 53
'%{' reduce using rule 13 (STAR-6)
'@{' reduce using rule 13 (STAR-6)
'for' reduce using rule 13 (STAR-6)
'foreach' reduce using rule 13 (STAR-6)
'if' reduce using rule 13 (STAR-6)
'undef' reduce using rule 13 (STAR-6)
'use constant' reduce using rule 13 (STAR-6)
'while' reduce using rule 13 (STAR-6)
CONSTANT_CALL_SCOPED reduce using rule 13 (STAR-6)
LBRACE reduce using rule 13 (STAR-6)
LBRACKET reduce using rule 13 (STAR-6)
LITERAL_NUMBER reduce using rule 13 (STAR-6)
LITERAL_STRING reduce using rule 13 (STAR-6)
LPAREN reduce using rule 13 (STAR-6)
MY reduce using rule 13 (STAR-6)
OP01_CLOSE reduce using rule 13 (STAR-6)
OP01_NAMED reduce using rule 13 (STAR-6)
OP01_NAMED_SCOLON reduce using rule 13 (STAR-6)
OP01_NAMED_VOID reduce using rule 13 (STAR-6)
OP01_NAMED_VOID_LPAREN reduce using rule 13 (STAR-6)
OP01_NAMED_VOID_SCOLON reduce using rule 13 (STAR-6)
OP01_OPEN reduce using rule 13 (STAR-6)
OP01_PRINT reduce using rule 13 (STAR-6)
OP03_MATH_INC_DEC reduce using rule 13 (STAR-6)
OP05_BITWISE_NEG_LPAREN reduce using rule 13 (STAR-6)
OP05_LOGICAL_NEG reduce using rule 13 (STAR-6)
OP05_MATH_NEG_LPAREN reduce using rule 13 (STAR-6)
OP10_NAMED_UNARY reduce using rule 13 (STAR-6)
OP10_NAMED_UNARY_SCOLON reduce using rule 13 (STAR-6)
OP19_LOOP_CONTROL reduce using rule 13 (STAR-6)
OP19_LOOP_CONTROL_SCOLON reduce using rule 13 (STAR-6)
OP22_LOGICAL_NEG reduce using rule 13 (STAR-6)
OP22_LOGICAL_NEG_LPAREN reduce using rule 13 (STAR-6)
SELF reduce using rule 13 (STAR-6)
SUB reduce using rule 13 (STAR-6)
VARIABLE_SYMBOL reduce using rule 13 (STAR-6)
WORD reduce using rule 13 (STAR-6)
WORD_SCOPED reduce using rule 13 (STAR-6)
WORD_UPPERCASE reduce using rule 13 (STAR-6)
Include go to state 71
STAR-6 go to state 72
State 58:
Header -> 'use strict;' 'use warnings;' OPTIONAL-16 . OUR VERSION_NUMBER_ASSIGN (Rule 39)
OUR shift, and go to state 73
State 59:
OPTIONAL-16 -> USE_RPERL_AFTER . (Rule 37)
$default reduce using rule 37 (OPTIONAL-16)
State 60:
PAREN-18 -> OUR_EXPORT OP01_QW ';' . (Rule 43)
$default reduce using rule 43 (PAREN-18)
State 61:
PAREN-20 -> OUR_EXPORT_OK OP01_QW . ';' (Rule 46)
';' shift, and go to state 74
State 62:
Constant -> 'use constant' . WORD_UPPERCASE OP20_HASH_FATARROW TypeInnerConstant Literal ';' (Rule 56)
WORD_UPPERCASE shift, and go to state 75
State 63:
STAR-14 -> STAR-14 Constant . (Rule 32)
$default reduce using rule 32 (STAR-14)
State 64:
PLUS-15 -> Subroutine . (Rule 35)
$default reduce using rule 35 (PLUS-15)
State 65:
Subroutine -> SUB . WORD LBRACE LBRACE MY Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 '}' (Rule 61)
WORD shift, and go to state 76
State 66:
PLUS-15 -> PLUS-15 . Subroutine (Rule 34)
Package -> STAR-11 OPTIONAL-12 STAR-13 STAR-14 PLUS-15 . LITERAL_NUMBER ';' (Rule 36)
LITERAL_NUMBER shift, and go to state 78
SUB shift, and go to state 65
Subroutine go to state 77
State 67:
Include -> 'INIT' LBRACE . WordScoped OP02_METHOD_THINARROW_IMP OPTIONAL-23 ')' ';' '}' (Rule 55)
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WordScoped go to state 79
State 68:
Include -> USE WordScoped . OPTIONAL-22 ';' (Rule 54)
OP01_QW shift, and go to state 81
';' reduce using rule 51 (OPTIONAL-22)
OPTIONAL-22 go to state 80
State 69:
Class -> UseParent WordScoped ')' ';' Include . STAR-28 OPTIONAL-29 STAR-30 STAR-31 Properties STAR-32 LITERAL_NUMBER ';' (Rule 76)
$default reduce using rule 67 (STAR-28)
STAR-28 go to state 82
State 70:
ModuleHeader -> OPTIONAL-9 OPTIONAL-10 'package' WordScoped ';' Header . (Rule 23)
$default reduce using rule 23 (ModuleHeader)
State 71:
STAR-5 -> STAR-5 Include . (Rule 10)
$default reduce using rule 10 (STAR-5)
State 72:
STAR-6 -> STAR-6 . Constant (Rule 12)
Program -> SHEBANG OPTIONAL-3 USE_RPERL Header STAR-4 STAR-5 STAR-6 . STAR-7 PLUS-8 (Rule 18)
'use constant' shift, and go to state 62
'%{' reduce using rule 15 (STAR-7)
'@{' reduce using rule 15 (STAR-7)
'for' reduce using rule 15 (STAR-7)
'foreach' reduce using rule 15 (STAR-7)
'if' reduce using rule 15 (STAR-7)
'undef' reduce using rule 15 (STAR-7)
'while' reduce using rule 15 (STAR-7)
CONSTANT_CALL_SCOPED reduce using rule 15 (STAR-7)
LBRACE reduce using rule 15 (STAR-7)
LBRACKET reduce using rule 15 (STAR-7)
LITERAL_NUMBER reduce using rule 15 (STAR-7)
LITERAL_STRING reduce using rule 15 (STAR-7)
LPAREN reduce using rule 15 (STAR-7)
MY reduce using rule 15 (STAR-7)
OP01_CLOSE reduce using rule 15 (STAR-7)
OP01_NAMED reduce using rule 15 (STAR-7)
OP01_NAMED_SCOLON reduce using rule 15 (STAR-7)
OP01_NAMED_VOID reduce using rule 15 (STAR-7)
OP01_NAMED_VOID_LPAREN reduce using rule 15 (STAR-7)
OP01_NAMED_VOID_SCOLON reduce using rule 15 (STAR-7)
OP01_OPEN reduce using rule 15 (STAR-7)
OP01_PRINT reduce using rule 15 (STAR-7)
OP03_MATH_INC_DEC reduce using rule 15 (STAR-7)
OP05_BITWISE_NEG_LPAREN reduce using rule 15 (STAR-7)
OP05_LOGICAL_NEG reduce using rule 15 (STAR-7)
OP05_MATH_NEG_LPAREN reduce using rule 15 (STAR-7)
OP10_NAMED_UNARY reduce using rule 15 (STAR-7)
OP10_NAMED_UNARY_SCOLON reduce using rule 15 (STAR-7)
OP19_LOOP_CONTROL reduce using rule 15 (STAR-7)
OP19_LOOP_CONTROL_SCOLON reduce using rule 15 (STAR-7)
OP22_LOGICAL_NEG reduce using rule 15 (STAR-7)
OP22_LOGICAL_NEG_LPAREN reduce using rule 15 (STAR-7)
SELF reduce using rule 15 (STAR-7)
SUB reduce using rule 15 (STAR-7)
VARIABLE_SYMBOL reduce using rule 15 (STAR-7)
WORD reduce using rule 15 (STAR-7)
WORD_SCOPED reduce using rule 15 (STAR-7)
WORD_UPPERCASE reduce using rule 15 (STAR-7)
Constant go to state 84
STAR-7 go to state 83
State 73:
Header -> 'use strict;' 'use warnings;' OPTIONAL-16 OUR . VERSION_NUMBER_ASSIGN (Rule 39)
VERSION_NUMBER_ASSIGN shift, and go to state 85
State 74:
PAREN-20 -> OUR_EXPORT_OK OP01_QW ';' . (Rule 46)
$default reduce using rule 46 (PAREN-20)
State 75:
Constant -> 'use constant' WORD_UPPERCASE . OP20_HASH_FATARROW TypeInnerConstant Literal ';' (Rule 56)
OP20_HASH_FATARROW shift, and go to state 86
State 76:
Subroutine -> SUB WORD . LBRACE LBRACE MY Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 '}' (Rule 61)
LBRACE shift, and go to state 87
State 77:
PLUS-15 -> PLUS-15 Subroutine . (Rule 34)
$default reduce using rule 34 (PLUS-15)
State 78:
Package -> STAR-11 OPTIONAL-12 STAR-13 STAR-14 PLUS-15 LITERAL_NUMBER . ';' (Rule 36)
';' shift, and go to state 88
State 79:
Include -> 'INIT' LBRACE WordScoped . OP02_METHOD_THINARROW_IMP OPTIONAL-23 ')' ';' '}' (Rule 55)
OP02_METHOD_THINARROW_IMP shift, and go to state 89
State 80:
Include -> USE WordScoped OPTIONAL-22 . ';' (Rule 54)
';' shift, and go to state 90
State 81:
OPTIONAL-22 -> OP01_QW . (Rule 50)
$default reduce using rule 50 (OPTIONAL-22)
State 82:
STAR-28 -> STAR-28 . Critic (Rule 66)
Class -> UseParent WordScoped ')' ';' Include STAR-28 . OPTIONAL-29 STAR-30 STAR-31 Properties STAR-32 LITERAL_NUMBER ';' (Rule 76)
'## no critic qw(' shift, and go to state 9
USE_EXPORTER shift, and go to state 28
'INIT' reduce using rule 69 (OPTIONAL-29)
'our hashref $properties' reduce using rule 69 (OPTIONAL-29)
'use constant' reduce using rule 69 (OPTIONAL-29)
USE reduce using rule 69 (OPTIONAL-29)
Exports go to state 91
Critic go to state 92
OPTIONAL-29 go to state 93
State 83:
STAR-7 -> STAR-7 . Subroutine (Rule 14)
Program -> SHEBANG OPTIONAL-3 USE_RPERL Header STAR-4 STAR-5 STAR-6 STAR-7 . PLUS-8 (Rule 18)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'if' shift, and go to state 139
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
MY shift, and go to state 113
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 126
OP01_NAMED_SCOLON shift, and go to state 105
OP01_NAMED_VOID shift, and go to state 100
OP01_NAMED_VOID_LPAREN shift, and go to state 112
OP01_NAMED_VOID_SCOLON shift, and go to state 96
OP01_OPEN shift, and go to state 125
OP01_PRINT shift, and go to state 145
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP10_NAMED_UNARY_SCOLON shift, and go to state 136
OP19_LOOP_CONTROL shift, and go to state 143
OP19_LOOP_CONTROL_SCOLON shift, and go to state 123
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
SUB shift, and go to state 65
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 102
'for' reduce using rule 171 (OPTIONAL-46)
'foreach' reduce using rule 171 (OPTIONAL-46)
'while' reduce using rule 171 (OPTIONAL-46)
Literal go to state 129
VariableSymbolOrSelf go to state 130
LoopLabel go to state 131
Operation go to state 132
PLUS-8 go to state 103
Expression go to state 101
Variable go to state 135
ArrayDereference go to state 95
VariableDeclaration go to state 124
HashReference go to state 97
VariableModification go to state 127
Statement go to state 128
Conditional go to state 114
Subroutine go to state 115
ArrayReference go to state 147
Operator go to state 119
OperatorVoid go to state 120
HashDereference go to state 138
SubExpression go to state 108
OPTIONAL-46 go to state 109
PAREN-45 go to state 111
WordScoped go to state 141
State 84:
STAR-6 -> STAR-6 Constant . (Rule 12)
$default reduce using rule 12 (STAR-6)
State 85:
Header -> 'use strict;' 'use warnings;' OPTIONAL-16 OUR VERSION_NUMBER_ASSIGN . (Rule 39)
$default reduce using rule 39 (Header)
State 86:
Constant -> 'use constant' WORD_UPPERCASE OP20_HASH_FATARROW . TypeInnerConstant Literal ';' (Rule 56)
MY shift, and go to state 149
TypeInnerConstant go to state 148
State 87:
Subroutine -> SUB WORD LBRACE . LBRACE MY Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 '}' (Rule 61)
LBRACE shift, and go to state 150
State 88:
Package -> STAR-11 OPTIONAL-12 STAR-13 STAR-14 PLUS-15 LITERAL_NUMBER ';' . (Rule 36)
$default reduce using rule 36 (Package)
State 89:
Include -> 'INIT' LBRACE WordScoped OP02_METHOD_THINARROW_IMP . OPTIONAL-23 ')' ';' '}' (Rule 55)
OP01_QW shift, and go to state 152
')' reduce using rule 53 (OPTIONAL-23)
OPTIONAL-23 go to state 151
State 90:
Include -> USE WordScoped OPTIONAL-22 ';' . (Rule 54)
$default reduce using rule 54 (Include)
State 91:
OPTIONAL-29 -> Exports . (Rule 68)
$default reduce using rule 68 (OPTIONAL-29)
State 92:
STAR-28 -> STAR-28 Critic . (Rule 66)
$default reduce using rule 66 (STAR-28)
State 93:
Class -> UseParent WordScoped ')' ';' Include STAR-28 OPTIONAL-29 . STAR-30 STAR-31 Properties STAR-32 LITERAL_NUMBER ';' (Rule 76)
$default reduce using rule 71 (STAR-30)
STAR-30 go to state 153
State 94:
Operator -> LPAREN . OP01_PRINT FHREF_SYMBOL_BRACES ListElements ')' (Rule 99)
Operator -> LPAREN . OP01_NAMED ListElement OP21_LIST_COMMA ListElements ')' (Rule 101)
SubExpression -> LPAREN . SubExpression ')' (Rule 163)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 158
OP01_OPEN shift, and go to state 125
OP01_PRINT shift, and go to state 157
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
ArrayDereference go to state 95
HashDereference go to state 138
HashReference go to state 97
SubExpression go to state 154
WordScoped go to state 141
Literal go to state 129
VariableSymbolOrSelf go to state 130
Expression go to state 155
ArrayReference go to state 147
Variable go to state 159
Operator go to state 119
State 95:
SubExpression -> ArrayDereference . (Rule 160)
$default reduce using rule 160 (SubExpression)
State 96:
OperatorVoid -> OP01_NAMED_VOID_SCOLON . (Rule 137)
$default reduce using rule 137 (OperatorVoid)
State 97:
SubExpression -> HashReference . (Rule 161)
$default reduce using rule 161 (SubExpression)
State 98:
Expression -> CONSTANT_CALL_SCOPED . (Rule 151)
$default reduce using rule 151 (Expression)
State 99:
HashReference -> LBRACE . HashEntry STAR-59 '}' (Rule 231)
HashReference -> LBRACE . '}' (Rule 232)
'%{' shift, and go to state 137
'}' shift, and go to state 177
ENV shift, and go to state 160
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
OP01_CLOSE shift, and go to state 167
OP01_NAMED shift, and go to state 174
OP01_NAMED_VOID shift, and go to state 180
OP01_OPEN shift, and go to state 172
OP01_PRINT shift, and go to state 162
OP07_MATH_MULT_DIV_MOD shift, and go to state 175
OP07_STRING_REPEAT shift, and go to state 179
OP08_MATH_ADD_SUB shift, and go to state 176
OP10_NAMED_UNARY shift, and go to state 164
OP11_COMPARE_LT_GT shift, and go to state 165
OP12_COMPARE_EQ_NE shift, and go to state 161
OP19_LOOP_CONTROL shift, and go to state 163
OP19_LOOP_CONTROL_SCOLON shift, and go to state 173
OP22_LOGICAL_NEG shift, and go to state 178
OP23_LOGICAL_AND shift, and go to state 182
OP24_LOGICAL_OR_XOR shift, and go to state 170
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 171
Variable go to state 169
HashDereference go to state 166
VarOrLitOrOpStrOrWord go to state 184
VariableSymbolOrSelf go to state 130
HashEntry go to state 183
OpStringOrWord go to state 181
Literal go to state 168
State 100:
OperatorVoid -> OP01_NAMED_VOID . ListElements ';' (Rule 139)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
ARGV shift, and go to state 190
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
MY shift, and go to state 185
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP01_QW shift, and go to state 192
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
WordScoped go to state 141
ListElements go to state 187
HashReference go to state 97
HashDereference go to state 138
SubExpression go to state 186
ArrayDereference go to state 95
TypeInner go to state 189
Variable go to state 159
ArrayReference go to state 147
Operator go to state 119
ListElement go to state 188
Expression go to state 155
VariableSymbolOrSelf go to state 130
Literal go to state 129
State 101:
Operation -> Expression . ';' (Rule 95)
SubExpression -> Expression . (Rule 155)
';' shift, and go to state 193
OP04_MATH_POW reduce using rule 155 (SubExpression)
OP06_REGEX_BIND reduce using rule 155 (SubExpression)
OP07_MATH_MULT_DIV_MOD reduce using rule 155 (SubExpression)
OP07_STRING_REPEAT reduce using rule 155 (SubExpression)
OP08_MATH_ADD_SUB reduce using rule 155 (SubExpression)
OP08_STRING_CAT reduce using rule 155 (SubExpression)
OP09_BITWISE_SHIFT reduce using rule 155 (SubExpression)
OP11_COMPARE_LT_GT reduce using rule 155 (SubExpression)
OP12_COMPARE_EQ_NE reduce using rule 155 (SubExpression)
OP13_BITWISE_AND reduce using rule 155 (SubExpression)
OP14_BITWISE_OR_XOR reduce using rule 155 (SubExpression)
OP15_LOGICAL_AND reduce using rule 155 (SubExpression)
OP16_LOGICAL_OR reduce using rule 155 (SubExpression)
OP17_LIST_RANGE reduce using rule 155 (SubExpression)
OP18_TERNARY reduce using rule 155 (SubExpression)
OP23_LOGICAL_AND reduce using rule 155 (SubExpression)
OP24_LOGICAL_OR_XOR reduce using rule 155 (SubExpression)
State 102:
Expression -> WORD_UPPERCASE . LPAREN ')' (Rule 150)
LoopLabel -> WORD_UPPERCASE . (Rule 239)
LPAREN shift, and go to state 194
COLON reduce using rule 239 (LoopLabel)
State 103:
PLUS-8 -> PLUS-8 . Operation (Rule 16)
Program -> SHEBANG OPTIONAL-3 USE_RPERL Header STAR-4 STAR-5 STAR-6 STAR-7 PLUS-8 . (Rule 18)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'if' shift, and go to state 139
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
MY shift, and go to state 113
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 126
OP01_NAMED_SCOLON shift, and go to state 105
OP01_NAMED_VOID shift, and go to state 100
OP01_NAMED_VOID_LPAREN shift, and go to state 112
OP01_NAMED_VOID_SCOLON shift, and go to state 96
OP01_OPEN shift, and go to state 125
OP01_PRINT shift, and go to state 145
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP10_NAMED_UNARY_SCOLON shift, and go to state 136
OP19_LOOP_CONTROL shift, and go to state 143
OP19_LOOP_CONTROL_SCOLON shift, and go to state 123
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 102
$end reduce using rule 18 (Program)
'for' reduce using rule 171 (OPTIONAL-46)
'foreach' reduce using rule 171 (OPTIONAL-46)
'while' reduce using rule 171 (OPTIONAL-46)
Conditional go to state 114
OperatorVoid go to state 120
Operator go to state 119
ArrayReference go to state 147
PAREN-45 go to state 111
OPTIONAL-46 go to state 109
HashDereference go to state 138
SubExpression go to state 108
WordScoped go to state 141
Operation go to state 195
LoopLabel go to state 131
Literal go to state 129
VariableSymbolOrSelf go to state 130
Expression go to state 101
Variable go to state 135
ArrayDereference go to state 95
VariableDeclaration go to state 124
HashReference go to state 97
Statement go to state 128
VariableModification go to state 127
State 104:
Literal -> LITERAL_NUMBER . (Rule 254)
$default reduce using rule 254 (Literal)
State 105:
Operation -> OP01_NAMED_SCOLON . (Rule 96)
$default reduce using rule 96 (Operation)
State 106:
Literal -> LITERAL_STRING . (Rule 255)
$default reduce using rule 255 (Literal)
State 107:
VariableSymbolOrSelf -> SELF . (Rule 253)
$default reduce using rule 253 (VariableSymbolOrSelf)
State 108:
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
OP04_MATH_POW shift, and go to state 209
OP06_REGEX_BIND shift, and go to state 202
OP07_MATH_MULT_DIV_MOD shift, and go to state 200
OP07_STRING_REPEAT shift, and go to state 196
OP08_MATH_ADD_SUB shift, and go to state 198
OP08_STRING_CAT shift, and go to state 204
OP09_BITWISE_SHIFT shift, and go to state 199
OP11_COMPARE_LT_GT shift, and go to state 207
OP12_COMPARE_EQ_NE shift, and go to state 208
OP13_BITWISE_AND shift, and go to state 197
OP14_BITWISE_OR_XOR shift, and go to state 203
OP15_LOGICAL_AND shift, and go to state 210
OP16_LOGICAL_OR shift, and go to state 212
OP17_LIST_RANGE shift, and go to state 201
OP18_TERNARY shift, and go to state 206
OP23_LOGICAL_AND shift, and go to state 205
OP24_LOGICAL_OR_XOR shift, and go to state 211
State 109:
Statement -> OPTIONAL-46 . Loop (Rule 173)
'for' shift, and go to state 215
'foreach' shift, and go to state 217
'while' shift, and go to state 216
LoopWhile go to state 213
LoopForEach go to state 218
LoopFor go to state 214
Loop go to state 219
State 110:
Operator -> OP22_LOGICAL_NEG . SubExpression (Rule 127)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
Literal go to state 129
VariableSymbolOrSelf go to state 130
Expression go to state 155
Operator go to state 119
ArrayReference go to state 147
Variable go to state 159
ArrayDereference go to state 95
HashReference go to state 97
HashDereference go to state 138
SubExpression go to state 220
WordScoped go to state 141
State 111:
OPTIONAL-46 -> PAREN-45 . (Rule 170)
$default reduce using rule 170 (OPTIONAL-46)
State 112:
OperatorVoid -> OP01_NAMED_VOID_LPAREN . OPTIONAL-41 ')' ';' (Rule 138)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
ARGV shift, and go to state 190
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
MY shift, and go to state 185
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP01_QW shift, and go to state 192
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
')' reduce using rule 134 (OPTIONAL-41)
ArrayDereference go to state 95
HashDereference go to state 138
SubExpression go to state 186
HashReference go to state 97
ListElements go to state 222
WordScoped go to state 141
Literal go to state 129
VariableSymbolOrSelf go to state 130
Expression go to state 155
ListElement go to state 188
Operator go to state 119
Variable go to state 159
TypeInner go to state 189
ArrayReference go to state 147
OPTIONAL-41 go to state 221
State 113:
VariableDeclaration -> MY . Type VARIABLE_SYMBOL ';' (Rule 201)
VariableDeclaration -> MY . Type VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExpIn (Rule 202)
VariableDeclaration -> MY . Type VARIABLE_SYMBOL OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef' ';' (Rule 203)
VariableDeclaration -> MY . TYPE_FHREF FHREF_SYMBOL ';' (Rule 204)
TYPE_FHREF shift, and go to state 226
TYPE_INTEGER shift, and go to state 225
WORD shift, and go to state 224
WORD_SCOPED shift, and go to state 223
Type go to state 227
State 114:
Statement -> Conditional . (Rule 172)
$default reduce using rule 172 (Statement)
State 115:
STAR-7 -> STAR-7 Subroutine . (Rule 14)
$default reduce using rule 14 (STAR-7)
State 116:
Operator -> OP05_MATH_NEG_LPAREN . SubExpression ')' (Rule 109)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
SubExpression go to state 228
HashDereference go to state 138
HashReference go to state 97
WordScoped go to state 141
ArrayDereference go to state 95
ArrayReference go to state 147
Variable go to state 159
Operator go to state 119
Literal go to state 129
VariableSymbolOrSelf go to state 130
Expression go to state 155
State 117:
VariableSymbolOrSelf -> VARIABLE_SYMBOL . (Rule 252)
$default reduce using rule 252 (VariableSymbolOrSelf)
State 118:
ArrayReference -> LBRACKET . OPTIONAL-55 ']' (Rule 217)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
ARGV shift, and go to state 190
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
MY shift, and go to state 185
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP01_QW shift, and go to state 192
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
']' reduce using rule 216 (OPTIONAL-55)
Expression go to state 155
VariableSymbolOrSelf go to state 130
Literal go to state 129
OPTIONAL-55 go to state 230
ArrayReference go to state 147
Variable go to state 159
TypeInner go to state 189
Operator go to state 119
ListElement go to state 188
ArrayDereference go to state 95
ListElements go to state 229
WordScoped go to state 141
SubExpression go to state 186
HashDereference go to state 138
HashReference go to state 97
State 119:
Expression -> Operator . (Rule 149)
$default reduce using rule 149 (Expression)
State 120:
Statement -> OperatorVoid . (Rule 174)
$default reduce using rule 174 (Statement)
State 121:
Operator -> OP05_LOGICAL_NEG . SubExpression (Rule 108)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
Operator go to state 119
ArrayReference go to state 147
Variable go to state 159
Expression go to state 155
Literal go to state 129
VariableSymbolOrSelf go to state 130
WordScoped go to state 141
HashReference go to state 97
HashDereference go to state 138
SubExpression go to state 231
ArrayDereference go to state 95
State 122:
Operator -> OP03_MATH_INC_DEC . Variable (Rule 104)
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
VariableSymbolOrSelf go to state 130
Variable go to state 232
State 123:
OperatorVoid -> OP19_LOOP_CONTROL_SCOLON . (Rule 141)
$default reduce using rule 141 (OperatorVoid)
State 124:
Statement -> VariableDeclaration . (Rule 175)
$default reduce using rule 175 (Statement)
State 125:
Operator -> OP01_OPEN . MY TYPE_FHREF FHREF_SYMBOL OP21_LIST_COMMA LITERAL_STRING OP21_LIST_COMMA SubExpression (Rule 102)
MY shift, and go to state 233
State 126:
Operator -> OP01_NAMED . SubExpression (Rule 100)
OperatorVoid -> OP01_NAMED . ListElement OP21_LIST_COMMA ListElements ';' (Rule 140)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
ARGV shift, and go to state 190
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
MY shift, and go to state 185
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP01_QW shift, and go to state 192
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
ArrayDereference go to state 95
HashReference go to state 97
SubExpression go to state 235
HashDereference go to state 138
WordScoped go to state 141
VariableSymbolOrSelf go to state 130
Literal go to state 129
Expression go to state 155
ListElement go to state 234
Operator go to state 119
Variable go to state 159
ArrayReference go to state 147
TypeInner go to state 189
State 127:
Statement -> VariableModification . ';' (Rule 176)
';' shift, and go to state 236
State 128:
Operation -> Statement . (Rule 98)
$default reduce using rule 98 (Operation)
State 129:
SubExpression -> Literal . (Rule 157)
$default reduce using rule 157 (SubExpression)
State 130:
Variable -> VariableSymbolOrSelf . STAR-52 (Rule 197)
$default reduce using rule 196 (STAR-52)
STAR-52 go to state 237
State 131:
PAREN-45 -> LoopLabel . COLON (Rule 169)
COLON shift, and go to state 238
State 132:
PLUS-8 -> Operation . (Rule 17)
$default reduce using rule 17 (PLUS-8)
State 133:
Operator -> OP01_CLOSE . FHREF_SYMBOL (Rule 103)
FHREF_SYMBOL shift, and go to state 239
State 134:
ArrayDereference -> '@{' . Variable '}' (Rule 220)
ArrayDereference -> '@{' . OPTIONAL-56 ArrayReference '}' (Rule 221)
MY shift, and go to state 185
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
LBRACKET reduce using rule 219 (OPTIONAL-56)
Variable go to state 242
TypeInner go to state 241
OPTIONAL-56 go to state 240
VariableSymbolOrSelf go to state 130
State 135:
Operator -> Variable . OP03_MATH_INC_DEC (Rule 105)
Expression -> Variable . OP02_METHOD_THINARROW LPAREN OPTIONAL-43 ')' (Rule 153)
SubExpression -> Variable . (Rule 158)
VariableModification -> Variable . OP19_VARIABLE_ASSIGN SubExpressionOrInput (Rule 205)
VariableModification -> Variable . OP19_VARIABLE_ASSIGN_BY SubExpression (Rule 206)
OP02_METHOD_THINARROW shift, and go to state 245
OP03_MATH_INC_DEC shift, and go to state 244
OP19_VARIABLE_ASSIGN shift, and go to state 243
OP19_VARIABLE_ASSIGN_BY shift, and go to state 246
')' reduce using rule 158 (SubExpression)
OP04_MATH_POW reduce using rule 158 (SubExpression)
OP06_REGEX_BIND reduce using rule 158 (SubExpression)
OP07_MATH_MULT_DIV_MOD reduce using rule 158 (SubExpression)
OP07_STRING_REPEAT reduce using rule 158 (SubExpression)
OP08_MATH_ADD_SUB reduce using rule 158 (SubExpression)
OP08_STRING_CAT reduce using rule 158 (SubExpression)
OP09_BITWISE_SHIFT reduce using rule 158 (SubExpression)
OP11_COMPARE_LT_GT reduce using rule 158 (SubExpression)
OP12_COMPARE_EQ_NE reduce using rule 158 (SubExpression)
OP13_BITWISE_AND reduce using rule 158 (SubExpression)
OP14_BITWISE_OR_XOR reduce using rule 158 (SubExpression)
OP15_LOGICAL_AND reduce using rule 158 (SubExpression)
OP16_LOGICAL_OR reduce using rule 158 (SubExpression)
OP17_LIST_RANGE reduce using rule 158 (SubExpression)
OP18_TERNARY reduce using rule 158 (SubExpression)
OP23_LOGICAL_AND reduce using rule 158 (SubExpression)
OP24_LOGICAL_OR_XOR reduce using rule 158 (SubExpression)
State 136:
Operation -> OP10_NAMED_UNARY_SCOLON . (Rule 97)
$default reduce using rule 97 (Operation)
State 137:
HashDereference -> '%{' . Variable '}' (Rule 235)
HashDereference -> '%{' . OPTIONAL-60 HashReference '}' (Rule 236)
MY shift, and go to state 185
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
LBRACE reduce using rule 234 (OPTIONAL-60)
Variable go to state 248
TypeInner go to state 249
OPTIONAL-60 go to state 247
VariableSymbolOrSelf go to state 130
State 138:
SubExpression -> HashDereference . (Rule 162)
$default reduce using rule 162 (SubExpression)
State 139:
Conditional -> 'if' . LPAREN SubExpression ')' CodeBlock STAR-48 OPTIONAL-50 (Rule 183)
LPAREN shift, and go to state 250
State 140:
Operator -> OP05_BITWISE_NEG_LPAREN . SubExpression ')' (Rule 107)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
Operator go to state 119
ArrayReference go to state 147
Variable go to state 159
Literal go to state 129
VariableSymbolOrSelf go to state 130
Expression go to state 155
HashReference go to state 97
HashDereference go to state 138
SubExpression go to state 251
WordScoped go to state 141
ArrayDereference go to state 95
State 141:
Expression -> WordScoped . LPAREN OPTIONAL-42 ')' (Rule 152)
Expression -> WordScoped . OP02_METHOD_THINARROW_NEW OPTIONAL-44 ')' (Rule 154)
LPAREN shift, and go to state 252
OP02_METHOD_THINARROW_NEW shift, and go to state 253
State 142:
Operator -> OP22_LOGICAL_NEG_LPAREN . SubExpression ')' (Rule 126)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
ArrayDereference go to state 95
HashReference go to state 97
HashDereference go to state 138
SubExpression go to state 254
WordScoped go to state 141
Literal go to state 129
VariableSymbolOrSelf go to state 130
Expression go to state 155
Variable go to state 159
ArrayReference go to state 147
Operator go to state 119
State 143:
OperatorVoid -> OP19_LOOP_CONTROL . LoopLabel ';' (Rule 142)
WORD_UPPERCASE shift, and go to state 256
LoopLabel go to state 255
State 144:
SubExpression -> 'undef' . (Rule 156)
$default reduce using rule 156 (SubExpression)
State 145:
OperatorVoid -> OP01_PRINT . OPTIONAL-40 ListElements ';' (Rule 135)
OperatorVoid -> OP01_PRINT . FHREF_SYMBOL_BRACES ListElements ';' (Rule 136)
FHREF_SYMBOL_BRACES shift, and go to state 258
STDOUT_STDERR shift, and go to state 259
'%{' reduce using rule 132 (OPTIONAL-40)
'@{' reduce using rule 132 (OPTIONAL-40)
'undef' reduce using rule 132 (OPTIONAL-40)
ARGV reduce using rule 132 (OPTIONAL-40)
CONSTANT_CALL_SCOPED reduce using rule 132 (OPTIONAL-40)
LBRACE reduce using rule 132 (OPTIONAL-40)
LBRACKET reduce using rule 132 (OPTIONAL-40)
LITERAL_NUMBER reduce using rule 132 (OPTIONAL-40)
LITERAL_STRING reduce using rule 132 (OPTIONAL-40)
LPAREN reduce using rule 132 (OPTIONAL-40)
MY reduce using rule 132 (OPTIONAL-40)
OP01_CLOSE reduce using rule 132 (OPTIONAL-40)
OP01_NAMED reduce using rule 132 (OPTIONAL-40)
OP01_OPEN reduce using rule 132 (OPTIONAL-40)
OP01_QW reduce using rule 132 (OPTIONAL-40)
OP03_MATH_INC_DEC reduce using rule 132 (OPTIONAL-40)
OP05_BITWISE_NEG_LPAREN reduce using rule 132 (OPTIONAL-40)
OP05_LOGICAL_NEG reduce using rule 132 (OPTIONAL-40)
OP05_MATH_NEG_LPAREN reduce using rule 132 (OPTIONAL-40)
OP10_NAMED_UNARY reduce using rule 132 (OPTIONAL-40)
OP22_LOGICAL_NEG reduce using rule 132 (OPTIONAL-40)
OP22_LOGICAL_NEG_LPAREN reduce using rule 132 (OPTIONAL-40)
SELF reduce using rule 132 (OPTIONAL-40)
VARIABLE_SYMBOL reduce using rule 132 (OPTIONAL-40)
WORD reduce using rule 132 (OPTIONAL-40)
WORD_SCOPED reduce using rule 132 (OPTIONAL-40)
WORD_UPPERCASE reduce using rule 132 (OPTIONAL-40)
PAREN-39 go to state 260
OPTIONAL-40 go to state 257
State 146:
Operator -> OP10_NAMED_UNARY . SubExpression (Rule 116)
Operator -> OP10_NAMED_UNARY . (Rule 117)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
')' reduce using rule 117 (Operator)
';' reduce using rule 117 (Operator)
']' reduce using rule 117 (Operator)
'}' reduce using rule 117 (Operator)
OP04_MATH_POW reduce using rule 117 (Operator)
OP06_REGEX_BIND reduce using rule 117 (Operator)
OP07_MATH_MULT_DIV_MOD reduce using rule 117 (Operator)
OP07_STRING_REPEAT reduce using rule 117 (Operator)
OP08_MATH_ADD_SUB reduce using rule 117 (Operator)
OP08_STRING_CAT reduce using rule 117 (Operator)
OP09_BITWISE_SHIFT reduce using rule 117 (Operator)
OP11_COMPARE_LT_GT reduce using rule 117 (Operator)
OP12_COMPARE_EQ_NE reduce using rule 117 (Operator)
OP13_BITWISE_AND reduce using rule 117 (Operator)
OP14_BITWISE_OR_XOR reduce using rule 117 (Operator)
OP15_LOGICAL_AND reduce using rule 117 (Operator)
OP16_LOGICAL_OR reduce using rule 117 (Operator)
OP17_LIST_RANGE reduce using rule 117 (Operator)
OP18_TERNARY reduce using rule 117 (Operator)
OP21_LIST_COMMA reduce using rule 117 (Operator)
OP23_LOGICAL_AND reduce using rule 117 (Operator)
OP24_LOGICAL_OR_XOR reduce using rule 117 (Operator)
Literal go to state 129
VariableSymbolOrSelf go to state 130
Expression go to state 155
ArrayReference go to state 147
Variable go to state 159
Operator go to state 119
ArrayDereference go to state 95
HashDereference go to state 138
SubExpression go to state 261
HashReference go to state 97
WordScoped go to state 141
State 147:
SubExpression -> ArrayReference . (Rule 159)
$default reduce using rule 159 (SubExpression)
State 148:
Constant -> 'use constant' WORD_UPPERCASE OP20_HASH_FATARROW TypeInnerConstant . Literal ';' (Rule 56)
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
Literal go to state 262
State 149:
TypeInnerConstant -> MY . Type '$TYPED_' WORD_UPPERCASE OP19_VARIABLE_ASSIGN (Rule 246)
TYPE_INTEGER shift, and go to state 225
WORD shift, and go to state 224
WORD_SCOPED shift, and go to state 223
Type go to state 263
State 150:
Subroutine -> SUB WORD LBRACE LBRACE . MY Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 '}' (Rule 61)
MY shift, and go to state 264
State 151:
Include -> 'INIT' LBRACE WordScoped OP02_METHOD_THINARROW_IMP OPTIONAL-23 . ')' ';' '}' (Rule 55)
')' shift, and go to state 265
State 152:
OPTIONAL-23 -> OP01_QW . (Rule 52)
$default reduce using rule 52 (OPTIONAL-23)
State 153:
STAR-30 -> STAR-30 . Include (Rule 70)
Class -> UseParent WordScoped ')' ';' Include STAR-28 OPTIONAL-29 STAR-30 . STAR-31 Properties STAR-32 LITERAL_NUMBER ';' (Rule 76)
'INIT' shift, and go to state 52
USE shift, and go to state 53
'our hashref $properties' reduce using rule 73 (STAR-31)
'use constant' reduce using rule 73 (STAR-31)
Include go to state 267
STAR-31 go to state 266
State 154:
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
SubExpression -> LPAREN SubExpression . ')' (Rule 163)
')' shift, and go to state 268
OP04_MATH_POW shift, and go to state 209
OP06_REGEX_BIND shift, and go to state 202
OP07_MATH_MULT_DIV_MOD shift, and go to state 200
OP07_STRING_REPEAT shift, and go to state 196
OP08_MATH_ADD_SUB shift, and go to state 198
OP08_STRING_CAT shift, and go to state 204
OP09_BITWISE_SHIFT shift, and go to state 199
OP11_COMPARE_LT_GT shift, and go to state 207
OP12_COMPARE_EQ_NE shift, and go to state 208
OP13_BITWISE_AND shift, and go to state 197
OP14_BITWISE_OR_XOR shift, and go to state 203
OP15_LOGICAL_AND shift, and go to state 210
OP16_LOGICAL_OR shift, and go to state 212
OP17_LIST_RANGE shift, and go to state 201
OP18_TERNARY shift, and go to state 206
OP23_LOGICAL_AND shift, and go to state 205
OP24_LOGICAL_OR_XOR shift, and go to state 211
State 155:
SubExpression -> Expression . (Rule 155)
$default reduce using rule 155 (SubExpression)
State 156:
Expression -> WORD_UPPERCASE . LPAREN ')' (Rule 150)
LPAREN shift, and go to state 194
State 157:
Operator -> LPAREN OP01_PRINT . FHREF_SYMBOL_BRACES ListElements ')' (Rule 99)
FHREF_SYMBOL_BRACES shift, and go to state 269
State 158:
Operator -> OP01_NAMED . SubExpression (Rule 100)
Operator -> LPAREN OP01_NAMED . ListElement OP21_LIST_COMMA ListElements ')' (Rule 101)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
ARGV shift, and go to state 190
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
MY shift, and go to state 185
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP01_QW shift, and go to state 192
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
ListElement go to state 270
Variable go to state 159
TypeInner go to state 189
ArrayReference go to state 147
Operator go to state 119
VariableSymbolOrSelf go to state 130
Literal go to state 129
Expression go to state 155
HashDereference go to state 138
HashReference go to state 97
SubExpression go to state 235
WordScoped go to state 141
ArrayDereference go to state 95
State 159:
Operator -> Variable . OP03_MATH_INC_DEC (Rule 105)
Expression -> Variable . OP02_METHOD_THINARROW LPAREN OPTIONAL-43 ')' (Rule 153)
SubExpression -> Variable . (Rule 158)
OP02_METHOD_THINARROW shift, and go to state 245
OP03_MATH_INC_DEC shift, and go to state 244
')' reduce using rule 158 (SubExpression)
';' reduce using rule 158 (SubExpression)
']' reduce using rule 158 (SubExpression)
'}' reduce using rule 158 (SubExpression)
OP04_MATH_POW reduce using rule 158 (SubExpression)
OP06_REGEX_BIND reduce using rule 158 (SubExpression)
OP07_MATH_MULT_DIV_MOD reduce using rule 158 (SubExpression)
OP07_STRING_REPEAT reduce using rule 158 (SubExpression)
OP08_MATH_ADD_SUB reduce using rule 158 (SubExpression)
OP08_STRING_CAT reduce using rule 158 (SubExpression)
OP09_BITWISE_SHIFT reduce using rule 158 (SubExpression)
OP11_COMPARE_LT_GT reduce using rule 158 (SubExpression)
OP12_COMPARE_EQ_NE reduce using rule 158 (SubExpression)
OP13_BITWISE_AND reduce using rule 158 (SubExpression)
OP14_BITWISE_OR_XOR reduce using rule 158 (SubExpression)
OP15_LOGICAL_AND reduce using rule 158 (SubExpression)
OP16_LOGICAL_OR reduce using rule 158 (SubExpression)
OP17_LIST_RANGE reduce using rule 158 (SubExpression)
OP18_TERNARY reduce using rule 158 (SubExpression)
OP21_LIST_COMMA reduce using rule 158 (SubExpression)
OP23_LOGICAL_AND reduce using rule 158 (SubExpression)
OP24_LOGICAL_OR_XOR reduce using rule 158 (SubExpression)
State 160:
HashEntry -> ENV . (Rule 226)
$default reduce using rule 226 (HashEntry)
State 161:
OpStringOrWord -> OP12_COMPARE_EQ_NE . (Rule 267)
$default reduce using rule 267 (OpStringOrWord)
State 162:
OpStringOrWord -> OP01_PRINT . (Rule 277)
$default reduce using rule 277 (OpStringOrWord)
State 163:
OpStringOrWord -> OP19_LOOP_CONTROL . (Rule 266)
$default reduce using rule 266 (OpStringOrWord)
State 164:
OpStringOrWord -> OP10_NAMED_UNARY . (Rule 269)
$default reduce using rule 269 (OpStringOrWord)
State 165:
OpStringOrWord -> OP11_COMPARE_LT_GT . (Rule 268)
$default reduce using rule 268 (OpStringOrWord)
State 166:
HashEntry -> HashDereference . (Rule 225)
$default reduce using rule 225 (HashEntry)
State 167:
OpStringOrWord -> OP01_CLOSE . (Rule 274)
$default reduce using rule 274 (OpStringOrWord)
State 168:
VarOrLitOrOpStrOrWord -> Literal . (Rule 250)
$default reduce using rule 250 (VarOrLitOrOpStrOrWord)
State 169:
VarOrLitOrOpStrOrWord -> Variable . (Rule 249)
$default reduce using rule 249 (VarOrLitOrOpStrOrWord)
State 170:
OpStringOrWord -> OP24_LOGICAL_OR_XOR . (Rule 262)
$default reduce using rule 262 (OpStringOrWord)
State 171:
OpStringOrWord -> WORD . (Rule 278)
$default reduce using rule 278 (OpStringOrWord)
State 172:
OpStringOrWord -> OP01_OPEN . (Rule 275)
$default reduce using rule 275 (OpStringOrWord)
State 173:
OpStringOrWord -> OP19_LOOP_CONTROL_SCOLON . (Rule 265)
$default reduce using rule 265 (OpStringOrWord)
State 174:
OpStringOrWord -> OP01_NAMED . (Rule 273)
$default reduce using rule 273 (OpStringOrWord)
State 175:
OpStringOrWord -> OP07_MATH_MULT_DIV_MOD . (Rule 271)
$default reduce using rule 271 (OpStringOrWord)
State 176:
OpStringOrWord -> OP08_MATH_ADD_SUB . (Rule 270)
$default reduce using rule 270 (OpStringOrWord)
State 177:
HashReference -> LBRACE '}' . (Rule 232)
$default reduce using rule 232 (HashReference)
State 178:
OpStringOrWord -> OP22_LOGICAL_NEG . (Rule 264)
$default reduce using rule 264 (OpStringOrWord)
State 179:
OpStringOrWord -> OP07_STRING_REPEAT . (Rule 272)
$default reduce using rule 272 (OpStringOrWord)
State 180:
OpStringOrWord -> OP01_NAMED_VOID . (Rule 276)
$default reduce using rule 276 (OpStringOrWord)
State 181:
VarOrLitOrOpStrOrWord -> OpStringOrWord . (Rule 251)
$default reduce using rule 251 (VarOrLitOrOpStrOrWord)
State 182:
OpStringOrWord -> OP23_LOGICAL_AND . (Rule 263)
$default reduce using rule 263 (OpStringOrWord)
State 183:
HashReference -> LBRACE HashEntry . STAR-59 '}' (Rule 231)
$default reduce using rule 230 (STAR-59)
STAR-59 go to state 271
State 184:
HashEntry -> VarOrLitOrOpStrOrWord . OP20_HASH_FATARROW OPTIONAL-57 SubExpression (Rule 224)
OP20_HASH_FATARROW shift, and go to state 272
State 185:
TypeInner -> MY . Type '$TYPED_' OpStringOrWord OP19_VARIABLE_ASSIGN (Rule 243)
TYPE_INTEGER shift, and go to state 225
WORD shift, and go to state 224
WORD_SCOPED shift, and go to state 223
Type go to state 273
State 186:
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
ListElement -> SubExpression . (Rule 211)
OP04_MATH_POW shift, and go to state 209
OP06_REGEX_BIND shift, and go to state 202
OP07_MATH_MULT_DIV_MOD shift, and go to state 200
OP07_STRING_REPEAT shift, and go to state 196
OP08_MATH_ADD_SUB shift, and go to state 198
OP08_STRING_CAT shift, and go to state 204
OP09_BITWISE_SHIFT shift, and go to state 199
OP11_COMPARE_LT_GT shift, and go to state 207
OP12_COMPARE_EQ_NE shift, and go to state 208
OP13_BITWISE_AND shift, and go to state 197
OP14_BITWISE_OR_XOR shift, and go to state 203
OP15_LOGICAL_AND shift, and go to state 210
OP16_LOGICAL_OR shift, and go to state 212
OP17_LIST_RANGE shift, and go to state 201
OP18_TERNARY shift, and go to state 206
OP23_LOGICAL_AND shift, and go to state 205
OP24_LOGICAL_OR_XOR shift, and go to state 211
')' reduce using rule 211 (ListElement)
';' reduce using rule 211 (ListElement)
']' reduce using rule 211 (ListElement)
OP21_LIST_COMMA reduce using rule 211 (ListElement)
State 187:
OperatorVoid -> OP01_NAMED_VOID ListElements . ';' (Rule 139)
';' shift, and go to state 274
State 188:
ListElements -> ListElement . STAR-54 (Rule 210)
$default reduce using rule 209 (STAR-54)
STAR-54 go to state 275
State 189:
ListElement -> TypeInner . SubExpression (Rule 212)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
SubExpression go to state 276
HashDereference go to state 138
HashReference go to state 97
WordScoped go to state 141
ArrayDereference go to state 95
Variable go to state 159
ArrayReference go to state 147
Operator go to state 119
VariableSymbolOrSelf go to state 130
Literal go to state 129
Expression go to state 155
State 190:
ListElement -> ARGV . (Rule 214)
$default reduce using rule 214 (ListElement)
State 191:
Operator -> OP01_NAMED . SubExpression (Rule 100)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
Expression go to state 155
Literal go to state 129
VariableSymbolOrSelf go to state 130
Operator go to state 119
ArrayReference go to state 147
Variable go to state 159
ArrayDereference go to state 95
WordScoped go to state 141
SubExpression go to state 277
HashDereference go to state 138
HashReference go to state 97
State 192:
ListElement -> OP01_QW . (Rule 213)
$default reduce using rule 213 (ListElement)
State 193:
Operation -> Expression ';' . (Rule 95)
$default reduce using rule 95 (Operation)
State 194:
Expression -> WORD_UPPERCASE LPAREN . ')' (Rule 150)
')' shift, and go to state 278
State 195:
PLUS-8 -> PLUS-8 Operation . (Rule 16)
$default reduce using rule 16 (PLUS-8)
State 196:
Operator -> SubExpression OP07_STRING_REPEAT . SubExpression (Rule 111)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
ArrayDereference go to state 95
HashDereference go to state 138
HashReference go to state 97
SubExpression go to state 279
WordScoped go to state 141
Literal go to state 129
VariableSymbolOrSelf go to state 130
Expression go to state 155
Operator go to state 119
Variable go to state 159
ArrayReference go to state 147
State 197:
Operator -> SubExpression OP13_BITWISE_AND . SubExpression (Rule 120)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
ArrayDereference go to state 95
WordScoped go to state 141
HashDereference go to state 138
SubExpression go to state 280
HashReference go to state 97
Expression go to state 155
VariableSymbolOrSelf go to state 130
Literal go to state 129
ArrayReference go to state 147
Variable go to state 159
Operator go to state 119
State 198:
Operator -> SubExpression OP08_MATH_ADD_SUB . SubExpression (Rule 113)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
Expression go to state 155
VariableSymbolOrSelf go to state 130
Literal go to state 129
Operator go to state 119
ArrayReference go to state 147
Variable go to state 159
ArrayDereference go to state 95
WordScoped go to state 141
HashReference go to state 97
HashDereference go to state 138
SubExpression go to state 281
State 199:
Operator -> SubExpression OP09_BITWISE_SHIFT . SubExpression (Rule 115)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
Expression go to state 155
Literal go to state 129
VariableSymbolOrSelf go to state 130
ArrayReference go to state 147
Variable go to state 159
Operator go to state 119
ArrayDereference go to state 95
WordScoped go to state 141
HashReference go to state 97
HashDereference go to state 138
SubExpression go to state 282
State 200:
Operator -> SubExpression OP07_MATH_MULT_DIV_MOD . SubExpression (Rule 112)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
ArrayReference go to state 147
Variable go to state 159
Operator go to state 119
Literal go to state 129
VariableSymbolOrSelf go to state 130
Expression go to state 155
HashReference go to state 97
SubExpression go to state 283
HashDereference go to state 138
WordScoped go to state 141
ArrayDereference go to state 95
State 201:
Operator -> SubExpression OP17_LIST_RANGE . SubExpression (Rule 124)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
Expression go to state 155
VariableSymbolOrSelf go to state 130
Literal go to state 129
Operator go to state 119
ArrayReference go to state 147
Variable go to state 159
ArrayDereference go to state 95
WordScoped go to state 141
HashReference go to state 97
SubExpression go to state 284
HashDereference go to state 138
State 202:
Operator -> SubExpression OP06_REGEX_BIND . OP06_REGEX_PATTERN (Rule 110)
OP06_REGEX_PATTERN shift, and go to state 285
State 203:
Operator -> SubExpression OP14_BITWISE_OR_XOR . SubExpression (Rule 121)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
WordScoped go to state 141
HashDereference go to state 138
HashReference go to state 97
SubExpression go to state 286
ArrayDereference go to state 95
Operator go to state 119
ArrayReference go to state 147
Variable go to state 159
Expression go to state 155
Literal go to state 129
VariableSymbolOrSelf go to state 130
State 204:
Operator -> SubExpression OP08_STRING_CAT . SubExpression (Rule 114)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
ArrayDereference go to state 95
HashDereference go to state 138
SubExpression go to state 287
HashReference go to state 97
WordScoped go to state 141
VariableSymbolOrSelf go to state 130
Literal go to state 129
Expression go to state 155
ArrayReference go to state 147
Variable go to state 159
Operator go to state 119
State 205:
Operator -> SubExpression OP23_LOGICAL_AND . SubExpression (Rule 128)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
VariableSymbolOrSelf go to state 130
Literal go to state 129
Expression go to state 155
ArrayReference go to state 147
Variable go to state 159
Operator go to state 119
ArrayDereference go to state 95
HashDereference go to state 138
SubExpression go to state 288
HashReference go to state 97
WordScoped go to state 141
State 206:
Operator -> SubExpression OP18_TERNARY . VariableOrLiteral COLON VariableOrLiteral (Rule 125)
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
VariableOrLiteral go to state 289
Variable go to state 291
VariableSymbolOrSelf go to state 130
Literal go to state 290
State 207:
Operator -> SubExpression OP11_COMPARE_LT_GT . SubExpression (Rule 118)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
WordScoped go to state 141
HashDereference go to state 138
HashReference go to state 97
SubExpression go to state 292
ArrayDereference go to state 95
Variable go to state 159
ArrayReference go to state 147
Operator go to state 119
Expression go to state 155
VariableSymbolOrSelf go to state 130
Literal go to state 129
State 208:
Operator -> SubExpression OP12_COMPARE_EQ_NE . SubExpression (Rule 119)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
Expression go to state 155
Literal go to state 129
VariableSymbolOrSelf go to state 130
Operator go to state 119
ArrayReference go to state 147
Variable go to state 159
ArrayDereference go to state 95
WordScoped go to state 141
HashReference go to state 97
SubExpression go to state 293
HashDereference go to state 138
State 209:
Operator -> SubExpression OP04_MATH_POW . SubExpression (Rule 106)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
ArrayDereference go to state 95
HashDereference go to state 138
HashReference go to state 97
SubExpression go to state 294
WordScoped go to state 141
VariableSymbolOrSelf go to state 130
Literal go to state 129
Expression go to state 155
ArrayReference go to state 147
Variable go to state 159
Operator go to state 119
State 210:
Operator -> SubExpression OP15_LOGICAL_AND . SubExpression (Rule 122)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
ArrayReference go to state 147
Variable go to state 159
Operator go to state 119
VariableSymbolOrSelf go to state 130
Literal go to state 129
Expression go to state 155
SubExpression go to state 295
HashDereference go to state 138
HashReference go to state 97
WordScoped go to state 141
ArrayDereference go to state 95
State 211:
Operator -> SubExpression OP24_LOGICAL_OR_XOR . SubExpression (Rule 129)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
Variable go to state 159
ArrayReference go to state 147
Operator go to state 119
Expression go to state 155
Literal go to state 129
VariableSymbolOrSelf go to state 130
WordScoped go to state 141
HashDereference go to state 138
HashReference go to state 97
SubExpression go to state 296
ArrayDereference go to state 95
State 212:
Operator -> SubExpression OP16_LOGICAL_OR . SubExpression (Rule 123)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
WordScoped go to state 141
HashDereference go to state 138
HashReference go to state 97
SubExpression go to state 297
ArrayDereference go to state 95
Operator go to state 119
ArrayReference go to state 147
Variable go to state 159
Expression go to state 155
VariableSymbolOrSelf go to state 130
Literal go to state 129
State 213:
Loop -> LoopWhile . (Rule 186)
$default reduce using rule 186 (Loop)
State 214:
Loop -> LoopFor . (Rule 184)
$default reduce using rule 184 (Loop)
State 215:
LoopFor -> 'for' . MY TYPE_INTEGER VARIABLE_SYMBOL LPAREN SubExpression OP17_LIST_RANGE SubExpression ')' CodeBlock (Rule 187)
LoopFor -> 'for' . LPAREN_MY TYPE_INTEGER VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp VARIABLE_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock (Rule 188)
LPAREN_MY shift, and go to state 298
MY shift, and go to state 299
State 216:
LoopWhile -> 'while' . LPAREN SubExpression ')' CodeBlock (Rule 190)
LoopWhile -> 'while' . LPAREN_MY Type VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN SubExpressionOrInput ')' CodeBlock (Rule 191)
LPAREN shift, and go to state 301
LPAREN_MY shift, and go to state 300
State 217:
LoopForEach -> 'foreach' . MY Type VARIABLE_SYMBOL LPAREN ListElements ')' CodeBlock (Rule 189)
MY shift, and go to state 302
State 218:
Loop -> LoopForEach . (Rule 185)
$default reduce using rule 185 (Loop)
State 219:
Statement -> OPTIONAL-46 Loop . (Rule 173)
$default reduce using rule 173 (Statement)
State 220:
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> OP22_LOGICAL_NEG SubExpression . (Rule 127)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
OP04_MATH_POW shift, and go to state 209
OP06_REGEX_BIND shift, and go to state 202
OP07_MATH_MULT_DIV_MOD shift, and go to state 200
OP07_STRING_REPEAT shift, and go to state 196
OP08_MATH_ADD_SUB shift, and go to state 198
OP08_STRING_CAT shift, and go to state 204
OP09_BITWISE_SHIFT shift, and go to state 199
OP11_COMPARE_LT_GT shift, and go to state 207
OP12_COMPARE_EQ_NE shift, and go to state 208
OP13_BITWISE_AND shift, and go to state 197
OP14_BITWISE_OR_XOR shift, and go to state 203
OP15_LOGICAL_AND shift, and go to state 210
OP16_LOGICAL_OR shift, and go to state 212
OP17_LIST_RANGE shift, and go to state 201
OP18_TERNARY shift, and go to state 206
')' reduce using rule 127 (Operator)
';' reduce using rule 127 (Operator)
']' reduce using rule 127 (Operator)
'}' reduce using rule 127 (Operator)
OP21_LIST_COMMA reduce using rule 127 (Operator)
OP23_LOGICAL_AND reduce using rule 127 (Operator)
OP24_LOGICAL_OR_XOR reduce using rule 127 (Operator)
State 221:
OperatorVoid -> OP01_NAMED_VOID_LPAREN OPTIONAL-41 . ')' ';' (Rule 138)
')' shift, and go to state 303
State 222:
OPTIONAL-41 -> ListElements . (Rule 133)
$default reduce using rule 133 (OPTIONAL-41)
State 223:
Type -> WORD_SCOPED . (Rule 241)
$default reduce using rule 241 (Type)
State 224:
Type -> WORD . (Rule 240)
$default reduce using rule 240 (Type)
State 225:
Type -> TYPE_INTEGER . (Rule 242)
$default reduce using rule 242 (Type)
State 226:
VariableDeclaration -> MY TYPE_FHREF . FHREF_SYMBOL ';' (Rule 204)
FHREF_SYMBOL shift, and go to state 304
State 227:
VariableDeclaration -> MY Type . VARIABLE_SYMBOL ';' (Rule 201)
VariableDeclaration -> MY Type . VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExpIn (Rule 202)
VariableDeclaration -> MY Type . VARIABLE_SYMBOL OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef' ';' (Rule 203)
VARIABLE_SYMBOL shift, and go to state 305
State 228:
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> OP05_MATH_NEG_LPAREN SubExpression . ')' (Rule 109)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
')' shift, and go to state 306
OP04_MATH_POW shift, and go to state 209
OP06_REGEX_BIND shift, and go to state 202
OP07_MATH_MULT_DIV_MOD shift, and go to state 200
OP07_STRING_REPEAT shift, and go to state 196
OP08_MATH_ADD_SUB shift, and go to state 198
OP08_STRING_CAT shift, and go to state 204
OP09_BITWISE_SHIFT shift, and go to state 199
OP11_COMPARE_LT_GT shift, and go to state 207
OP12_COMPARE_EQ_NE shift, and go to state 208
OP13_BITWISE_AND shift, and go to state 197
OP14_BITWISE_OR_XOR shift, and go to state 203
OP15_LOGICAL_AND shift, and go to state 210
OP16_LOGICAL_OR shift, and go to state 212
OP17_LIST_RANGE shift, and go to state 201
OP18_TERNARY shift, and go to state 206
OP23_LOGICAL_AND shift, and go to state 205
OP24_LOGICAL_OR_XOR shift, and go to state 211
State 229:
OPTIONAL-55 -> ListElements . (Rule 215)
$default reduce using rule 215 (OPTIONAL-55)
State 230:
ArrayReference -> LBRACKET OPTIONAL-55 . ']' (Rule 217)
']' shift, and go to state 307
State 231:
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> OP05_LOGICAL_NEG SubExpression . (Rule 108)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
OP04_MATH_POW shift, and go to state 209
')' reduce using rule 108 (Operator)
';' reduce using rule 108 (Operator)
']' reduce using rule 108 (Operator)
'}' reduce using rule 108 (Operator)
OP06_REGEX_BIND reduce using rule 108 (Operator)
OP07_MATH_MULT_DIV_MOD reduce using rule 108 (Operator)
OP07_STRING_REPEAT reduce using rule 108 (Operator)
OP08_MATH_ADD_SUB reduce using rule 108 (Operator)
OP08_STRING_CAT reduce using rule 108 (Operator)
OP09_BITWISE_SHIFT reduce using rule 108 (Operator)
OP11_COMPARE_LT_GT reduce using rule 108 (Operator)
OP12_COMPARE_EQ_NE reduce using rule 108 (Operator)
OP13_BITWISE_AND reduce using rule 108 (Operator)
OP14_BITWISE_OR_XOR reduce using rule 108 (Operator)
OP15_LOGICAL_AND reduce using rule 108 (Operator)
OP16_LOGICAL_OR reduce using rule 108 (Operator)
OP17_LIST_RANGE reduce using rule 108 (Operator)
OP18_TERNARY reduce using rule 108 (Operator)
OP21_LIST_COMMA reduce using rule 108 (Operator)
OP23_LOGICAL_AND reduce using rule 108 (Operator)
OP24_LOGICAL_OR_XOR reduce using rule 108 (Operator)
State 232:
Operator -> OP03_MATH_INC_DEC Variable . (Rule 104)
$default reduce using rule 104 (Operator)
State 233:
Operator -> OP01_OPEN MY . TYPE_FHREF FHREF_SYMBOL OP21_LIST_COMMA LITERAL_STRING OP21_LIST_COMMA SubExpression (Rule 102)
TYPE_FHREF shift, and go to state 308
State 234:
OperatorVoid -> OP01_NAMED ListElement . OP21_LIST_COMMA ListElements ';' (Rule 140)
OP21_LIST_COMMA shift, and go to state 309
State 235:
Operator -> OP01_NAMED SubExpression . (Rule 100)
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
ListElement -> SubExpression . (Rule 211)
')' reduce using rule 100 (Operator)
';' reduce using rule 100 (Operator)
OP04_MATH_POW reduce using rule 100 (Operator)
OP06_REGEX_BIND reduce using rule 100 (Operator)
OP07_MATH_MULT_DIV_MOD reduce using rule 100 (Operator)
OP07_STRING_REPEAT reduce using rule 100 (Operator)
OP08_MATH_ADD_SUB reduce using rule 100 (Operator)
OP08_STRING_CAT reduce using rule 100 (Operator)
OP09_BITWISE_SHIFT reduce using rule 100 (Operator)
OP11_COMPARE_LT_GT reduce using rule 100 (Operator)
OP12_COMPARE_EQ_NE reduce using rule 100 (Operator)
OP13_BITWISE_AND reduce using rule 100 (Operator)
OP14_BITWISE_OR_XOR reduce using rule 100 (Operator)
OP15_LOGICAL_AND reduce using rule 100 (Operator)
OP16_LOGICAL_OR reduce using rule 100 (Operator)
OP17_LIST_RANGE reduce using rule 100 (Operator)
OP18_TERNARY reduce using rule 100 (Operator)
OP21_LIST_COMMA reduce using rule 211 (ListElement)
OP23_LOGICAL_AND reduce using rule 100 (Operator)
OP24_LOGICAL_OR_XOR reduce using rule 100 (Operator)
State 236:
Statement -> VariableModification ';' . (Rule 176)
$default reduce using rule 176 (Statement)
State 237:
STAR-52 -> STAR-52 . VariableRetrieval (Rule 195)
Variable -> VariableSymbolOrSelf STAR-52 . (Rule 197)
OP02_ARRAY_THINARROW shift, and go to state 310
OP02_HASH_THINARROW shift, and go to state 311
')' reduce using rule 197 (Variable)
';' reduce using rule 197 (Variable)
']' reduce using rule 197 (Variable)
'}' reduce using rule 197 (Variable)
COLON reduce using rule 197 (Variable)
OP02_METHOD_THINARROW reduce using rule 197 (Variable)
OP03_MATH_INC_DEC reduce using rule 197 (Variable)
OP04_MATH_POW reduce using rule 197 (Variable)
OP06_REGEX_BIND reduce using rule 197 (Variable)
OP07_MATH_MULT_DIV_MOD reduce using rule 197 (Variable)
OP07_STRING_REPEAT reduce using rule 197 (Variable)
OP08_MATH_ADD_SUB reduce using rule 197 (Variable)
OP08_STRING_CAT reduce using rule 197 (Variable)
OP09_BITWISE_SHIFT reduce using rule 197 (Variable)
OP11_COMPARE_LT_GT reduce using rule 197 (Variable)
OP12_COMPARE_EQ_NE reduce using rule 197 (Variable)
OP13_BITWISE_AND reduce using rule 197 (Variable)
OP14_BITWISE_OR_XOR reduce using rule 197 (Variable)
OP15_LOGICAL_AND reduce using rule 197 (Variable)
OP16_LOGICAL_OR reduce using rule 197 (Variable)
OP17_LIST_RANGE reduce using rule 197 (Variable)
OP18_TERNARY reduce using rule 197 (Variable)
OP19_VARIABLE_ASSIGN reduce using rule 197 (Variable)
OP19_VARIABLE_ASSIGN_BY reduce using rule 197 (Variable)
OP20_HASH_FATARROW reduce using rule 197 (Variable)
OP21_LIST_COMMA reduce using rule 197 (Variable)
OP23_LOGICAL_AND reduce using rule 197 (Variable)
OP24_LOGICAL_OR_XOR reduce using rule 197 (Variable)
VariableRetrieval go to state 312
State 238:
PAREN-45 -> LoopLabel COLON . (Rule 169)
$default reduce using rule 169 (PAREN-45)
State 239:
Operator -> OP01_CLOSE FHREF_SYMBOL . (Rule 103)
$default reduce using rule 103 (Operator)
State 240:
ArrayDereference -> '@{' OPTIONAL-56 . ArrayReference '}' (Rule 221)
LBRACKET shift, and go to state 118
ArrayReference go to state 313
State 241:
OPTIONAL-56 -> TypeInner . (Rule 218)
$default reduce using rule 218 (OPTIONAL-56)
State 242:
ArrayDereference -> '@{' Variable . '}' (Rule 220)
'}' shift, and go to state 314
State 243:
VariableModification -> Variable OP19_VARIABLE_ASSIGN . SubExpressionOrInput (Rule 205)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
FHREF_SYMBOL_IN shift, and go to state 315
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
STDIN shift, and go to state 317
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
WordScoped go to state 141
SubExpression go to state 316
HashDereference go to state 138
HashReference go to state 97
SubExpressionOrInput go to state 318
ArrayDereference go to state 95
Variable go to state 159
ArrayReference go to state 147
Operator go to state 119
Expression go to state 155
Literal go to state 129
VariableSymbolOrSelf go to state 130
State 244:
Operator -> Variable OP03_MATH_INC_DEC . (Rule 105)
$default reduce using rule 105 (Operator)
State 245:
Expression -> Variable OP02_METHOD_THINARROW . LPAREN OPTIONAL-43 ')' (Rule 153)
LPAREN shift, and go to state 319
State 246:
VariableModification -> Variable OP19_VARIABLE_ASSIGN_BY . SubExpression (Rule 206)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
WordScoped go to state 141
HashDereference go to state 138
SubExpression go to state 320
HashReference go to state 97
ArrayDereference go to state 95
Operator go to state 119
Variable go to state 159
ArrayReference go to state 147
Expression go to state 155
VariableSymbolOrSelf go to state 130
Literal go to state 129
State 247:
HashDereference -> '%{' OPTIONAL-60 . HashReference '}' (Rule 236)
LBRACE shift, and go to state 99
HashReference go to state 321
State 248:
HashDereference -> '%{' Variable . '}' (Rule 235)
'}' shift, and go to state 322
State 249:
OPTIONAL-60 -> TypeInner . (Rule 233)
$default reduce using rule 233 (OPTIONAL-60)
State 250:
Conditional -> 'if' LPAREN . SubExpression ')' CodeBlock STAR-48 OPTIONAL-50 (Rule 183)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
ArrayReference go to state 147
Variable go to state 159
Operator go to state 119
Literal go to state 129
VariableSymbolOrSelf go to state 130
Expression go to state 155
SubExpression go to state 323
HashReference go to state 97
HashDereference go to state 138
WordScoped go to state 141
ArrayDereference go to state 95
State 251:
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> OP05_BITWISE_NEG_LPAREN SubExpression . ')' (Rule 107)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
')' shift, and go to state 324
OP04_MATH_POW shift, and go to state 209
OP06_REGEX_BIND shift, and go to state 202
OP07_MATH_MULT_DIV_MOD shift, and go to state 200
OP07_STRING_REPEAT shift, and go to state 196
OP08_MATH_ADD_SUB shift, and go to state 198
OP08_STRING_CAT shift, and go to state 204
OP09_BITWISE_SHIFT shift, and go to state 199
OP11_COMPARE_LT_GT shift, and go to state 207
OP12_COMPARE_EQ_NE shift, and go to state 208
OP13_BITWISE_AND shift, and go to state 197
OP14_BITWISE_OR_XOR shift, and go to state 203
OP15_LOGICAL_AND shift, and go to state 210
OP16_LOGICAL_OR shift, and go to state 212
OP17_LIST_RANGE shift, and go to state 201
OP18_TERNARY shift, and go to state 206
OP23_LOGICAL_AND shift, and go to state 205
OP24_LOGICAL_OR_XOR shift, and go to state 211
State 252:
Expression -> WordScoped LPAREN . OPTIONAL-42 ')' (Rule 152)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
ARGV shift, and go to state 190
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
MY shift, and go to state 185
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP01_QW shift, and go to state 192
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
')' reduce using rule 144 (OPTIONAL-42)
OPTIONAL-42 go to state 325
ArrayDereference go to state 95
WordScoped go to state 141
ListElements go to state 326
HashDereference go to state 138
HashReference go to state 97
SubExpression go to state 186
Expression go to state 155
Literal go to state 129
VariableSymbolOrSelf go to state 130
TypeInner go to state 189
ArrayReference go to state 147
Variable go to state 159
Operator go to state 119
ListElement go to state 188
State 253:
Expression -> WordScoped OP02_METHOD_THINARROW_NEW . OPTIONAL-44 ')' (Rule 154)
LBRACE shift, and go to state 99
')' reduce using rule 148 (OPTIONAL-44)
HashReference go to state 328
OPTIONAL-44 go to state 327
State 254:
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> OP22_LOGICAL_NEG_LPAREN SubExpression . ')' (Rule 126)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
')' shift, and go to state 329
OP04_MATH_POW shift, and go to state 209
OP06_REGEX_BIND shift, and go to state 202
OP07_MATH_MULT_DIV_MOD shift, and go to state 200
OP07_STRING_REPEAT shift, and go to state 196
OP08_MATH_ADD_SUB shift, and go to state 198
OP08_STRING_CAT shift, and go to state 204
OP09_BITWISE_SHIFT shift, and go to state 199
OP11_COMPARE_LT_GT shift, and go to state 207
OP12_COMPARE_EQ_NE shift, and go to state 208
OP13_BITWISE_AND shift, and go to state 197
OP14_BITWISE_OR_XOR shift, and go to state 203
OP15_LOGICAL_AND shift, and go to state 210
OP16_LOGICAL_OR shift, and go to state 212
OP17_LIST_RANGE shift, and go to state 201
OP18_TERNARY shift, and go to state 206
OP23_LOGICAL_AND shift, and go to state 205
OP24_LOGICAL_OR_XOR shift, and go to state 211
State 255:
OperatorVoid -> OP19_LOOP_CONTROL LoopLabel . ';' (Rule 142)
';' shift, and go to state 330
State 256:
LoopLabel -> WORD_UPPERCASE . (Rule 239)
$default reduce using rule 239 (LoopLabel)
State 257:
OperatorVoid -> OP01_PRINT OPTIONAL-40 . ListElements ';' (Rule 135)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
ARGV shift, and go to state 190
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
MY shift, and go to state 185
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP01_QW shift, and go to state 192
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
HashDereference go to state 138
HashReference go to state 97
SubExpression go to state 186
WordScoped go to state 141
ListElements go to state 331
ArrayDereference go to state 95
ListElement go to state 188
ArrayReference go to state 147
TypeInner go to state 189
Variable go to state 159
Operator go to state 119
Literal go to state 129
VariableSymbolOrSelf go to state 130
Expression go to state 155
State 258:
OperatorVoid -> OP01_PRINT FHREF_SYMBOL_BRACES . ListElements ';' (Rule 136)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
ARGV shift, and go to state 190
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
MY shift, and go to state 185
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP01_QW shift, and go to state 192
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
VariableSymbolOrSelf go to state 130
Literal go to state 129
Expression go to state 155
ListElement go to state 188
Variable go to state 159
ArrayReference go to state 147
TypeInner go to state 189
Operator go to state 119
ArrayDereference go to state 95
SubExpression go to state 186
HashReference go to state 97
HashDereference go to state 138
ListElements go to state 332
WordScoped go to state 141
State 259:
PAREN-39 -> STDOUT_STDERR . (Rule 130)
$default reduce using rule 130 (PAREN-39)
State 260:
OPTIONAL-40 -> PAREN-39 . (Rule 131)
$default reduce using rule 131 (OPTIONAL-40)
State 261:
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> OP10_NAMED_UNARY SubExpression . (Rule 116)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
OP04_MATH_POW shift, and go to state 209
OP06_REGEX_BIND shift, and go to state 202
OP07_MATH_MULT_DIV_MOD shift, and go to state 200
OP07_STRING_REPEAT shift, and go to state 196
OP08_MATH_ADD_SUB shift, and go to state 198
OP08_STRING_CAT shift, and go to state 204
OP09_BITWISE_SHIFT shift, and go to state 199
')' reduce using rule 116 (Operator)
';' reduce using rule 116 (Operator)
']' reduce using rule 116 (Operator)
'}' reduce using rule 116 (Operator)
OP11_COMPARE_LT_GT reduce using rule 116 (Operator)
OP12_COMPARE_EQ_NE reduce using rule 116 (Operator)
OP13_BITWISE_AND reduce using rule 116 (Operator)
OP14_BITWISE_OR_XOR reduce using rule 116 (Operator)
OP15_LOGICAL_AND reduce using rule 116 (Operator)
OP16_LOGICAL_OR reduce using rule 116 (Operator)
OP17_LIST_RANGE reduce using rule 116 (Operator)
OP18_TERNARY reduce using rule 116 (Operator)
OP21_LIST_COMMA reduce using rule 116 (Operator)
OP23_LOGICAL_AND reduce using rule 116 (Operator)
OP24_LOGICAL_OR_XOR reduce using rule 116 (Operator)
State 262:
Constant -> 'use constant' WORD_UPPERCASE OP20_HASH_FATARROW TypeInnerConstant Literal . ';' (Rule 56)
';' shift, and go to state 333
State 263:
TypeInnerConstant -> MY Type . '$TYPED_' WORD_UPPERCASE OP19_VARIABLE_ASSIGN (Rule 246)
'$TYPED_' shift, and go to state 334
State 264:
Subroutine -> SUB WORD LBRACE LBRACE MY . Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 '}' (Rule 61)
TYPE_INTEGER shift, and go to state 225
WORD shift, and go to state 224
WORD_SCOPED shift, and go to state 223
Type go to state 335
State 265:
Include -> 'INIT' LBRACE WordScoped OP02_METHOD_THINARROW_IMP OPTIONAL-23 ')' . ';' '}' (Rule 55)
';' shift, and go to state 336
State 266:
STAR-31 -> STAR-31 . Constant (Rule 72)
Class -> UseParent WordScoped ')' ';' Include STAR-28 OPTIONAL-29 STAR-30 STAR-31 . Properties STAR-32 LITERAL_NUMBER ';' (Rule 76)
'our hashref $properties' shift, and go to state 339
'use constant' shift, and go to state 62
Constant go to state 338
Properties go to state 337
State 267:
STAR-30 -> STAR-30 Include . (Rule 70)
$default reduce using rule 70 (STAR-30)
State 268:
SubExpression -> LPAREN SubExpression ')' . (Rule 163)
$default reduce using rule 163 (SubExpression)
State 269:
Operator -> LPAREN OP01_PRINT FHREF_SYMBOL_BRACES . ListElements ')' (Rule 99)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
ARGV shift, and go to state 190
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
MY shift, and go to state 185
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP01_QW shift, and go to state 192
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
Expression go to state 155
Literal go to state 129
VariableSymbolOrSelf go to state 130
Operator go to state 119
Variable go to state 159
ArrayReference go to state 147
TypeInner go to state 189
ListElement go to state 188
ArrayDereference go to state 95
ListElements go to state 340
WordScoped go to state 141
SubExpression go to state 186
HashDereference go to state 138
HashReference go to state 97
State 270:
Operator -> LPAREN OP01_NAMED ListElement . OP21_LIST_COMMA ListElements ')' (Rule 101)
OP21_LIST_COMMA shift, and go to state 341
State 271:
STAR-59 -> STAR-59 . PAREN-58 (Rule 229)
HashReference -> LBRACE HashEntry STAR-59 . '}' (Rule 231)
'}' shift, and go to state 342
OP21_LIST_COMMA shift, and go to state 344
PAREN-58 go to state 343
State 272:
HashEntry -> VarOrLitOrOpStrOrWord OP20_HASH_FATARROW . OPTIONAL-57 SubExpression (Rule 224)
MY shift, and go to state 185
'%{' reduce using rule 223 (OPTIONAL-57)
'@{' reduce using rule 223 (OPTIONAL-57)
'undef' reduce using rule 223 (OPTIONAL-57)
CONSTANT_CALL_SCOPED reduce using rule 223 (OPTIONAL-57)
LBRACE reduce using rule 223 (OPTIONAL-57)
LBRACKET reduce using rule 223 (OPTIONAL-57)
LITERAL_NUMBER reduce using rule 223 (OPTIONAL-57)
LITERAL_STRING reduce using rule 223 (OPTIONAL-57)
LPAREN reduce using rule 223 (OPTIONAL-57)
OP01_CLOSE reduce using rule 223 (OPTIONAL-57)
OP01_NAMED reduce using rule 223 (OPTIONAL-57)
OP01_OPEN reduce using rule 223 (OPTIONAL-57)
OP03_MATH_INC_DEC reduce using rule 223 (OPTIONAL-57)
OP05_BITWISE_NEG_LPAREN reduce using rule 223 (OPTIONAL-57)
OP05_LOGICAL_NEG reduce using rule 223 (OPTIONAL-57)
OP05_MATH_NEG_LPAREN reduce using rule 223 (OPTIONAL-57)
OP10_NAMED_UNARY reduce using rule 223 (OPTIONAL-57)
OP22_LOGICAL_NEG reduce using rule 223 (OPTIONAL-57)
OP22_LOGICAL_NEG_LPAREN reduce using rule 223 (OPTIONAL-57)
SELF reduce using rule 223 (OPTIONAL-57)
VARIABLE_SYMBOL reduce using rule 223 (OPTIONAL-57)
WORD reduce using rule 223 (OPTIONAL-57)
WORD_SCOPED reduce using rule 223 (OPTIONAL-57)
WORD_UPPERCASE reduce using rule 223 (OPTIONAL-57)
OPTIONAL-57 go to state 345
TypeInner go to state 346
State 273:
TypeInner -> MY Type . '$TYPED_' OpStringOrWord OP19_VARIABLE_ASSIGN (Rule 243)
'$TYPED_' shift, and go to state 347
State 274:
OperatorVoid -> OP01_NAMED_VOID ListElements ';' . (Rule 139)
$default reduce using rule 139 (OperatorVoid)
State 275:
STAR-54 -> STAR-54 . PAREN-53 (Rule 208)
ListElements -> ListElement STAR-54 . (Rule 210)
OP21_LIST_COMMA shift, and go to state 349
')' reduce using rule 210 (ListElements)
';' reduce using rule 210 (ListElements)
']' reduce using rule 210 (ListElements)
PAREN-53 go to state 348
State 276:
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
ListElement -> TypeInner SubExpression . (Rule 212)
OP04_MATH_POW shift, and go to state 209
OP06_REGEX_BIND shift, and go to state 202
OP07_MATH_MULT_DIV_MOD shift, and go to state 200
OP07_STRING_REPEAT shift, and go to state 196
OP08_MATH_ADD_SUB shift, and go to state 198
OP08_STRING_CAT shift, and go to state 204
OP09_BITWISE_SHIFT shift, and go to state 199
OP11_COMPARE_LT_GT shift, and go to state 207
OP12_COMPARE_EQ_NE shift, and go to state 208
OP13_BITWISE_AND shift, and go to state 197
OP14_BITWISE_OR_XOR shift, and go to state 203
OP15_LOGICAL_AND shift, and go to state 210
OP16_LOGICAL_OR shift, and go to state 212
OP17_LIST_RANGE shift, and go to state 201
OP18_TERNARY shift, and go to state 206
OP23_LOGICAL_AND shift, and go to state 205
OP24_LOGICAL_OR_XOR shift, and go to state 211
')' reduce using rule 212 (ListElement)
';' reduce using rule 212 (ListElement)
']' reduce using rule 212 (ListElement)
OP21_LIST_COMMA reduce using rule 212 (ListElement)
State 277:
Operator -> OP01_NAMED SubExpression . (Rule 100)
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
')' reduce using rule 100 (Operator)
';' reduce using rule 100 (Operator)
']' reduce using rule 100 (Operator)
'}' reduce using rule 100 (Operator)
OP04_MATH_POW reduce using rule 100 (Operator)
OP06_REGEX_BIND reduce using rule 100 (Operator)
OP07_MATH_MULT_DIV_MOD reduce using rule 100 (Operator)
OP07_STRING_REPEAT reduce using rule 100 (Operator)
OP08_MATH_ADD_SUB reduce using rule 100 (Operator)
OP08_STRING_CAT reduce using rule 100 (Operator)
OP09_BITWISE_SHIFT reduce using rule 100 (Operator)
OP11_COMPARE_LT_GT reduce using rule 100 (Operator)
OP12_COMPARE_EQ_NE reduce using rule 100 (Operator)
OP13_BITWISE_AND reduce using rule 100 (Operator)
OP14_BITWISE_OR_XOR reduce using rule 100 (Operator)
OP15_LOGICAL_AND reduce using rule 100 (Operator)
OP16_LOGICAL_OR reduce using rule 100 (Operator)
OP17_LIST_RANGE reduce using rule 100 (Operator)
OP18_TERNARY reduce using rule 100 (Operator)
OP21_LIST_COMMA reduce using rule 100 (Operator)
OP23_LOGICAL_AND reduce using rule 100 (Operator)
OP24_LOGICAL_OR_XOR reduce using rule 100 (Operator)
State 278:
Expression -> WORD_UPPERCASE LPAREN ')' . (Rule 150)
$default reduce using rule 150 (Expression)
State 279:
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression OP07_STRING_REPEAT SubExpression . (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
OP04_MATH_POW shift, and go to state 209
OP06_REGEX_BIND shift, and go to state 202
')' reduce using rule 111 (Operator)
';' reduce using rule 111 (Operator)
']' reduce using rule 111 (Operator)
'}' reduce using rule 111 (Operator)
OP07_MATH_MULT_DIV_MOD reduce using rule 111 (Operator)
OP07_STRING_REPEAT reduce using rule 111 (Operator)
OP08_MATH_ADD_SUB reduce using rule 111 (Operator)
OP08_STRING_CAT reduce using rule 111 (Operator)
OP09_BITWISE_SHIFT reduce using rule 111 (Operator)
OP11_COMPARE_LT_GT reduce using rule 111 (Operator)
OP12_COMPARE_EQ_NE reduce using rule 111 (Operator)
OP13_BITWISE_AND reduce using rule 111 (Operator)
OP14_BITWISE_OR_XOR reduce using rule 111 (Operator)
OP15_LOGICAL_AND reduce using rule 111 (Operator)
OP16_LOGICAL_OR reduce using rule 111 (Operator)
OP17_LIST_RANGE reduce using rule 111 (Operator)
OP18_TERNARY reduce using rule 111 (Operator)
OP21_LIST_COMMA reduce using rule 111 (Operator)
OP23_LOGICAL_AND reduce using rule 111 (Operator)
OP24_LOGICAL_OR_XOR reduce using rule 111 (Operator)
State 280:
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression OP13_BITWISE_AND SubExpression . (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
OP04_MATH_POW shift, and go to state 209
OP06_REGEX_BIND shift, and go to state 202
OP07_MATH_MULT_DIV_MOD shift, and go to state 200
OP07_STRING_REPEAT shift, and go to state 196
OP08_MATH_ADD_SUB shift, and go to state 198
OP08_STRING_CAT shift, and go to state 204
OP09_BITWISE_SHIFT shift, and go to state 199
OP11_COMPARE_LT_GT shift, and go to state 207
OP12_COMPARE_EQ_NE shift, and go to state 208
')' reduce using rule 120 (Operator)
';' reduce using rule 120 (Operator)
']' reduce using rule 120 (Operator)
'}' reduce using rule 120 (Operator)
OP13_BITWISE_AND reduce using rule 120 (Operator)
OP14_BITWISE_OR_XOR reduce using rule 120 (Operator)
OP15_LOGICAL_AND reduce using rule 120 (Operator)
OP16_LOGICAL_OR reduce using rule 120 (Operator)
OP17_LIST_RANGE reduce using rule 120 (Operator)
OP18_TERNARY reduce using rule 120 (Operator)
OP21_LIST_COMMA reduce using rule 120 (Operator)
OP23_LOGICAL_AND reduce using rule 120 (Operator)
OP24_LOGICAL_OR_XOR reduce using rule 120 (Operator)
State 281:
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression OP08_MATH_ADD_SUB SubExpression . (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
OP04_MATH_POW shift, and go to state 209
OP06_REGEX_BIND shift, and go to state 202
OP07_MATH_MULT_DIV_MOD shift, and go to state 200
OP07_STRING_REPEAT shift, and go to state 196
')' reduce using rule 113 (Operator)
';' reduce using rule 113 (Operator)
']' reduce using rule 113 (Operator)
'}' reduce using rule 113 (Operator)
OP08_MATH_ADD_SUB reduce using rule 113 (Operator)
OP08_STRING_CAT reduce using rule 113 (Operator)
OP09_BITWISE_SHIFT reduce using rule 113 (Operator)
OP11_COMPARE_LT_GT reduce using rule 113 (Operator)
OP12_COMPARE_EQ_NE reduce using rule 113 (Operator)
OP13_BITWISE_AND reduce using rule 113 (Operator)
OP14_BITWISE_OR_XOR reduce using rule 113 (Operator)
OP15_LOGICAL_AND reduce using rule 113 (Operator)
OP16_LOGICAL_OR reduce using rule 113 (Operator)
OP17_LIST_RANGE reduce using rule 113 (Operator)
OP18_TERNARY reduce using rule 113 (Operator)
OP21_LIST_COMMA reduce using rule 113 (Operator)
OP23_LOGICAL_AND reduce using rule 113 (Operator)
OP24_LOGICAL_OR_XOR reduce using rule 113 (Operator)
State 282:
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression OP09_BITWISE_SHIFT SubExpression . (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
OP04_MATH_POW shift, and go to state 209
OP06_REGEX_BIND shift, and go to state 202
OP07_MATH_MULT_DIV_MOD shift, and go to state 200
OP07_STRING_REPEAT shift, and go to state 196
OP08_MATH_ADD_SUB shift, and go to state 198
OP08_STRING_CAT shift, and go to state 204
')' reduce using rule 115 (Operator)
';' reduce using rule 115 (Operator)
']' reduce using rule 115 (Operator)
'}' reduce using rule 115 (Operator)
OP09_BITWISE_SHIFT reduce using rule 115 (Operator)
OP11_COMPARE_LT_GT reduce using rule 115 (Operator)
OP12_COMPARE_EQ_NE reduce using rule 115 (Operator)
OP13_BITWISE_AND reduce using rule 115 (Operator)
OP14_BITWISE_OR_XOR reduce using rule 115 (Operator)
OP15_LOGICAL_AND reduce using rule 115 (Operator)
OP16_LOGICAL_OR reduce using rule 115 (Operator)
OP17_LIST_RANGE reduce using rule 115 (Operator)
OP18_TERNARY reduce using rule 115 (Operator)
OP21_LIST_COMMA reduce using rule 115 (Operator)
OP23_LOGICAL_AND reduce using rule 115 (Operator)
OP24_LOGICAL_OR_XOR reduce using rule 115 (Operator)
State 283:
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression OP07_MATH_MULT_DIV_MOD SubExpression . (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
OP04_MATH_POW shift, and go to state 209
OP06_REGEX_BIND shift, and go to state 202
OP07_STRING_REPEAT shift, and go to state 196
')' reduce using rule 112 (Operator)
';' reduce using rule 112 (Operator)
']' reduce using rule 112 (Operator)
'}' reduce using rule 112 (Operator)
OP07_MATH_MULT_DIV_MOD reduce using rule 112 (Operator)
OP08_MATH_ADD_SUB reduce using rule 112 (Operator)
OP08_STRING_CAT reduce using rule 112 (Operator)
OP09_BITWISE_SHIFT reduce using rule 112 (Operator)
OP11_COMPARE_LT_GT reduce using rule 112 (Operator)
OP12_COMPARE_EQ_NE reduce using rule 112 (Operator)
OP13_BITWISE_AND reduce using rule 112 (Operator)
OP14_BITWISE_OR_XOR reduce using rule 112 (Operator)
OP15_LOGICAL_AND reduce using rule 112 (Operator)
OP16_LOGICAL_OR reduce using rule 112 (Operator)
OP17_LIST_RANGE reduce using rule 112 (Operator)
OP18_TERNARY reduce using rule 112 (Operator)
OP21_LIST_COMMA reduce using rule 112 (Operator)
OP23_LOGICAL_AND reduce using rule 112 (Operator)
OP24_LOGICAL_OR_XOR reduce using rule 112 (Operator)
State 284:
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression OP17_LIST_RANGE SubExpression . (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
OP04_MATH_POW shift, and go to state 209
OP06_REGEX_BIND shift, and go to state 202
OP07_MATH_MULT_DIV_MOD shift, and go to state 200
OP07_STRING_REPEAT shift, and go to state 196
OP08_MATH_ADD_SUB shift, and go to state 198
OP08_STRING_CAT shift, and go to state 204
OP09_BITWISE_SHIFT shift, and go to state 199
OP11_COMPARE_LT_GT shift, and go to state 207
OP12_COMPARE_EQ_NE shift, and go to state 208
OP13_BITWISE_AND shift, and go to state 197
OP14_BITWISE_OR_XOR shift, and go to state 203
OP15_LOGICAL_AND shift, and go to state 210
OP16_LOGICAL_OR shift, and go to state 212
OP17_LIST_RANGE error (nonassociative)
')' reduce using rule 124 (Operator)
';' reduce using rule 124 (Operator)
']' reduce using rule 124 (Operator)
'}' reduce using rule 124 (Operator)
OP18_TERNARY reduce using rule 124 (Operator)
OP21_LIST_COMMA reduce using rule 124 (Operator)
OP23_LOGICAL_AND reduce using rule 124 (Operator)
OP24_LOGICAL_OR_XOR reduce using rule 124 (Operator)
State 285:
Operator -> SubExpression OP06_REGEX_BIND OP06_REGEX_PATTERN . (Rule 110)
$default reduce using rule 110 (Operator)
State 286:
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression OP14_BITWISE_OR_XOR SubExpression . (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
OP04_MATH_POW shift, and go to state 209
OP06_REGEX_BIND shift, and go to state 202
OP07_MATH_MULT_DIV_MOD shift, and go to state 200
OP07_STRING_REPEAT shift, and go to state 196
OP08_MATH_ADD_SUB shift, and go to state 198
OP08_STRING_CAT shift, and go to state 204
OP09_BITWISE_SHIFT shift, and go to state 199
OP11_COMPARE_LT_GT shift, and go to state 207
OP12_COMPARE_EQ_NE shift, and go to state 208
OP13_BITWISE_AND shift, and go to state 197
')' reduce using rule 121 (Operator)
';' reduce using rule 121 (Operator)
']' reduce using rule 121 (Operator)
'}' reduce using rule 121 (Operator)
OP14_BITWISE_OR_XOR reduce using rule 121 (Operator)
OP15_LOGICAL_AND reduce using rule 121 (Operator)
OP16_LOGICAL_OR reduce using rule 121 (Operator)
OP17_LIST_RANGE reduce using rule 121 (Operator)
OP18_TERNARY reduce using rule 121 (Operator)
OP21_LIST_COMMA reduce using rule 121 (Operator)
OP23_LOGICAL_AND reduce using rule 121 (Operator)
OP24_LOGICAL_OR_XOR reduce using rule 121 (Operator)
State 287:
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression OP08_STRING_CAT SubExpression . (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
OP04_MATH_POW shift, and go to state 209
OP06_REGEX_BIND shift, and go to state 202
OP07_MATH_MULT_DIV_MOD shift, and go to state 200
OP07_STRING_REPEAT shift, and go to state 196
OP08_MATH_ADD_SUB shift, and go to state 198
')' reduce using rule 114 (Operator)
';' reduce using rule 114 (Operator)
']' reduce using rule 114 (Operator)
'}' reduce using rule 114 (Operator)
OP08_STRING_CAT reduce using rule 114 (Operator)
OP09_BITWISE_SHIFT reduce using rule 114 (Operator)
OP11_COMPARE_LT_GT reduce using rule 114 (Operator)
OP12_COMPARE_EQ_NE reduce using rule 114 (Operator)
OP13_BITWISE_AND reduce using rule 114 (Operator)
OP14_BITWISE_OR_XOR reduce using rule 114 (Operator)
OP15_LOGICAL_AND reduce using rule 114 (Operator)
OP16_LOGICAL_OR reduce using rule 114 (Operator)
OP17_LIST_RANGE reduce using rule 114 (Operator)
OP18_TERNARY reduce using rule 114 (Operator)
OP21_LIST_COMMA reduce using rule 114 (Operator)
OP23_LOGICAL_AND reduce using rule 114 (Operator)
OP24_LOGICAL_OR_XOR reduce using rule 114 (Operator)
State 288:
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression OP23_LOGICAL_AND SubExpression . (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
OP04_MATH_POW shift, and go to state 209
OP06_REGEX_BIND shift, and go to state 202
OP07_MATH_MULT_DIV_MOD shift, and go to state 200
OP07_STRING_REPEAT shift, and go to state 196
OP08_MATH_ADD_SUB shift, and go to state 198
OP08_STRING_CAT shift, and go to state 204
OP09_BITWISE_SHIFT shift, and go to state 199
OP11_COMPARE_LT_GT shift, and go to state 207
OP12_COMPARE_EQ_NE shift, and go to state 208
OP13_BITWISE_AND shift, and go to state 197
OP14_BITWISE_OR_XOR shift, and go to state 203
OP15_LOGICAL_AND shift, and go to state 210
OP16_LOGICAL_OR shift, and go to state 212
OP17_LIST_RANGE shift, and go to state 201
OP18_TERNARY shift, and go to state 206
')' reduce using rule 128 (Operator)
';' reduce using rule 128 (Operator)
']' reduce using rule 128 (Operator)
'}' reduce using rule 128 (Operator)
OP21_LIST_COMMA reduce using rule 128 (Operator)
OP23_LOGICAL_AND reduce using rule 128 (Operator)
OP24_LOGICAL_OR_XOR reduce using rule 128 (Operator)
State 289:
Operator -> SubExpression OP18_TERNARY VariableOrLiteral . COLON VariableOrLiteral (Rule 125)
COLON shift, and go to state 350
State 290:
VariableOrLiteral -> Literal . (Rule 248)
$default reduce using rule 248 (VariableOrLiteral)
State 291:
VariableOrLiteral -> Variable . (Rule 247)
$default reduce using rule 247 (VariableOrLiteral)
State 292:
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression OP11_COMPARE_LT_GT SubExpression . (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
OP04_MATH_POW shift, and go to state 209
OP06_REGEX_BIND shift, and go to state 202
OP07_MATH_MULT_DIV_MOD shift, and go to state 200
OP07_STRING_REPEAT shift, and go to state 196
OP08_MATH_ADD_SUB shift, and go to state 198
OP08_STRING_CAT shift, and go to state 204
OP09_BITWISE_SHIFT shift, and go to state 199
OP11_COMPARE_LT_GT error (nonassociative)
')' reduce using rule 118 (Operator)
';' reduce using rule 118 (Operator)
']' reduce using rule 118 (Operator)
'}' reduce using rule 118 (Operator)
OP12_COMPARE_EQ_NE reduce using rule 118 (Operator)
OP13_BITWISE_AND reduce using rule 118 (Operator)
OP14_BITWISE_OR_XOR reduce using rule 118 (Operator)
OP15_LOGICAL_AND reduce using rule 118 (Operator)
OP16_LOGICAL_OR reduce using rule 118 (Operator)
OP17_LIST_RANGE reduce using rule 118 (Operator)
OP18_TERNARY reduce using rule 118 (Operator)
OP21_LIST_COMMA reduce using rule 118 (Operator)
OP23_LOGICAL_AND reduce using rule 118 (Operator)
OP24_LOGICAL_OR_XOR reduce using rule 118 (Operator)
State 293:
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression OP12_COMPARE_EQ_NE SubExpression . (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
OP04_MATH_POW shift, and go to state 209
OP06_REGEX_BIND shift, and go to state 202
OP07_MATH_MULT_DIV_MOD shift, and go to state 200
OP07_STRING_REPEAT shift, and go to state 196
OP08_MATH_ADD_SUB shift, and go to state 198
OP08_STRING_CAT shift, and go to state 204
OP09_BITWISE_SHIFT shift, and go to state 199
OP11_COMPARE_LT_GT shift, and go to state 207
OP12_COMPARE_EQ_NE error (nonassociative)
')' reduce using rule 119 (Operator)
';' reduce using rule 119 (Operator)
']' reduce using rule 119 (Operator)
'}' reduce using rule 119 (Operator)
OP13_BITWISE_AND reduce using rule 119 (Operator)
OP14_BITWISE_OR_XOR reduce using rule 119 (Operator)
OP15_LOGICAL_AND reduce using rule 119 (Operator)
OP16_LOGICAL_OR reduce using rule 119 (Operator)
OP17_LIST_RANGE reduce using rule 119 (Operator)
OP18_TERNARY reduce using rule 119 (Operator)
OP21_LIST_COMMA reduce using rule 119 (Operator)
OP23_LOGICAL_AND reduce using rule 119 (Operator)
OP24_LOGICAL_OR_XOR reduce using rule 119 (Operator)
State 294:
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> SubExpression OP04_MATH_POW SubExpression . (Rule 106)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
OP04_MATH_POW shift, and go to state 209
')' reduce using rule 106 (Operator)
';' reduce using rule 106 (Operator)
']' reduce using rule 106 (Operator)
'}' reduce using rule 106 (Operator)
OP06_REGEX_BIND reduce using rule 106 (Operator)
OP07_MATH_MULT_DIV_MOD reduce using rule 106 (Operator)
OP07_STRING_REPEAT reduce using rule 106 (Operator)
OP08_MATH_ADD_SUB reduce using rule 106 (Operator)
OP08_STRING_CAT reduce using rule 106 (Operator)
OP09_BITWISE_SHIFT reduce using rule 106 (Operator)
OP11_COMPARE_LT_GT reduce using rule 106 (Operator)
OP12_COMPARE_EQ_NE reduce using rule 106 (Operator)
OP13_BITWISE_AND reduce using rule 106 (Operator)
OP14_BITWISE_OR_XOR reduce using rule 106 (Operator)
OP15_LOGICAL_AND reduce using rule 106 (Operator)
OP16_LOGICAL_OR reduce using rule 106 (Operator)
OP17_LIST_RANGE reduce using rule 106 (Operator)
OP18_TERNARY reduce using rule 106 (Operator)
OP21_LIST_COMMA reduce using rule 106 (Operator)
OP23_LOGICAL_AND reduce using rule 106 (Operator)
OP24_LOGICAL_OR_XOR reduce using rule 106 (Operator)
State 295:
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression OP15_LOGICAL_AND SubExpression . (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
OP04_MATH_POW shift, and go to state 209
OP06_REGEX_BIND shift, and go to state 202
OP07_MATH_MULT_DIV_MOD shift, and go to state 200
OP07_STRING_REPEAT shift, and go to state 196
OP08_MATH_ADD_SUB shift, and go to state 198
OP08_STRING_CAT shift, and go to state 204
OP09_BITWISE_SHIFT shift, and go to state 199
OP11_COMPARE_LT_GT shift, and go to state 207
OP12_COMPARE_EQ_NE shift, and go to state 208
OP13_BITWISE_AND shift, and go to state 197
OP14_BITWISE_OR_XOR shift, and go to state 203
')' reduce using rule 122 (Operator)
';' reduce using rule 122 (Operator)
']' reduce using rule 122 (Operator)
'}' reduce using rule 122 (Operator)
OP15_LOGICAL_AND reduce using rule 122 (Operator)
OP16_LOGICAL_OR reduce using rule 122 (Operator)
OP17_LIST_RANGE reduce using rule 122 (Operator)
OP18_TERNARY reduce using rule 122 (Operator)
OP21_LIST_COMMA reduce using rule 122 (Operator)
OP23_LOGICAL_AND reduce using rule 122 (Operator)
OP24_LOGICAL_OR_XOR reduce using rule 122 (Operator)
State 296:
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
Operator -> SubExpression OP24_LOGICAL_OR_XOR SubExpression . (Rule 129)
OP04_MATH_POW shift, and go to state 209
OP06_REGEX_BIND shift, and go to state 202
OP07_MATH_MULT_DIV_MOD shift, and go to state 200
OP07_STRING_REPEAT shift, and go to state 196
OP08_MATH_ADD_SUB shift, and go to state 198
OP08_STRING_CAT shift, and go to state 204
OP09_BITWISE_SHIFT shift, and go to state 199
OP11_COMPARE_LT_GT shift, and go to state 207
OP12_COMPARE_EQ_NE shift, and go to state 208
OP13_BITWISE_AND shift, and go to state 197
OP14_BITWISE_OR_XOR shift, and go to state 203
OP15_LOGICAL_AND shift, and go to state 210
OP16_LOGICAL_OR shift, and go to state 212
OP17_LIST_RANGE shift, and go to state 201
OP18_TERNARY shift, and go to state 206
OP23_LOGICAL_AND shift, and go to state 205
')' reduce using rule 129 (Operator)
';' reduce using rule 129 (Operator)
']' reduce using rule 129 (Operator)
'}' reduce using rule 129 (Operator)
OP21_LIST_COMMA reduce using rule 129 (Operator)
OP24_LOGICAL_OR_XOR reduce using rule 129 (Operator)
State 297:
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression OP16_LOGICAL_OR SubExpression . (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
OP04_MATH_POW shift, and go to state 209
OP06_REGEX_BIND shift, and go to state 202
OP07_MATH_MULT_DIV_MOD shift, and go to state 200
OP07_STRING_REPEAT shift, and go to state 196
OP08_MATH_ADD_SUB shift, and go to state 198
OP08_STRING_CAT shift, and go to state 204
OP09_BITWISE_SHIFT shift, and go to state 199
OP11_COMPARE_LT_GT shift, and go to state 207
OP12_COMPARE_EQ_NE shift, and go to state 208
OP13_BITWISE_AND shift, and go to state 197
OP14_BITWISE_OR_XOR shift, and go to state 203
OP15_LOGICAL_AND shift, and go to state 210
')' reduce using rule 123 (Operator)
';' reduce using rule 123 (Operator)
']' reduce using rule 123 (Operator)
'}' reduce using rule 123 (Operator)
OP16_LOGICAL_OR reduce using rule 123 (Operator)
OP17_LIST_RANGE reduce using rule 123 (Operator)
OP18_TERNARY reduce using rule 123 (Operator)
OP21_LIST_COMMA reduce using rule 123 (Operator)
OP23_LOGICAL_AND reduce using rule 123 (Operator)
OP24_LOGICAL_OR_XOR reduce using rule 123 (Operator)
State 298:
LoopFor -> 'for' LPAREN_MY . TYPE_INTEGER VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp VARIABLE_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock (Rule 188)
TYPE_INTEGER shift, and go to state 351
State 299:
LoopFor -> 'for' MY . TYPE_INTEGER VARIABLE_SYMBOL LPAREN SubExpression OP17_LIST_RANGE SubExpression ')' CodeBlock (Rule 187)
TYPE_INTEGER shift, and go to state 352
State 300:
LoopWhile -> 'while' LPAREN_MY . Type VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN SubExpressionOrInput ')' CodeBlock (Rule 191)
TYPE_INTEGER shift, and go to state 225
WORD shift, and go to state 224
WORD_SCOPED shift, and go to state 223
Type go to state 353
State 301:
LoopWhile -> 'while' LPAREN . SubExpression ')' CodeBlock (Rule 190)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
Variable go to state 159
ArrayReference go to state 147
Operator go to state 119
Expression go to state 155
Literal go to state 129
VariableSymbolOrSelf go to state 130
WordScoped go to state 141
SubExpression go to state 354
HashDereference go to state 138
HashReference go to state 97
ArrayDereference go to state 95
State 302:
LoopForEach -> 'foreach' MY . Type VARIABLE_SYMBOL LPAREN ListElements ')' CodeBlock (Rule 189)
TYPE_INTEGER shift, and go to state 225
WORD shift, and go to state 224
WORD_SCOPED shift, and go to state 223
Type go to state 355
State 303:
OperatorVoid -> OP01_NAMED_VOID_LPAREN OPTIONAL-41 ')' . ';' (Rule 138)
';' shift, and go to state 356
State 304:
VariableDeclaration -> MY TYPE_FHREF FHREF_SYMBOL . ';' (Rule 204)
';' shift, and go to state 357
State 305:
VariableDeclaration -> MY Type VARIABLE_SYMBOL . ';' (Rule 201)
VariableDeclaration -> MY Type VARIABLE_SYMBOL . OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExpIn (Rule 202)
VariableDeclaration -> MY Type VARIABLE_SYMBOL . OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef' ';' (Rule 203)
';' shift, and go to state 359
OP02_ARRAY_THINARROW shift, and go to state 360
OP19_VARIABLE_ASSIGN shift, and go to state 358
State 306:
Operator -> OP05_MATH_NEG_LPAREN SubExpression ')' . (Rule 109)
$default reduce using rule 109 (Operator)
State 307:
ArrayReference -> LBRACKET OPTIONAL-55 ']' . (Rule 217)
$default reduce using rule 217 (ArrayReference)
State 308:
Operator -> OP01_OPEN MY TYPE_FHREF . FHREF_SYMBOL OP21_LIST_COMMA LITERAL_STRING OP21_LIST_COMMA SubExpression (Rule 102)
FHREF_SYMBOL shift, and go to state 361
State 309:
OperatorVoid -> OP01_NAMED ListElement OP21_LIST_COMMA . ListElements ';' (Rule 140)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
ARGV shift, and go to state 190
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
MY shift, and go to state 185
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP01_QW shift, and go to state 192
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
ListElement go to state 188
ArrayReference go to state 147
Variable go to state 159
TypeInner go to state 189
Operator go to state 119
Literal go to state 129
VariableSymbolOrSelf go to state 130
Expression go to state 155
HashReference go to state 97
HashDereference go to state 138
SubExpression go to state 186
WordScoped go to state 141
ListElements go to state 362
ArrayDereference go to state 95
State 310:
VariableRetrieval -> OP02_ARRAY_THINARROW . SubExpression ']' (Rule 198)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
Operator go to state 119
ArrayReference go to state 147
Variable go to state 159
VariableSymbolOrSelf go to state 130
Literal go to state 129
Expression go to state 155
HashDereference go to state 138
HashReference go to state 97
SubExpression go to state 363
WordScoped go to state 141
ArrayDereference go to state 95
State 311:
VariableRetrieval -> OP02_HASH_THINARROW . SubExpression '}' (Rule 199)
VariableRetrieval -> OP02_HASH_THINARROW . WORD '}' (Rule 200)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 364
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
WordScoped go to state 141
SubExpression go to state 365
HashReference go to state 97
HashDereference go to state 138
ArrayDereference go to state 95
ArrayReference go to state 147
Variable go to state 159
Operator go to state 119
Expression go to state 155
Literal go to state 129
VariableSymbolOrSelf go to state 130
State 312:
STAR-52 -> STAR-52 VariableRetrieval . (Rule 195)
$default reduce using rule 195 (STAR-52)
State 313:
ArrayDereference -> '@{' OPTIONAL-56 ArrayReference . '}' (Rule 221)
'}' shift, and go to state 366
State 314:
ArrayDereference -> '@{' Variable '}' . (Rule 220)
$default reduce using rule 220 (ArrayDereference)
State 315:
SubExpressionOrInput -> FHREF_SYMBOL_IN . (Rule 165)
$default reduce using rule 165 (SubExpressionOrInput)
State 316:
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
SubExpressionOrInput -> SubExpression . (Rule 164)
OP04_MATH_POW shift, and go to state 209
OP06_REGEX_BIND shift, and go to state 202
OP07_MATH_MULT_DIV_MOD shift, and go to state 200
OP07_STRING_REPEAT shift, and go to state 196
OP08_MATH_ADD_SUB shift, and go to state 198
OP08_STRING_CAT shift, and go to state 204
OP09_BITWISE_SHIFT shift, and go to state 199
OP11_COMPARE_LT_GT shift, and go to state 207
OP12_COMPARE_EQ_NE shift, and go to state 208
OP13_BITWISE_AND shift, and go to state 197
OP14_BITWISE_OR_XOR shift, and go to state 203
OP15_LOGICAL_AND shift, and go to state 210
OP16_LOGICAL_OR shift, and go to state 212
OP17_LIST_RANGE shift, and go to state 201
OP18_TERNARY shift, and go to state 206
OP23_LOGICAL_AND shift, and go to state 205
OP24_LOGICAL_OR_XOR shift, and go to state 211
')' reduce using rule 164 (SubExpressionOrInput)
';' reduce using rule 164 (SubExpressionOrInput)
State 317:
SubExpressionOrInput -> STDIN . (Rule 166)
$default reduce using rule 166 (SubExpressionOrInput)
State 318:
VariableModification -> Variable OP19_VARIABLE_ASSIGN SubExpressionOrInput . (Rule 205)
$default reduce using rule 205 (VariableModification)
State 319:
Expression -> Variable OP02_METHOD_THINARROW LPAREN . OPTIONAL-43 ')' (Rule 153)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
ARGV shift, and go to state 190
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
MY shift, and go to state 185
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP01_QW shift, and go to state 192
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
')' reduce using rule 146 (OPTIONAL-43)
WordScoped go to state 141
ListElements go to state 367
HashReference go to state 97
HashDereference go to state 138
SubExpression go to state 186
ArrayDereference go to state 95
Operator go to state 119
TypeInner go to state 189
ArrayReference go to state 147
Variable go to state 159
ListElement go to state 188
Expression go to state 155
OPTIONAL-43 go to state 368
Literal go to state 129
VariableSymbolOrSelf go to state 130
State 320:
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
VariableModification -> Variable OP19_VARIABLE_ASSIGN_BY SubExpression . (Rule 206)
OP04_MATH_POW shift, and go to state 209
OP06_REGEX_BIND shift, and go to state 202
OP07_MATH_MULT_DIV_MOD shift, and go to state 200
OP07_STRING_REPEAT shift, and go to state 196
OP08_MATH_ADD_SUB shift, and go to state 198
OP08_STRING_CAT shift, and go to state 204
OP09_BITWISE_SHIFT shift, and go to state 199
OP11_COMPARE_LT_GT shift, and go to state 207
OP12_COMPARE_EQ_NE shift, and go to state 208
OP13_BITWISE_AND shift, and go to state 197
OP14_BITWISE_OR_XOR shift, and go to state 203
OP15_LOGICAL_AND shift, and go to state 210
OP16_LOGICAL_OR shift, and go to state 212
OP17_LIST_RANGE shift, and go to state 201
OP18_TERNARY shift, and go to state 206
OP23_LOGICAL_AND shift, and go to state 205
OP24_LOGICAL_OR_XOR shift, and go to state 211
')' reduce using rule 206 (VariableModification)
';' reduce using rule 206 (VariableModification)
State 321:
HashDereference -> '%{' OPTIONAL-60 HashReference . '}' (Rule 236)
'}' shift, and go to state 369
State 322:
HashDereference -> '%{' Variable '}' . (Rule 235)
$default reduce using rule 235 (HashDereference)
State 323:
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
Conditional -> 'if' LPAREN SubExpression . ')' CodeBlock STAR-48 OPTIONAL-50 (Rule 183)
')' shift, and go to state 370
OP04_MATH_POW shift, and go to state 209
OP06_REGEX_BIND shift, and go to state 202
OP07_MATH_MULT_DIV_MOD shift, and go to state 200
OP07_STRING_REPEAT shift, and go to state 196
OP08_MATH_ADD_SUB shift, and go to state 198
OP08_STRING_CAT shift, and go to state 204
OP09_BITWISE_SHIFT shift, and go to state 199
OP11_COMPARE_LT_GT shift, and go to state 207
OP12_COMPARE_EQ_NE shift, and go to state 208
OP13_BITWISE_AND shift, and go to state 197
OP14_BITWISE_OR_XOR shift, and go to state 203
OP15_LOGICAL_AND shift, and go to state 210
OP16_LOGICAL_OR shift, and go to state 212
OP17_LIST_RANGE shift, and go to state 201
OP18_TERNARY shift, and go to state 206
OP23_LOGICAL_AND shift, and go to state 205
OP24_LOGICAL_OR_XOR shift, and go to state 211
State 324:
Operator -> OP05_BITWISE_NEG_LPAREN SubExpression ')' . (Rule 107)
$default reduce using rule 107 (Operator)
State 325:
Expression -> WordScoped LPAREN OPTIONAL-42 . ')' (Rule 152)
')' shift, and go to state 371
State 326:
OPTIONAL-42 -> ListElements . (Rule 143)
$default reduce using rule 143 (OPTIONAL-42)
State 327:
Expression -> WordScoped OP02_METHOD_THINARROW_NEW OPTIONAL-44 . ')' (Rule 154)
')' shift, and go to state 372
State 328:
OPTIONAL-44 -> HashReference . (Rule 147)
$default reduce using rule 147 (OPTIONAL-44)
State 329:
Operator -> OP22_LOGICAL_NEG_LPAREN SubExpression ')' . (Rule 126)
$default reduce using rule 126 (Operator)
State 330:
OperatorVoid -> OP19_LOOP_CONTROL LoopLabel ';' . (Rule 142)
$default reduce using rule 142 (OperatorVoid)
State 331:
OperatorVoid -> OP01_PRINT OPTIONAL-40 ListElements . ';' (Rule 135)
';' shift, and go to state 373
State 332:
OperatorVoid -> OP01_PRINT FHREF_SYMBOL_BRACES ListElements . ';' (Rule 136)
';' shift, and go to state 374
State 333:
Constant -> 'use constant' WORD_UPPERCASE OP20_HASH_FATARROW TypeInnerConstant Literal ';' . (Rule 56)
$default reduce using rule 56 (Constant)
State 334:
TypeInnerConstant -> MY Type '$TYPED_' . WORD_UPPERCASE OP19_VARIABLE_ASSIGN (Rule 246)
WORD_UPPERCASE shift, and go to state 375
State 335:
Subroutine -> SUB WORD LBRACE LBRACE MY Type . '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 '}' (Rule 61)
'$RETURN_TYPE' shift, and go to state 376
State 336:
Include -> 'INIT' LBRACE WordScoped OP02_METHOD_THINARROW_IMP OPTIONAL-23 ')' ';' . '}' (Rule 55)
'}' shift, and go to state 377
State 337:
Class -> UseParent WordScoped ')' ';' Include STAR-28 OPTIONAL-29 STAR-30 STAR-31 Properties . STAR-32 LITERAL_NUMBER ';' (Rule 76)
$default reduce using rule 75 (STAR-32)
STAR-32 go to state 378
State 338:
STAR-31 -> STAR-31 Constant . (Rule 72)
$default reduce using rule 72 (STAR-31)
State 339:
Properties -> 'our hashref $properties' . OP19_VARIABLE_ASSIGN LBRACE HashEntryProperties STAR-34 '}' ';' (Rule 82)
Properties -> 'our hashref $properties' . OP19_VARIABLE_ASSIGN LBRACE '}' ';' (Rule 83)
OP19_VARIABLE_ASSIGN shift, and go to state 379
State 340:
Operator -> LPAREN OP01_PRINT FHREF_SYMBOL_BRACES ListElements . ')' (Rule 99)
')' shift, and go to state 380
State 341:
Operator -> LPAREN OP01_NAMED ListElement OP21_LIST_COMMA . ListElements ')' (Rule 101)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
ARGV shift, and go to state 190
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
MY shift, and go to state 185
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP01_QW shift, and go to state 192
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
WordScoped go to state 141
ListElements go to state 381
HashReference go to state 97
SubExpression go to state 186
HashDereference go to state 138
ArrayDereference go to state 95
Operator go to state 119
ArrayReference go to state 147
Variable go to state 159
TypeInner go to state 189
ListElement go to state 188
Expression go to state 155
Literal go to state 129
VariableSymbolOrSelf go to state 130
State 342:
HashReference -> LBRACE HashEntry STAR-59 '}' . (Rule 231)
$default reduce using rule 231 (HashReference)
State 343:
STAR-59 -> STAR-59 PAREN-58 . (Rule 229)
$default reduce using rule 229 (STAR-59)
State 344:
PAREN-58 -> OP21_LIST_COMMA . HashEntry (Rule 228)
'%{' shift, and go to state 137
ENV shift, and go to state 160
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
OP01_CLOSE shift, and go to state 167
OP01_NAMED shift, and go to state 174
OP01_NAMED_VOID shift, and go to state 180
OP01_OPEN shift, and go to state 172
OP01_PRINT shift, and go to state 162
OP07_MATH_MULT_DIV_MOD shift, and go to state 175
OP07_STRING_REPEAT shift, and go to state 179
OP08_MATH_ADD_SUB shift, and go to state 176
OP10_NAMED_UNARY shift, and go to state 164
OP11_COMPARE_LT_GT shift, and go to state 165
OP12_COMPARE_EQ_NE shift, and go to state 161
OP19_LOOP_CONTROL shift, and go to state 163
OP19_LOOP_CONTROL_SCOLON shift, and go to state 173
OP22_LOGICAL_NEG shift, and go to state 178
OP23_LOGICAL_AND shift, and go to state 182
OP24_LOGICAL_OR_XOR shift, and go to state 170
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 171
Literal go to state 168
HashEntry go to state 382
VariableSymbolOrSelf go to state 130
OpStringOrWord go to state 181
Variable go to state 169
VarOrLitOrOpStrOrWord go to state 184
HashDereference go to state 166
State 345:
HashEntry -> VarOrLitOrOpStrOrWord OP20_HASH_FATARROW OPTIONAL-57 . SubExpression (Rule 224)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
Operator go to state 119
ArrayReference go to state 147
Variable go to state 159
VariableSymbolOrSelf go to state 130
Literal go to state 129
Expression go to state 155
SubExpression go to state 383
HashDereference go to state 138
HashReference go to state 97
WordScoped go to state 141
ArrayDereference go to state 95
State 346:
OPTIONAL-57 -> TypeInner . (Rule 222)
$default reduce using rule 222 (OPTIONAL-57)
State 347:
TypeInner -> MY Type '$TYPED_' . OpStringOrWord OP19_VARIABLE_ASSIGN (Rule 243)
OP01_CLOSE shift, and go to state 167
OP01_NAMED shift, and go to state 174
OP01_NAMED_VOID shift, and go to state 180
OP01_OPEN shift, and go to state 172
OP01_PRINT shift, and go to state 162
OP07_MATH_MULT_DIV_MOD shift, and go to state 175
OP07_STRING_REPEAT shift, and go to state 179
OP08_MATH_ADD_SUB shift, and go to state 176
OP10_NAMED_UNARY shift, and go to state 164
OP11_COMPARE_LT_GT shift, and go to state 165
OP12_COMPARE_EQ_NE shift, and go to state 161
OP19_LOOP_CONTROL shift, and go to state 163
OP19_LOOP_CONTROL_SCOLON shift, and go to state 173
OP22_LOGICAL_NEG shift, and go to state 178
OP23_LOGICAL_AND shift, and go to state 182
OP24_LOGICAL_OR_XOR shift, and go to state 170
WORD shift, and go to state 171
OpStringOrWord go to state 384
State 348:
STAR-54 -> STAR-54 PAREN-53 . (Rule 208)
$default reduce using rule 208 (STAR-54)
State 349:
PAREN-53 -> OP21_LIST_COMMA . ListElement (Rule 207)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
ARGV shift, and go to state 190
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
MY shift, and go to state 185
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP01_QW shift, and go to state 192
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
Variable go to state 159
ArrayReference go to state 147
TypeInner go to state 189
Operator go to state 119
ListElement go to state 385
Expression go to state 155
Literal go to state 129
VariableSymbolOrSelf go to state 130
WordScoped go to state 141
HashReference go to state 97
SubExpression go to state 186
HashDereference go to state 138
ArrayDereference go to state 95
State 350:
Operator -> SubExpression OP18_TERNARY VariableOrLiteral COLON . VariableOrLiteral (Rule 125)
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
Literal go to state 290
VariableSymbolOrSelf go to state 130
VariableOrLiteral go to state 386
Variable go to state 291
State 351:
LoopFor -> 'for' LPAREN_MY TYPE_INTEGER . VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp VARIABLE_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock (Rule 188)
VARIABLE_SYMBOL shift, and go to state 387
State 352:
LoopFor -> 'for' MY TYPE_INTEGER . VARIABLE_SYMBOL LPAREN SubExpression OP17_LIST_RANGE SubExpression ')' CodeBlock (Rule 187)
VARIABLE_SYMBOL shift, and go to state 388
State 353:
LoopWhile -> 'while' LPAREN_MY Type . VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN SubExpressionOrInput ')' CodeBlock (Rule 191)
VARIABLE_SYMBOL shift, and go to state 389
State 354:
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
LoopWhile -> 'while' LPAREN SubExpression . ')' CodeBlock (Rule 190)
')' shift, and go to state 390
OP04_MATH_POW shift, and go to state 209
OP06_REGEX_BIND shift, and go to state 202
OP07_MATH_MULT_DIV_MOD shift, and go to state 200
OP07_STRING_REPEAT shift, and go to state 196
OP08_MATH_ADD_SUB shift, and go to state 198
OP08_STRING_CAT shift, and go to state 204
OP09_BITWISE_SHIFT shift, and go to state 199
OP11_COMPARE_LT_GT shift, and go to state 207
OP12_COMPARE_EQ_NE shift, and go to state 208
OP13_BITWISE_AND shift, and go to state 197
OP14_BITWISE_OR_XOR shift, and go to state 203
OP15_LOGICAL_AND shift, and go to state 210
OP16_LOGICAL_OR shift, and go to state 212
OP17_LIST_RANGE shift, and go to state 201
OP18_TERNARY shift, and go to state 206
OP23_LOGICAL_AND shift, and go to state 205
OP24_LOGICAL_OR_XOR shift, and go to state 211
State 355:
LoopForEach -> 'foreach' MY Type . VARIABLE_SYMBOL LPAREN ListElements ')' CodeBlock (Rule 189)
VARIABLE_SYMBOL shift, and go to state 391
State 356:
OperatorVoid -> OP01_NAMED_VOID_LPAREN OPTIONAL-41 ')' ';' . (Rule 138)
$default reduce using rule 138 (OperatorVoid)
State 357:
VariableDeclaration -> MY TYPE_FHREF FHREF_SYMBOL ';' . (Rule 204)
$default reduce using rule 204 (VariableDeclaration)
State 358:
VariableDeclaration -> MY Type VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN . OpNamedScolonOrSubExpIn (Rule 202)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
FHREF_SYMBOL_IN shift, and go to state 315
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_NAMED_SCOLON shift, and go to state 393
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP10_NAMED_UNARY_SCOLON shift, and go to state 394
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
STDIN shift, and go to state 317
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
Variable go to state 159
ArrayReference go to state 147
Operator go to state 119
VariableSymbolOrSelf go to state 130
Literal go to state 129
Expression go to state 155
HashReference go to state 97
HashDereference go to state 138
SubExpression go to state 316
WordScoped go to state 141
ArrayDereference go to state 95
OpNamedScolonOrSubExpIn go to state 392
SubExpressionOrInput go to state 395
State 359:
VariableDeclaration -> MY Type VARIABLE_SYMBOL ';' . (Rule 201)
$default reduce using rule 201 (VariableDeclaration)
State 360:
VariableDeclaration -> MY Type VARIABLE_SYMBOL OP02_ARRAY_THINARROW . SubExpression ']' OP19_VARIABLE_ASSIGN 'undef' ';' (Rule 203)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
ArrayDereference go to state 95
WordScoped go to state 141
HashDereference go to state 138
HashReference go to state 97
SubExpression go to state 396
Expression go to state 155
Literal go to state 129
VariableSymbolOrSelf go to state 130
ArrayReference go to state 147
Variable go to state 159
Operator go to state 119
State 361:
Operator -> OP01_OPEN MY TYPE_FHREF FHREF_SYMBOL . OP21_LIST_COMMA LITERAL_STRING OP21_LIST_COMMA SubExpression (Rule 102)
OP21_LIST_COMMA shift, and go to state 397
State 362:
OperatorVoid -> OP01_NAMED ListElement OP21_LIST_COMMA ListElements . ';' (Rule 140)
';' shift, and go to state 398
State 363:
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
VariableRetrieval -> OP02_ARRAY_THINARROW SubExpression . ']' (Rule 198)
']' shift, and go to state 399
OP04_MATH_POW shift, and go to state 209
OP06_REGEX_BIND shift, and go to state 202
OP07_MATH_MULT_DIV_MOD shift, and go to state 200
OP07_STRING_REPEAT shift, and go to state 196
OP08_MATH_ADD_SUB shift, and go to state 198
OP08_STRING_CAT shift, and go to state 204
OP09_BITWISE_SHIFT shift, and go to state 199
OP11_COMPARE_LT_GT shift, and go to state 207
OP12_COMPARE_EQ_NE shift, and go to state 208
OP13_BITWISE_AND shift, and go to state 197
OP14_BITWISE_OR_XOR shift, and go to state 203
OP15_LOGICAL_AND shift, and go to state 210
OP16_LOGICAL_OR shift, and go to state 212
OP17_LIST_RANGE shift, and go to state 201
OP18_TERNARY shift, and go to state 206
OP23_LOGICAL_AND shift, and go to state 205
OP24_LOGICAL_OR_XOR shift, and go to state 211
State 364:
VariableRetrieval -> OP02_HASH_THINARROW WORD . '}' (Rule 200)
WordScoped -> WORD . (Rule 237)
'}' shift, and go to state 400
LPAREN reduce using rule 237 (WordScoped)
OP02_METHOD_THINARROW_NEW reduce using rule 237 (WordScoped)
State 365:
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
VariableRetrieval -> OP02_HASH_THINARROW SubExpression . '}' (Rule 199)
'}' shift, and go to state 401
OP04_MATH_POW shift, and go to state 209
OP06_REGEX_BIND shift, and go to state 202
OP07_MATH_MULT_DIV_MOD shift, and go to state 200
OP07_STRING_REPEAT shift, and go to state 196
OP08_MATH_ADD_SUB shift, and go to state 198
OP08_STRING_CAT shift, and go to state 204
OP09_BITWISE_SHIFT shift, and go to state 199
OP11_COMPARE_LT_GT shift, and go to state 207
OP12_COMPARE_EQ_NE shift, and go to state 208
OP13_BITWISE_AND shift, and go to state 197
OP14_BITWISE_OR_XOR shift, and go to state 203
OP15_LOGICAL_AND shift, and go to state 210
OP16_LOGICAL_OR shift, and go to state 212
OP17_LIST_RANGE shift, and go to state 201
OP18_TERNARY shift, and go to state 206
OP23_LOGICAL_AND shift, and go to state 205
OP24_LOGICAL_OR_XOR shift, and go to state 211
State 366:
ArrayDereference -> '@{' OPTIONAL-56 ArrayReference '}' . (Rule 221)
$default reduce using rule 221 (ArrayDereference)
State 367:
OPTIONAL-43 -> ListElements . (Rule 145)
$default reduce using rule 145 (OPTIONAL-43)
State 368:
Expression -> Variable OP02_METHOD_THINARROW LPAREN OPTIONAL-43 . ')' (Rule 153)
')' shift, and go to state 402
State 369:
HashDereference -> '%{' OPTIONAL-60 HashReference '}' . (Rule 236)
$default reduce using rule 236 (HashDereference)
State 370:
Conditional -> 'if' LPAREN SubExpression ')' . CodeBlock STAR-48 OPTIONAL-50 (Rule 183)
LBRACE shift, and go to state 403
CodeBlock go to state 404
State 371:
Expression -> WordScoped LPAREN OPTIONAL-42 ')' . (Rule 152)
$default reduce using rule 152 (Expression)
State 372:
Expression -> WordScoped OP02_METHOD_THINARROW_NEW OPTIONAL-44 ')' . (Rule 154)
$default reduce using rule 154 (Expression)
State 373:
OperatorVoid -> OP01_PRINT OPTIONAL-40 ListElements ';' . (Rule 135)
$default reduce using rule 135 (OperatorVoid)
State 374:
OperatorVoid -> OP01_PRINT FHREF_SYMBOL_BRACES ListElements ';' . (Rule 136)
$default reduce using rule 136 (OperatorVoid)
State 375:
TypeInnerConstant -> MY Type '$TYPED_' WORD_UPPERCASE . OP19_VARIABLE_ASSIGN (Rule 246)
OP19_VARIABLE_ASSIGN shift, and go to state 405
State 376:
Subroutine -> SUB WORD LBRACE LBRACE MY Type '$RETURN_TYPE' . '}' ';' OPTIONAL-24 STAR-25 '}' (Rule 61)
'}' shift, and go to state 406
State 377:
Include -> 'INIT' LBRACE WordScoped OP02_METHOD_THINARROW_IMP OPTIONAL-23 ')' ';' '}' . (Rule 55)
$default reduce using rule 55 (Include)
State 378:
STAR-32 -> STAR-32 . SubroutineOrMethod (Rule 74)
Class -> UseParent WordScoped ')' ';' Include STAR-28 OPTIONAL-29 STAR-30 STAR-31 Properties STAR-32 . LITERAL_NUMBER ';' (Rule 76)
LITERAL_NUMBER shift, and go to state 408
SUB shift, and go to state 407
Method go to state 410
SubroutineOrMethod go to state 411
Subroutine go to state 409
State 379:
Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN . LBRACE HashEntryProperties STAR-34 '}' ';' (Rule 82)
Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN . LBRACE '}' ';' (Rule 83)
LBRACE shift, and go to state 412
State 380:
Operator -> LPAREN OP01_PRINT FHREF_SYMBOL_BRACES ListElements ')' . (Rule 99)
$default reduce using rule 99 (Operator)
State 381:
Operator -> LPAREN OP01_NAMED ListElement OP21_LIST_COMMA ListElements . ')' (Rule 101)
')' shift, and go to state 413
State 382:
PAREN-58 -> OP21_LIST_COMMA HashEntry . (Rule 228)
$default reduce using rule 228 (PAREN-58)
State 383:
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
HashEntry -> VarOrLitOrOpStrOrWord OP20_HASH_FATARROW OPTIONAL-57 SubExpression . (Rule 224)
OP04_MATH_POW shift, and go to state 209
OP06_REGEX_BIND shift, and go to state 202
OP07_MATH_MULT_DIV_MOD shift, and go to state 200
OP07_STRING_REPEAT shift, and go to state 196
OP08_MATH_ADD_SUB shift, and go to state 198
OP08_STRING_CAT shift, and go to state 204
OP09_BITWISE_SHIFT shift, and go to state 199
OP11_COMPARE_LT_GT shift, and go to state 207
OP12_COMPARE_EQ_NE shift, and go to state 208
OP13_BITWISE_AND shift, and go to state 197
OP14_BITWISE_OR_XOR shift, and go to state 203
OP15_LOGICAL_AND shift, and go to state 210
OP16_LOGICAL_OR shift, and go to state 212
OP17_LIST_RANGE shift, and go to state 201
OP18_TERNARY shift, and go to state 206
OP23_LOGICAL_AND shift, and go to state 205
OP24_LOGICAL_OR_XOR shift, and go to state 211
'}' reduce using rule 224 (HashEntry)
OP21_LIST_COMMA reduce using rule 224 (HashEntry)
State 384:
TypeInner -> MY Type '$TYPED_' OpStringOrWord . OP19_VARIABLE_ASSIGN (Rule 243)
OP19_VARIABLE_ASSIGN shift, and go to state 414
State 385:
PAREN-53 -> OP21_LIST_COMMA ListElement . (Rule 207)
$default reduce using rule 207 (PAREN-53)
State 386:
Operator -> SubExpression OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral . (Rule 125)
$default reduce using rule 125 (Operator)
State 387:
LoopFor -> 'for' LPAREN_MY TYPE_INTEGER VARIABLE_SYMBOL . OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp VARIABLE_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock (Rule 188)
OP19_VARIABLE_ASSIGN shift, and go to state 415
State 388:
LoopFor -> 'for' MY TYPE_INTEGER VARIABLE_SYMBOL . LPAREN SubExpression OP17_LIST_RANGE SubExpression ')' CodeBlock (Rule 187)
LPAREN shift, and go to state 416
State 389:
LoopWhile -> 'while' LPAREN_MY Type VARIABLE_SYMBOL . OP19_VARIABLE_ASSIGN SubExpressionOrInput ')' CodeBlock (Rule 191)
OP19_VARIABLE_ASSIGN shift, and go to state 417
State 390:
LoopWhile -> 'while' LPAREN SubExpression ')' . CodeBlock (Rule 190)
LBRACE shift, and go to state 403
CodeBlock go to state 418
State 391:
LoopForEach -> 'foreach' MY Type VARIABLE_SYMBOL . LPAREN ListElements ')' CodeBlock (Rule 189)
LPAREN shift, and go to state 419
State 392:
VariableDeclaration -> MY Type VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExpIn . (Rule 202)
$default reduce using rule 202 (VariableDeclaration)
State 393:
OpNamedScolonOrSubExpIn -> OP01_NAMED_SCOLON . (Rule 259)
$default reduce using rule 259 (OpNamedScolonOrSubExpIn)
State 394:
OpNamedScolonOrSubExpIn -> OP10_NAMED_UNARY_SCOLON . (Rule 260)
$default reduce using rule 260 (OpNamedScolonOrSubExpIn)
State 395:
OpNamedScolonOrSubExpIn -> SubExpressionOrInput . ';' (Rule 261)
';' shift, and go to state 420
State 396:
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
VariableDeclaration -> MY Type VARIABLE_SYMBOL OP02_ARRAY_THINARROW SubExpression . ']' OP19_VARIABLE_ASSIGN 'undef' ';' (Rule 203)
']' shift, and go to state 421
OP04_MATH_POW shift, and go to state 209
OP06_REGEX_BIND shift, and go to state 202
OP07_MATH_MULT_DIV_MOD shift, and go to state 200
OP07_STRING_REPEAT shift, and go to state 196
OP08_MATH_ADD_SUB shift, and go to state 198
OP08_STRING_CAT shift, and go to state 204
OP09_BITWISE_SHIFT shift, and go to state 199
OP11_COMPARE_LT_GT shift, and go to state 207
OP12_COMPARE_EQ_NE shift, and go to state 208
OP13_BITWISE_AND shift, and go to state 197
OP14_BITWISE_OR_XOR shift, and go to state 203
OP15_LOGICAL_AND shift, and go to state 210
OP16_LOGICAL_OR shift, and go to state 212
OP17_LIST_RANGE shift, and go to state 201
OP18_TERNARY shift, and go to state 206
OP23_LOGICAL_AND shift, and go to state 205
OP24_LOGICAL_OR_XOR shift, and go to state 211
State 397:
Operator -> OP01_OPEN MY TYPE_FHREF FHREF_SYMBOL OP21_LIST_COMMA . LITERAL_STRING OP21_LIST_COMMA SubExpression (Rule 102)
LITERAL_STRING shift, and go to state 422
State 398:
OperatorVoid -> OP01_NAMED ListElement OP21_LIST_COMMA ListElements ';' . (Rule 140)
$default reduce using rule 140 (OperatorVoid)
State 399:
VariableRetrieval -> OP02_ARRAY_THINARROW SubExpression ']' . (Rule 198)
$default reduce using rule 198 (VariableRetrieval)
State 400:
VariableRetrieval -> OP02_HASH_THINARROW WORD '}' . (Rule 200)
$default reduce using rule 200 (VariableRetrieval)
State 401:
VariableRetrieval -> OP02_HASH_THINARROW SubExpression '}' . (Rule 199)
$default reduce using rule 199 (VariableRetrieval)
State 402:
Expression -> Variable OP02_METHOD_THINARROW LPAREN OPTIONAL-43 ')' . (Rule 153)
$default reduce using rule 153 (Expression)
State 403:
CodeBlock -> LBRACE . PLUS-51 '}' (Rule 194)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'if' shift, and go to state 139
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
MY shift, and go to state 113
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 126
OP01_NAMED_SCOLON shift, and go to state 105
OP01_NAMED_VOID shift, and go to state 100
OP01_NAMED_VOID_LPAREN shift, and go to state 112
OP01_NAMED_VOID_SCOLON shift, and go to state 96
OP01_OPEN shift, and go to state 125
OP01_PRINT shift, and go to state 145
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP10_NAMED_UNARY_SCOLON shift, and go to state 136
OP19_LOOP_CONTROL shift, and go to state 143
OP19_LOOP_CONTROL_SCOLON shift, and go to state 123
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 102
'for' reduce using rule 171 (OPTIONAL-46)
'foreach' reduce using rule 171 (OPTIONAL-46)
'while' reduce using rule 171 (OPTIONAL-46)
Conditional go to state 114
ArrayReference go to state 147
Operator go to state 119
OperatorVoid go to state 120
WordScoped go to state 141
HashDereference go to state 138
SubExpression go to state 108
PAREN-45 go to state 111
OPTIONAL-46 go to state 109
Expression go to state 101
VariableSymbolOrSelf go to state 130
Literal go to state 129
Operation go to state 423
LoopLabel go to state 131
Variable go to state 135
VariableDeclaration go to state 124
ArrayDereference go to state 95
PLUS-51 go to state 424
Statement go to state 128
VariableModification go to state 127
HashReference go to state 97
State 404:
Conditional -> 'if' LPAREN SubExpression ')' CodeBlock . STAR-48 OPTIONAL-50 (Rule 183)
$default reduce using rule 179 (STAR-48)
STAR-48 go to state 425
State 405:
TypeInnerConstant -> MY Type '$TYPED_' WORD_UPPERCASE OP19_VARIABLE_ASSIGN . (Rule 246)
$default reduce using rule 246 (TypeInnerConstant)
State 406:
Subroutine -> SUB WORD LBRACE LBRACE MY Type '$RETURN_TYPE' '}' . ';' OPTIONAL-24 STAR-25 '}' (Rule 61)
';' shift, and go to state 426
State 407:
Subroutine -> SUB . WORD LBRACE LBRACE MY Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 '}' (Rule 61)
Method -> SUB . WORD LBRACE LBRACE MY TYPE_METHOD '$RETURN_TYPE' '}' ';' OPTIONAL-35 STAR-36 '}' (Rule 88)
WORD shift, and go to state 427
State 408:
Class -> UseParent WordScoped ')' ';' Include STAR-28 OPTIONAL-29 STAR-30 STAR-31 Properties STAR-32 LITERAL_NUMBER . ';' (Rule 76)
';' shift, and go to state 428
State 409:
SubroutineOrMethod -> Subroutine . (Rule 93)
$default reduce using rule 93 (SubroutineOrMethod)
State 410:
SubroutineOrMethod -> Method . (Rule 94)
$default reduce using rule 94 (SubroutineOrMethod)
State 411:
STAR-32 -> STAR-32 SubroutineOrMethod . (Rule 74)
$default reduce using rule 74 (STAR-32)
State 412:
Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE . HashEntryProperties STAR-34 '}' ';' (Rule 82)
Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE . '}' ';' (Rule 83)
'}' shift, and go to state 430
OP01_CLOSE shift, and go to state 167
OP01_NAMED shift, and go to state 174
OP01_NAMED_VOID shift, and go to state 180
OP01_OPEN shift, and go to state 172
OP01_PRINT shift, and go to state 162
OP07_MATH_MULT_DIV_MOD shift, and go to state 175
OP07_STRING_REPEAT shift, and go to state 179
OP08_MATH_ADD_SUB shift, and go to state 176
OP10_NAMED_UNARY shift, and go to state 164
OP11_COMPARE_LT_GT shift, and go to state 165
OP12_COMPARE_EQ_NE shift, and go to state 161
OP19_LOOP_CONTROL shift, and go to state 163
OP19_LOOP_CONTROL_SCOLON shift, and go to state 173
OP22_LOGICAL_NEG shift, and go to state 178
OP23_LOGICAL_AND shift, and go to state 182
OP24_LOGICAL_OR_XOR shift, and go to state 170
WORD shift, and go to state 171
OpStringOrWord go to state 431
HashEntryProperties go to state 429
State 413:
Operator -> LPAREN OP01_NAMED ListElement OP21_LIST_COMMA ListElements ')' . (Rule 101)
$default reduce using rule 101 (Operator)
State 414:
TypeInner -> MY Type '$TYPED_' OpStringOrWord OP19_VARIABLE_ASSIGN . (Rule 243)
$default reduce using rule 243 (TypeInner)
State 415:
LoopFor -> 'for' LPAREN_MY TYPE_INTEGER VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN . OpNamedScolonOrSubExp VARIABLE_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock (Rule 188)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_NAMED_SCOLON shift, and go to state 432
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP10_NAMED_UNARY_SCOLON shift, and go to state 434
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
ArrayDereference go to state 95
HashDereference go to state 138
SubExpression go to state 433
HashReference go to state 97
WordScoped go to state 141
Literal go to state 129
VariableSymbolOrSelf go to state 130
Expression go to state 155
OpNamedScolonOrSubExp go to state 435
Operator go to state 119
Variable go to state 159
ArrayReference go to state 147
State 416:
LoopFor -> 'for' MY TYPE_INTEGER VARIABLE_SYMBOL LPAREN . SubExpression OP17_LIST_RANGE SubExpression ')' CodeBlock (Rule 187)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
ArrayDereference go to state 95
HashReference go to state 97
SubExpression go to state 436
HashDereference go to state 138
WordScoped go to state 141
Literal go to state 129
VariableSymbolOrSelf go to state 130
Expression go to state 155
Operator go to state 119
Variable go to state 159
ArrayReference go to state 147
State 417:
LoopWhile -> 'while' LPAREN_MY Type VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN . SubExpressionOrInput ')' CodeBlock (Rule 191)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
FHREF_SYMBOL_IN shift, and go to state 315
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
STDIN shift, and go to state 317
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
VariableSymbolOrSelf go to state 130
Literal go to state 129
Expression go to state 155
Variable go to state 159
ArrayReference go to state 147
Operator go to state 119
ArrayDereference go to state 95
SubExpressionOrInput go to state 437
SubExpression go to state 316
HashReference go to state 97
HashDereference go to state 138
WordScoped go to state 141
State 418:
LoopWhile -> 'while' LPAREN SubExpression ')' CodeBlock . (Rule 190)
$default reduce using rule 190 (LoopWhile)
State 419:
LoopForEach -> 'foreach' MY Type VARIABLE_SYMBOL LPAREN . ListElements ')' CodeBlock (Rule 189)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
ARGV shift, and go to state 190
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
MY shift, and go to state 185
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP01_QW shift, and go to state 192
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
VariableSymbolOrSelf go to state 130
Literal go to state 129
Expression go to state 155
ListElement go to state 188
TypeInner go to state 189
ArrayReference go to state 147
Variable go to state 159
Operator go to state 119
ArrayDereference go to state 95
SubExpression go to state 186
HashReference go to state 97
HashDereference go to state 138
WordScoped go to state 141
ListElements go to state 438
State 420:
OpNamedScolonOrSubExpIn -> SubExpressionOrInput ';' . (Rule 261)
$default reduce using rule 261 (OpNamedScolonOrSubExpIn)
State 421:
VariableDeclaration -> MY Type VARIABLE_SYMBOL OP02_ARRAY_THINARROW SubExpression ']' . OP19_VARIABLE_ASSIGN 'undef' ';' (Rule 203)
OP19_VARIABLE_ASSIGN shift, and go to state 439
State 422:
Operator -> OP01_OPEN MY TYPE_FHREF FHREF_SYMBOL OP21_LIST_COMMA LITERAL_STRING . OP21_LIST_COMMA SubExpression (Rule 102)
OP21_LIST_COMMA shift, and go to state 440
State 423:
PLUS-51 -> Operation . (Rule 193)
$default reduce using rule 193 (PLUS-51)
State 424:
PLUS-51 -> PLUS-51 . Operation (Rule 192)
CodeBlock -> LBRACE PLUS-51 . '}' (Rule 194)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'if' shift, and go to state 139
'undef' shift, and go to state 144
'}' shift, and go to state 442
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
MY shift, and go to state 113
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 126
OP01_NAMED_SCOLON shift, and go to state 105
OP01_NAMED_VOID shift, and go to state 100
OP01_NAMED_VOID_LPAREN shift, and go to state 112
OP01_NAMED_VOID_SCOLON shift, and go to state 96
OP01_OPEN shift, and go to state 125
OP01_PRINT shift, and go to state 145
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP10_NAMED_UNARY_SCOLON shift, and go to state 136
OP19_LOOP_CONTROL shift, and go to state 143
OP19_LOOP_CONTROL_SCOLON shift, and go to state 123
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 102
'for' reduce using rule 171 (OPTIONAL-46)
'foreach' reduce using rule 171 (OPTIONAL-46)
'while' reduce using rule 171 (OPTIONAL-46)
Conditional go to state 114
ArrayReference go to state 147
Operator go to state 119
OperatorVoid go to state 120
WordScoped go to state 141
SubExpression go to state 108
HashDereference go to state 138
OPTIONAL-46 go to state 109
PAREN-45 go to state 111
Expression go to state 101
VariableSymbolOrSelf go to state 130
Literal go to state 129
LoopLabel go to state 131
Operation go to state 441
Variable go to state 135
VariableDeclaration go to state 124
ArrayDereference go to state 95
Statement go to state 128
VariableModification go to state 127
HashReference go to state 97
State 425:
STAR-48 -> STAR-48 . PAREN-47 (Rule 178)
Conditional -> 'if' LPAREN SubExpression ')' CodeBlock STAR-48 . OPTIONAL-50 (Rule 183)
'else' shift, and go to state 445
'elsif' shift, and go to state 446
$end reduce using rule 182 (OPTIONAL-50)
'%{' reduce using rule 182 (OPTIONAL-50)
'@{' reduce using rule 182 (OPTIONAL-50)
'for' reduce using rule 182 (OPTIONAL-50)
'foreach' reduce using rule 182 (OPTIONAL-50)
'if' reduce using rule 182 (OPTIONAL-50)
'undef' reduce using rule 182 (OPTIONAL-50)
'while' reduce using rule 182 (OPTIONAL-50)
'}' reduce using rule 182 (OPTIONAL-50)
CONSTANT_CALL_SCOPED reduce using rule 182 (OPTIONAL-50)
LBRACE reduce using rule 182 (OPTIONAL-50)
LBRACKET reduce using rule 182 (OPTIONAL-50)
LITERAL_NUMBER reduce using rule 182 (OPTIONAL-50)
LITERAL_STRING reduce using rule 182 (OPTIONAL-50)
LPAREN reduce using rule 182 (OPTIONAL-50)
MY reduce using rule 182 (OPTIONAL-50)
OP01_CLOSE reduce using rule 182 (OPTIONAL-50)
OP01_NAMED reduce using rule 182 (OPTIONAL-50)
OP01_NAMED_SCOLON reduce using rule 182 (OPTIONAL-50)
OP01_NAMED_VOID reduce using rule 182 (OPTIONAL-50)
OP01_NAMED_VOID_LPAREN reduce using rule 182 (OPTIONAL-50)
OP01_NAMED_VOID_SCOLON reduce using rule 182 (OPTIONAL-50)
OP01_OPEN reduce using rule 182 (OPTIONAL-50)
OP01_PRINT reduce using rule 182 (OPTIONAL-50)
OP03_MATH_INC_DEC reduce using rule 182 (OPTIONAL-50)
OP05_BITWISE_NEG_LPAREN reduce using rule 182 (OPTIONAL-50)
OP05_LOGICAL_NEG reduce using rule 182 (OPTIONAL-50)
OP05_MATH_NEG_LPAREN reduce using rule 182 (OPTIONAL-50)
OP10_NAMED_UNARY reduce using rule 182 (OPTIONAL-50)
OP10_NAMED_UNARY_SCOLON reduce using rule 182 (OPTIONAL-50)
OP19_LOOP_CONTROL reduce using rule 182 (OPTIONAL-50)
OP19_LOOP_CONTROL_SCOLON reduce using rule 182 (OPTIONAL-50)
OP22_LOGICAL_NEG reduce using rule 182 (OPTIONAL-50)
OP22_LOGICAL_NEG_LPAREN reduce using rule 182 (OPTIONAL-50)
SELF reduce using rule 182 (OPTIONAL-50)
VARIABLE_SYMBOL reduce using rule 182 (OPTIONAL-50)
WORD reduce using rule 182 (OPTIONAL-50)
WORD_SCOPED reduce using rule 182 (OPTIONAL-50)
WORD_UPPERCASE reduce using rule 182 (OPTIONAL-50)
PAREN-47 go to state 444
OPTIONAL-50 go to state 443
PAREN-49 go to state 447
State 426:
Subroutine -> SUB WORD LBRACE LBRACE MY Type '$RETURN_TYPE' '}' ';' . OPTIONAL-24 STAR-25 '}' (Rule 61)
LPAREN_MY shift, and go to state 450
'%{' reduce using rule 58 (OPTIONAL-24)
'@{' reduce using rule 58 (OPTIONAL-24)
'for' reduce using rule 58 (OPTIONAL-24)
'foreach' reduce using rule 58 (OPTIONAL-24)
'if' reduce using rule 58 (OPTIONAL-24)
'undef' reduce using rule 58 (OPTIONAL-24)
'while' reduce using rule 58 (OPTIONAL-24)
'}' reduce using rule 58 (OPTIONAL-24)
CONSTANT_CALL_SCOPED reduce using rule 58 (OPTIONAL-24)
LBRACE reduce using rule 58 (OPTIONAL-24)
LBRACKET reduce using rule 58 (OPTIONAL-24)
LITERAL_NUMBER reduce using rule 58 (OPTIONAL-24)
LITERAL_STRING reduce using rule 58 (OPTIONAL-24)
LPAREN reduce using rule 58 (OPTIONAL-24)
MY reduce using rule 58 (OPTIONAL-24)
OP01_CLOSE reduce using rule 58 (OPTIONAL-24)
OP01_NAMED reduce using rule 58 (OPTIONAL-24)
OP01_NAMED_SCOLON reduce using rule 58 (OPTIONAL-24)
OP01_NAMED_VOID reduce using rule 58 (OPTIONAL-24)
OP01_NAMED_VOID_LPAREN reduce using rule 58 (OPTIONAL-24)
OP01_NAMED_VOID_SCOLON reduce using rule 58 (OPTIONAL-24)
OP01_OPEN reduce using rule 58 (OPTIONAL-24)
OP01_PRINT reduce using rule 58 (OPTIONAL-24)
OP03_MATH_INC_DEC reduce using rule 58 (OPTIONAL-24)
OP05_BITWISE_NEG_LPAREN reduce using rule 58 (OPTIONAL-24)
OP05_LOGICAL_NEG reduce using rule 58 (OPTIONAL-24)
OP05_MATH_NEG_LPAREN reduce using rule 58 (OPTIONAL-24)
OP10_NAMED_UNARY reduce using rule 58 (OPTIONAL-24)
OP10_NAMED_UNARY_SCOLON reduce using rule 58 (OPTIONAL-24)
OP19_LOOP_CONTROL reduce using rule 58 (OPTIONAL-24)
OP19_LOOP_CONTROL_SCOLON reduce using rule 58 (OPTIONAL-24)
OP22_LOGICAL_NEG reduce using rule 58 (OPTIONAL-24)
OP22_LOGICAL_NEG_LPAREN reduce using rule 58 (OPTIONAL-24)
SELF reduce using rule 58 (OPTIONAL-24)
VARIABLE_SYMBOL reduce using rule 58 (OPTIONAL-24)
WORD reduce using rule 58 (OPTIONAL-24)
WORD_SCOPED reduce using rule 58 (OPTIONAL-24)
WORD_UPPERCASE reduce using rule 58 (OPTIONAL-24)
OPTIONAL-24 go to state 449
SubroutineArguments go to state 448
State 427:
Subroutine -> SUB WORD . LBRACE LBRACE MY Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 '}' (Rule 61)
Method -> SUB WORD . LBRACE LBRACE MY TYPE_METHOD '$RETURN_TYPE' '}' ';' OPTIONAL-35 STAR-36 '}' (Rule 88)
LBRACE shift, and go to state 451
State 428:
Class -> UseParent WordScoped ')' ';' Include STAR-28 OPTIONAL-29 STAR-30 STAR-31 Properties STAR-32 LITERAL_NUMBER ';' . (Rule 76)
$default reduce using rule 76 (Class)
State 429:
Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE HashEntryProperties . STAR-34 '}' ';' (Rule 82)
$default reduce using rule 81 (STAR-34)
STAR-34 go to state 452
State 430:
Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE '}' . ';' (Rule 83)
';' shift, and go to state 453
State 431:
HashEntryProperties -> OpStringOrWord . OP20_HASH_FATARROW TypeInnerProperties (Rule 227)
OP20_HASH_FATARROW shift, and go to state 454
State 432:
OpNamedScolonOrSubExp -> OP01_NAMED_SCOLON . (Rule 256)
$default reduce using rule 256 (OpNamedScolonOrSubExp)
State 433:
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
OpNamedScolonOrSubExp -> SubExpression . ';' (Rule 258)
';' shift, and go to state 455
OP04_MATH_POW shift, and go to state 209
OP06_REGEX_BIND shift, and go to state 202
OP07_MATH_MULT_DIV_MOD shift, and go to state 200
OP07_STRING_REPEAT shift, and go to state 196
OP08_MATH_ADD_SUB shift, and go to state 198
OP08_STRING_CAT shift, and go to state 204
OP09_BITWISE_SHIFT shift, and go to state 199
OP11_COMPARE_LT_GT shift, and go to state 207
OP12_COMPARE_EQ_NE shift, and go to state 208
OP13_BITWISE_AND shift, and go to state 197
OP14_BITWISE_OR_XOR shift, and go to state 203
OP15_LOGICAL_AND shift, and go to state 210
OP16_LOGICAL_OR shift, and go to state 212
OP17_LIST_RANGE shift, and go to state 201
OP18_TERNARY shift, and go to state 206
OP23_LOGICAL_AND shift, and go to state 205
OP24_LOGICAL_OR_XOR shift, and go to state 211
State 434:
OpNamedScolonOrSubExp -> OP10_NAMED_UNARY_SCOLON . (Rule 257)
$default reduce using rule 257 (OpNamedScolonOrSubExp)
State 435:
LoopFor -> 'for' LPAREN_MY TYPE_INTEGER VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp . VARIABLE_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock (Rule 188)
VARIABLE_SYMBOL shift, and go to state 456
State 436:
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
LoopFor -> 'for' MY TYPE_INTEGER VARIABLE_SYMBOL LPAREN SubExpression . OP17_LIST_RANGE SubExpression ')' CodeBlock (Rule 187)
OP04_MATH_POW shift, and go to state 209
OP06_REGEX_BIND shift, and go to state 202
OP07_MATH_MULT_DIV_MOD shift, and go to state 200
OP07_STRING_REPEAT shift, and go to state 196
OP08_MATH_ADD_SUB shift, and go to state 198
OP08_STRING_CAT shift, and go to state 204
OP09_BITWISE_SHIFT shift, and go to state 199
OP11_COMPARE_LT_GT shift, and go to state 207
OP12_COMPARE_EQ_NE shift, and go to state 208
OP13_BITWISE_AND shift, and go to state 197
OP14_BITWISE_OR_XOR shift, and go to state 203
OP15_LOGICAL_AND shift, and go to state 210
OP16_LOGICAL_OR shift, and go to state 212
OP17_LIST_RANGE shift, and go to state 457
OP18_TERNARY shift, and go to state 206
OP23_LOGICAL_AND shift, and go to state 205
OP24_LOGICAL_OR_XOR shift, and go to state 211
State 437:
LoopWhile -> 'while' LPAREN_MY Type VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN SubExpressionOrInput . ')' CodeBlock (Rule 191)
')' shift, and go to state 458
State 438:
LoopForEach -> 'foreach' MY Type VARIABLE_SYMBOL LPAREN ListElements . ')' CodeBlock (Rule 189)
')' shift, and go to state 459
State 439:
VariableDeclaration -> MY Type VARIABLE_SYMBOL OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN . 'undef' ';' (Rule 203)
'undef' shift, and go to state 460
State 440:
Operator -> OP01_OPEN MY TYPE_FHREF FHREF_SYMBOL OP21_LIST_COMMA LITERAL_STRING OP21_LIST_COMMA . SubExpression (Rule 102)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
ArrayDereference go to state 95
WordScoped go to state 141
HashDereference go to state 138
SubExpression go to state 461
HashReference go to state 97
Expression go to state 155
VariableSymbolOrSelf go to state 130
Literal go to state 129
Variable go to state 159
ArrayReference go to state 147
Operator go to state 119
State 441:
PLUS-51 -> PLUS-51 Operation . (Rule 192)
$default reduce using rule 192 (PLUS-51)
State 442:
CodeBlock -> LBRACE PLUS-51 '}' . (Rule 194)
$default reduce using rule 194 (CodeBlock)
State 443:
Conditional -> 'if' LPAREN SubExpression ')' CodeBlock STAR-48 OPTIONAL-50 . (Rule 183)
$default reduce using rule 183 (Conditional)
State 444:
STAR-48 -> STAR-48 PAREN-47 . (Rule 178)
$default reduce using rule 178 (STAR-48)
State 445:
PAREN-49 -> 'else' . CodeBlock (Rule 180)
LBRACE shift, and go to state 403
CodeBlock go to state 462
State 446:
PAREN-47 -> 'elsif' . LPAREN SubExpression ')' CodeBlock (Rule 177)
LPAREN shift, and go to state 463
State 447:
OPTIONAL-50 -> PAREN-49 . (Rule 181)
$default reduce using rule 181 (OPTIONAL-50)
State 448:
OPTIONAL-24 -> SubroutineArguments . (Rule 57)
$default reduce using rule 57 (OPTIONAL-24)
State 449:
Subroutine -> SUB WORD LBRACE LBRACE MY Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 . STAR-25 '}' (Rule 61)
$default reduce using rule 60 (STAR-25)
STAR-25 go to state 464
State 450:
SubroutineArguments -> LPAREN_MY . Type VARIABLE_SYMBOL STAR-27 ')' OP19_VARIABLE_ASSIGN '@ARG;' (Rule 65)
TYPE_INTEGER shift, and go to state 225
WORD shift, and go to state 224
WORD_SCOPED shift, and go to state 223
Type go to state 465
State 451:
Subroutine -> SUB WORD LBRACE . LBRACE MY Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 '}' (Rule 61)
Method -> SUB WORD LBRACE . LBRACE MY TYPE_METHOD '$RETURN_TYPE' '}' ';' OPTIONAL-35 STAR-36 '}' (Rule 88)
LBRACE shift, and go to state 466
State 452:
STAR-34 -> STAR-34 . PAREN-33 (Rule 80)
Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE HashEntryProperties STAR-34 . '}' ';' (Rule 82)
'}' shift, and go to state 468
OP21_LIST_COMMA shift, and go to state 467
PAREN-33 go to state 469
State 453:
Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE '}' ';' . (Rule 83)
$default reduce using rule 83 (Properties)
State 454:
HashEntryProperties -> OpStringOrWord OP20_HASH_FATARROW . TypeInnerProperties (Rule 227)
MY shift, and go to state 470
TypeInnerProperties go to state 471
State 455:
OpNamedScolonOrSubExp -> SubExpression ';' . (Rule 258)
$default reduce using rule 258 (OpNamedScolonOrSubExp)
State 456:
LoopFor -> 'for' LPAREN_MY TYPE_INTEGER VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp VARIABLE_SYMBOL . OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock (Rule 188)
OP11_COMPARE_LT_GT shift, and go to state 472
State 457:
Operator -> SubExpression OP17_LIST_RANGE . SubExpression (Rule 124)
LoopFor -> 'for' MY TYPE_INTEGER VARIABLE_SYMBOL LPAREN SubExpression OP17_LIST_RANGE . SubExpression ')' CodeBlock (Rule 187)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
ArrayDereference go to state 95
HashReference go to state 97
HashDereference go to state 138
SubExpression go to state 473
WordScoped go to state 141
Literal go to state 129
VariableSymbolOrSelf go to state 130
Expression go to state 155
ArrayReference go to state 147
Variable go to state 159
Operator go to state 119
State 458:
LoopWhile -> 'while' LPAREN_MY Type VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN SubExpressionOrInput ')' . CodeBlock (Rule 191)
LBRACE shift, and go to state 403
CodeBlock go to state 474
State 459:
LoopForEach -> 'foreach' MY Type VARIABLE_SYMBOL LPAREN ListElements ')' . CodeBlock (Rule 189)
LBRACE shift, and go to state 403
CodeBlock go to state 475
State 460:
VariableDeclaration -> MY Type VARIABLE_SYMBOL OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef' . ';' (Rule 203)
';' shift, and go to state 476
State 461:
Operator -> OP01_OPEN MY TYPE_FHREF FHREF_SYMBOL OP21_LIST_COMMA LITERAL_STRING OP21_LIST_COMMA SubExpression . (Rule 102)
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
OP04_MATH_POW shift, and go to state 209
OP06_REGEX_BIND shift, and go to state 202
OP07_MATH_MULT_DIV_MOD shift, and go to state 200
OP07_STRING_REPEAT shift, and go to state 196
OP08_MATH_ADD_SUB shift, and go to state 198
OP08_STRING_CAT shift, and go to state 204
OP09_BITWISE_SHIFT shift, and go to state 199
OP11_COMPARE_LT_GT shift, and go to state 207
OP12_COMPARE_EQ_NE shift, and go to state 208
OP13_BITWISE_AND shift, and go to state 197
OP14_BITWISE_OR_XOR shift, and go to state 203
OP15_LOGICAL_AND shift, and go to state 210
OP16_LOGICAL_OR shift, and go to state 212
OP17_LIST_RANGE shift, and go to state 201
OP18_TERNARY shift, and go to state 206
')' reduce using rule 102 (Operator)
';' reduce using rule 102 (Operator)
']' reduce using rule 102 (Operator)
'}' reduce using rule 102 (Operator)
OP21_LIST_COMMA reduce using rule 102 (Operator)
OP23_LOGICAL_AND reduce using rule 102 (Operator)
OP24_LOGICAL_OR_XOR reduce using rule 102 (Operator)
State 462:
PAREN-49 -> 'else' CodeBlock . (Rule 180)
$default reduce using rule 180 (PAREN-49)
State 463:
PAREN-47 -> 'elsif' LPAREN . SubExpression ')' CodeBlock (Rule 177)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
Variable go to state 159
ArrayReference go to state 147
Operator go to state 119
Literal go to state 129
VariableSymbolOrSelf go to state 130
Expression go to state 155
HashReference go to state 97
SubExpression go to state 477
HashDereference go to state 138
WordScoped go to state 141
ArrayDereference go to state 95
State 464:
STAR-25 -> STAR-25 . Operation (Rule 59)
Subroutine -> SUB WORD LBRACE LBRACE MY Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 . '}' (Rule 61)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'if' shift, and go to state 139
'undef' shift, and go to state 144
'}' shift, and go to state 478
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
MY shift, and go to state 113
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 126
OP01_NAMED_SCOLON shift, and go to state 105
OP01_NAMED_VOID shift, and go to state 100
OP01_NAMED_VOID_LPAREN shift, and go to state 112
OP01_NAMED_VOID_SCOLON shift, and go to state 96
OP01_OPEN shift, and go to state 125
OP01_PRINT shift, and go to state 145
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP10_NAMED_UNARY_SCOLON shift, and go to state 136
OP19_LOOP_CONTROL shift, and go to state 143
OP19_LOOP_CONTROL_SCOLON shift, and go to state 123
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 102
'for' reduce using rule 171 (OPTIONAL-46)
'foreach' reduce using rule 171 (OPTIONAL-46)
'while' reduce using rule 171 (OPTIONAL-46)
Conditional go to state 114
ArrayReference go to state 147
Operator go to state 119
OperatorVoid go to state 120
HashDereference go to state 138
SubExpression go to state 108
OPTIONAL-46 go to state 109
PAREN-45 go to state 111
WordScoped go to state 141
VariableSymbolOrSelf go to state 130
Literal go to state 129
LoopLabel go to state 131
Operation go to state 479
Expression go to state 101
Variable go to state 135
ArrayDereference go to state 95
VariableDeclaration go to state 124
HashReference go to state 97
VariableModification go to state 127
Statement go to state 128
State 465:
SubroutineArguments -> LPAREN_MY Type . VARIABLE_SYMBOL STAR-27 ')' OP19_VARIABLE_ASSIGN '@ARG;' (Rule 65)
VARIABLE_SYMBOL shift, and go to state 480
State 466:
Subroutine -> SUB WORD LBRACE LBRACE . MY Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 '}' (Rule 61)
Method -> SUB WORD LBRACE LBRACE . MY TYPE_METHOD '$RETURN_TYPE' '}' ';' OPTIONAL-35 STAR-36 '}' (Rule 88)
MY shift, and go to state 481
State 467:
PAREN-33 -> OP21_LIST_COMMA . HashEntryProperties (Rule 79)
OP01_CLOSE shift, and go to state 167
OP01_NAMED shift, and go to state 174
OP01_NAMED_VOID shift, and go to state 180
OP01_OPEN shift, and go to state 172
OP01_PRINT shift, and go to state 162
OP07_MATH_MULT_DIV_MOD shift, and go to state 175
OP07_STRING_REPEAT shift, and go to state 179
OP08_MATH_ADD_SUB shift, and go to state 176
OP10_NAMED_UNARY shift, and go to state 164
OP11_COMPARE_LT_GT shift, and go to state 165
OP12_COMPARE_EQ_NE shift, and go to state 161
OP19_LOOP_CONTROL shift, and go to state 163
OP19_LOOP_CONTROL_SCOLON shift, and go to state 173
OP22_LOGICAL_NEG shift, and go to state 178
OP23_LOGICAL_AND shift, and go to state 182
OP24_LOGICAL_OR_XOR shift, and go to state 170
WORD shift, and go to state 171
OpStringOrWord go to state 431
HashEntryProperties go to state 482
State 468:
Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE HashEntryProperties STAR-34 '}' . ';' (Rule 82)
';' shift, and go to state 483
State 469:
STAR-34 -> STAR-34 PAREN-33 . (Rule 80)
$default reduce using rule 80 (STAR-34)
State 470:
TypeInnerProperties -> MY . Type '$TYPED_' OpStringOrWord OP19_VARIABLE_ASSIGN SubExpression (Rule 244)
TypeInnerProperties -> MY . Type '$TYPED_' OpStringOrWord OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef' (Rule 245)
TYPE_INTEGER shift, and go to state 225
WORD shift, and go to state 224
WORD_SCOPED shift, and go to state 223
Type go to state 484
State 471:
HashEntryProperties -> OpStringOrWord OP20_HASH_FATARROW TypeInnerProperties . (Rule 227)
$default reduce using rule 227 (HashEntryProperties)
State 472:
LoopFor -> 'for' LPAREN_MY TYPE_INTEGER VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp VARIABLE_SYMBOL OP11_COMPARE_LT_GT . OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock (Rule 188)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_NAMED_SCOLON shift, and go to state 432
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP10_NAMED_UNARY_SCOLON shift, and go to state 434
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
ArrayReference go to state 147
Variable go to state 159
Operator go to state 119
OpNamedScolonOrSubExp go to state 485
Expression go to state 155
VariableSymbolOrSelf go to state 130
Literal go to state 129
WordScoped go to state 141
SubExpression go to state 433
HashDereference go to state 138
HashReference go to state 97
ArrayDereference go to state 95
State 473:
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression OP17_LIST_RANGE SubExpression . (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
LoopFor -> 'for' MY TYPE_INTEGER VARIABLE_SYMBOL LPAREN SubExpression OP17_LIST_RANGE SubExpression . ')' CodeBlock (Rule 187)
')' shift, and go to state 486
OP04_MATH_POW shift, and go to state 209
OP06_REGEX_BIND shift, and go to state 202
OP07_MATH_MULT_DIV_MOD shift, and go to state 200
OP07_STRING_REPEAT shift, and go to state 196
OP08_MATH_ADD_SUB shift, and go to state 198
OP08_STRING_CAT shift, and go to state 204
OP09_BITWISE_SHIFT shift, and go to state 199
OP11_COMPARE_LT_GT shift, and go to state 207
OP12_COMPARE_EQ_NE shift, and go to state 208
OP13_BITWISE_AND shift, and go to state 197
OP14_BITWISE_OR_XOR shift, and go to state 203
OP15_LOGICAL_AND shift, and go to state 210
OP16_LOGICAL_OR shift, and go to state 212
OP17_LIST_RANGE error (nonassociative)
OP18_TERNARY reduce using rule 124 (Operator)
OP23_LOGICAL_AND reduce using rule 124 (Operator)
OP24_LOGICAL_OR_XOR reduce using rule 124 (Operator)
State 474:
LoopWhile -> 'while' LPAREN_MY Type VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN SubExpressionOrInput ')' CodeBlock . (Rule 191)
$default reduce using rule 191 (LoopWhile)
State 475:
LoopForEach -> 'foreach' MY Type VARIABLE_SYMBOL LPAREN ListElements ')' CodeBlock . (Rule 189)
$default reduce using rule 189 (LoopForEach)
State 476:
VariableDeclaration -> MY Type VARIABLE_SYMBOL OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef' ';' . (Rule 203)
$default reduce using rule 203 (VariableDeclaration)
State 477:
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
PAREN-47 -> 'elsif' LPAREN SubExpression . ')' CodeBlock (Rule 177)
')' shift, and go to state 487
OP04_MATH_POW shift, and go to state 209
OP06_REGEX_BIND shift, and go to state 202
OP07_MATH_MULT_DIV_MOD shift, and go to state 200
OP07_STRING_REPEAT shift, and go to state 196
OP08_MATH_ADD_SUB shift, and go to state 198
OP08_STRING_CAT shift, and go to state 204
OP09_BITWISE_SHIFT shift, and go to state 199
OP11_COMPARE_LT_GT shift, and go to state 207
OP12_COMPARE_EQ_NE shift, and go to state 208
OP13_BITWISE_AND shift, and go to state 197
OP14_BITWISE_OR_XOR shift, and go to state 203
OP15_LOGICAL_AND shift, and go to state 210
OP16_LOGICAL_OR shift, and go to state 212
OP17_LIST_RANGE shift, and go to state 201
OP18_TERNARY shift, and go to state 206
OP23_LOGICAL_AND shift, and go to state 205
OP24_LOGICAL_OR_XOR shift, and go to state 211
State 478:
Subroutine -> SUB WORD LBRACE LBRACE MY Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 '}' . (Rule 61)
$default reduce using rule 61 (Subroutine)
State 479:
STAR-25 -> STAR-25 Operation . (Rule 59)
$default reduce using rule 59 (STAR-25)
State 480:
SubroutineArguments -> LPAREN_MY Type VARIABLE_SYMBOL . STAR-27 ')' OP19_VARIABLE_ASSIGN '@ARG;' (Rule 65)
$default reduce using rule 64 (STAR-27)
STAR-27 go to state 488
State 481:
Subroutine -> SUB WORD LBRACE LBRACE MY . Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 '}' (Rule 61)
Method -> SUB WORD LBRACE LBRACE MY . TYPE_METHOD '$RETURN_TYPE' '}' ';' OPTIONAL-35 STAR-36 '}' (Rule 88)
TYPE_INTEGER shift, and go to state 225
TYPE_METHOD shift, and go to state 489
WORD shift, and go to state 224
WORD_SCOPED shift, and go to state 223
Type go to state 335
State 482:
PAREN-33 -> OP21_LIST_COMMA HashEntryProperties . (Rule 79)
$default reduce using rule 79 (PAREN-33)
State 483:
Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE HashEntryProperties STAR-34 '}' ';' . (Rule 82)
$default reduce using rule 82 (Properties)
State 484:
TypeInnerProperties -> MY Type . '$TYPED_' OpStringOrWord OP19_VARIABLE_ASSIGN SubExpression (Rule 244)
TypeInnerProperties -> MY Type . '$TYPED_' OpStringOrWord OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef' (Rule 245)
'$TYPED_' shift, and go to state 490
State 485:
LoopFor -> 'for' LPAREN_MY TYPE_INTEGER VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp VARIABLE_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp . SubExpressionOrVarMod ')' CodeBlock (Rule 188)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
Expression go to state 155
VariableSymbolOrSelf go to state 130
Literal go to state 129
Variable go to state 135
ArrayReference go to state 147
Operator go to state 119
SubExpressionOrVarMod go to state 492
ArrayDereference go to state 95
WordScoped go to state 141
VariableModification go to state 493
HashReference go to state 97
HashDereference go to state 138
SubExpression go to state 491
State 486:
LoopFor -> 'for' MY TYPE_INTEGER VARIABLE_SYMBOL LPAREN SubExpression OP17_LIST_RANGE SubExpression ')' . CodeBlock (Rule 187)
LBRACE shift, and go to state 403
CodeBlock go to state 494
State 487:
PAREN-47 -> 'elsif' LPAREN SubExpression ')' . CodeBlock (Rule 177)
LBRACE shift, and go to state 403
CodeBlock go to state 495
State 488:
STAR-27 -> STAR-27 . PAREN-26 (Rule 63)
SubroutineArguments -> LPAREN_MY Type VARIABLE_SYMBOL STAR-27 . ')' OP19_VARIABLE_ASSIGN '@ARG;' (Rule 65)
')' shift, and go to state 497
OP21_LIST_COMMA shift, and go to state 496
PAREN-26 go to state 498
State 489:
Method -> SUB WORD LBRACE LBRACE MY TYPE_METHOD . '$RETURN_TYPE' '}' ';' OPTIONAL-35 STAR-36 '}' (Rule 88)
'$RETURN_TYPE' shift, and go to state 499
State 490:
TypeInnerProperties -> MY Type '$TYPED_' . OpStringOrWord OP19_VARIABLE_ASSIGN SubExpression (Rule 244)
TypeInnerProperties -> MY Type '$TYPED_' . OpStringOrWord OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef' (Rule 245)
OP01_CLOSE shift, and go to state 167
OP01_NAMED shift, and go to state 174
OP01_NAMED_VOID shift, and go to state 180
OP01_OPEN shift, and go to state 172
OP01_PRINT shift, and go to state 162
OP07_MATH_MULT_DIV_MOD shift, and go to state 175
OP07_STRING_REPEAT shift, and go to state 179
OP08_MATH_ADD_SUB shift, and go to state 176
OP10_NAMED_UNARY shift, and go to state 164
OP11_COMPARE_LT_GT shift, and go to state 165
OP12_COMPARE_EQ_NE shift, and go to state 161
OP19_LOOP_CONTROL shift, and go to state 163
OP19_LOOP_CONTROL_SCOLON shift, and go to state 173
OP22_LOGICAL_NEG shift, and go to state 178
OP23_LOGICAL_AND shift, and go to state 182
OP24_LOGICAL_OR_XOR shift, and go to state 170
WORD shift, and go to state 171
OpStringOrWord go to state 500
State 491:
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
SubExpressionOrVarMod -> SubExpression . (Rule 167)
OP04_MATH_POW shift, and go to state 209
OP06_REGEX_BIND shift, and go to state 202
OP07_MATH_MULT_DIV_MOD shift, and go to state 200
OP07_STRING_REPEAT shift, and go to state 196
OP08_MATH_ADD_SUB shift, and go to state 198
OP08_STRING_CAT shift, and go to state 204
OP09_BITWISE_SHIFT shift, and go to state 199
OP11_COMPARE_LT_GT shift, and go to state 207
OP12_COMPARE_EQ_NE shift, and go to state 208
OP13_BITWISE_AND shift, and go to state 197
OP14_BITWISE_OR_XOR shift, and go to state 203
OP15_LOGICAL_AND shift, and go to state 210
OP16_LOGICAL_OR shift, and go to state 212
OP17_LIST_RANGE shift, and go to state 201
OP18_TERNARY shift, and go to state 206
OP23_LOGICAL_AND shift, and go to state 205
OP24_LOGICAL_OR_XOR shift, and go to state 211
')' reduce using rule 167 (SubExpressionOrVarMod)
State 492:
LoopFor -> 'for' LPAREN_MY TYPE_INTEGER VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp VARIABLE_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod . ')' CodeBlock (Rule 188)
')' shift, and go to state 501
State 493:
SubExpressionOrVarMod -> VariableModification . (Rule 168)
$default reduce using rule 168 (SubExpressionOrVarMod)
State 494:
LoopFor -> 'for' MY TYPE_INTEGER VARIABLE_SYMBOL LPAREN SubExpression OP17_LIST_RANGE SubExpression ')' CodeBlock . (Rule 187)
$default reduce using rule 187 (LoopFor)
State 495:
PAREN-47 -> 'elsif' LPAREN SubExpression ')' CodeBlock . (Rule 177)
$default reduce using rule 177 (PAREN-47)
State 496:
PAREN-26 -> OP21_LIST_COMMA . MY Type VARIABLE_SYMBOL (Rule 62)
MY shift, and go to state 502
State 497:
SubroutineArguments -> LPAREN_MY Type VARIABLE_SYMBOL STAR-27 ')' . OP19_VARIABLE_ASSIGN '@ARG;' (Rule 65)
OP19_VARIABLE_ASSIGN shift, and go to state 503
State 498:
STAR-27 -> STAR-27 PAREN-26 . (Rule 63)
$default reduce using rule 63 (STAR-27)
State 499:
Method -> SUB WORD LBRACE LBRACE MY TYPE_METHOD '$RETURN_TYPE' . '}' ';' OPTIONAL-35 STAR-36 '}' (Rule 88)
'}' shift, and go to state 504
State 500:
TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord . OP19_VARIABLE_ASSIGN SubExpression (Rule 244)
TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord . OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef' (Rule 245)
OP02_ARRAY_THINARROW shift, and go to state 505
OP19_VARIABLE_ASSIGN shift, and go to state 506
State 501:
LoopFor -> 'for' LPAREN_MY TYPE_INTEGER VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp VARIABLE_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' . CodeBlock (Rule 188)
LBRACE shift, and go to state 403
CodeBlock go to state 507
State 502:
PAREN-26 -> OP21_LIST_COMMA MY . Type VARIABLE_SYMBOL (Rule 62)
TYPE_INTEGER shift, and go to state 225
WORD shift, and go to state 224
WORD_SCOPED shift, and go to state 223
Type go to state 508
State 503:
SubroutineArguments -> LPAREN_MY Type VARIABLE_SYMBOL STAR-27 ')' OP19_VARIABLE_ASSIGN . '@ARG;' (Rule 65)
'@ARG;' shift, and go to state 509
State 504:
Method -> SUB WORD LBRACE LBRACE MY TYPE_METHOD '$RETURN_TYPE' '}' . ';' OPTIONAL-35 STAR-36 '}' (Rule 88)
';' shift, and go to state 510
State 505:
TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord OP02_ARRAY_THINARROW . SubExpression ']' OP19_VARIABLE_ASSIGN 'undef' (Rule 245)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
WordScoped go to state 141
SubExpression go to state 511
HashReference go to state 97
HashDereference go to state 138
ArrayDereference go to state 95
Operator go to state 119
ArrayReference go to state 147
Variable go to state 159
Expression go to state 155
Literal go to state 129
VariableSymbolOrSelf go to state 130
State 506:
TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord OP19_VARIABLE_ASSIGN . SubExpression (Rule 244)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'undef' shift, and go to state 144
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 191
OP01_OPEN shift, and go to state 125
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 156
Operator go to state 119
ArrayReference go to state 147
Variable go to state 159
Literal go to state 129
VariableSymbolOrSelf go to state 130
Expression go to state 155
SubExpression go to state 512
HashReference go to state 97
HashDereference go to state 138
WordScoped go to state 141
ArrayDereference go to state 95
State 507:
LoopFor -> 'for' LPAREN_MY TYPE_INTEGER VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp VARIABLE_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock . (Rule 188)
$default reduce using rule 188 (LoopFor)
State 508:
PAREN-26 -> OP21_LIST_COMMA MY Type . VARIABLE_SYMBOL (Rule 62)
VARIABLE_SYMBOL shift, and go to state 513
State 509:
SubroutineArguments -> LPAREN_MY Type VARIABLE_SYMBOL STAR-27 ')' OP19_VARIABLE_ASSIGN '@ARG;' . (Rule 65)
$default reduce using rule 65 (SubroutineArguments)
State 510:
Method -> SUB WORD LBRACE LBRACE MY TYPE_METHOD '$RETURN_TYPE' '}' ';' . OPTIONAL-35 STAR-36 '}' (Rule 88)
LPAREN_MY shift, and go to state 515
'%{' reduce using rule 85 (OPTIONAL-35)
'@{' reduce using rule 85 (OPTIONAL-35)
'for' reduce using rule 85 (OPTIONAL-35)
'foreach' reduce using rule 85 (OPTIONAL-35)
'if' reduce using rule 85 (OPTIONAL-35)
'undef' reduce using rule 85 (OPTIONAL-35)
'while' reduce using rule 85 (OPTIONAL-35)
'}' reduce using rule 85 (OPTIONAL-35)
CONSTANT_CALL_SCOPED reduce using rule 85 (OPTIONAL-35)
LBRACE reduce using rule 85 (OPTIONAL-35)
LBRACKET reduce using rule 85 (OPTIONAL-35)
LITERAL_NUMBER reduce using rule 85 (OPTIONAL-35)
LITERAL_STRING reduce using rule 85 (OPTIONAL-35)
LPAREN reduce using rule 85 (OPTIONAL-35)
MY reduce using rule 85 (OPTIONAL-35)
OP01_CLOSE reduce using rule 85 (OPTIONAL-35)
OP01_NAMED reduce using rule 85 (OPTIONAL-35)
OP01_NAMED_SCOLON reduce using rule 85 (OPTIONAL-35)
OP01_NAMED_VOID reduce using rule 85 (OPTIONAL-35)
OP01_NAMED_VOID_LPAREN reduce using rule 85 (OPTIONAL-35)
OP01_NAMED_VOID_SCOLON reduce using rule 85 (OPTIONAL-35)
OP01_OPEN reduce using rule 85 (OPTIONAL-35)
OP01_PRINT reduce using rule 85 (OPTIONAL-35)
OP03_MATH_INC_DEC reduce using rule 85 (OPTIONAL-35)
OP05_BITWISE_NEG_LPAREN reduce using rule 85 (OPTIONAL-35)
OP05_LOGICAL_NEG reduce using rule 85 (OPTIONAL-35)
OP05_MATH_NEG_LPAREN reduce using rule 85 (OPTIONAL-35)
OP10_NAMED_UNARY reduce using rule 85 (OPTIONAL-35)
OP10_NAMED_UNARY_SCOLON reduce using rule 85 (OPTIONAL-35)
OP19_LOOP_CONTROL reduce using rule 85 (OPTIONAL-35)
OP19_LOOP_CONTROL_SCOLON reduce using rule 85 (OPTIONAL-35)
OP22_LOGICAL_NEG reduce using rule 85 (OPTIONAL-35)
OP22_LOGICAL_NEG_LPAREN reduce using rule 85 (OPTIONAL-35)
SELF reduce using rule 85 (OPTIONAL-35)
VARIABLE_SYMBOL reduce using rule 85 (OPTIONAL-35)
WORD reduce using rule 85 (OPTIONAL-35)
WORD_SCOPED reduce using rule 85 (OPTIONAL-35)
WORD_UPPERCASE reduce using rule 85 (OPTIONAL-35)
MethodArguments go to state 514
OPTIONAL-35 go to state 516
State 511:
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord OP02_ARRAY_THINARROW SubExpression . ']' OP19_VARIABLE_ASSIGN 'undef' (Rule 245)
']' shift, and go to state 517
OP04_MATH_POW shift, and go to state 209
OP06_REGEX_BIND shift, and go to state 202
OP07_MATH_MULT_DIV_MOD shift, and go to state 200
OP07_STRING_REPEAT shift, and go to state 196
OP08_MATH_ADD_SUB shift, and go to state 198
OP08_STRING_CAT shift, and go to state 204
OP09_BITWISE_SHIFT shift, and go to state 199
OP11_COMPARE_LT_GT shift, and go to state 207
OP12_COMPARE_EQ_NE shift, and go to state 208
OP13_BITWISE_AND shift, and go to state 197
OP14_BITWISE_OR_XOR shift, and go to state 203
OP15_LOGICAL_AND shift, and go to state 210
OP16_LOGICAL_OR shift, and go to state 212
OP17_LIST_RANGE shift, and go to state 201
OP18_TERNARY shift, and go to state 206
OP23_LOGICAL_AND shift, and go to state 205
OP24_LOGICAL_OR_XOR shift, and go to state 211
State 512:
Operator -> SubExpression . OP04_MATH_POW SubExpression (Rule 106)
Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN (Rule 110)
Operator -> SubExpression . OP07_STRING_REPEAT SubExpression (Rule 111)
Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression (Rule 112)
Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression (Rule 113)
Operator -> SubExpression . OP08_STRING_CAT SubExpression (Rule 114)
Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression (Rule 115)
Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression (Rule 118)
Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression (Rule 119)
Operator -> SubExpression . OP13_BITWISE_AND SubExpression (Rule 120)
Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression (Rule 121)
Operator -> SubExpression . OP15_LOGICAL_AND SubExpression (Rule 122)
Operator -> SubExpression . OP16_LOGICAL_OR SubExpression (Rule 123)
Operator -> SubExpression . OP17_LIST_RANGE SubExpression (Rule 124)
Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral (Rule 125)
Operator -> SubExpression . OP23_LOGICAL_AND SubExpression (Rule 128)
Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression (Rule 129)
TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord OP19_VARIABLE_ASSIGN SubExpression . (Rule 244)
OP04_MATH_POW shift, and go to state 209
OP06_REGEX_BIND shift, and go to state 202
OP07_MATH_MULT_DIV_MOD shift, and go to state 200
OP07_STRING_REPEAT shift, and go to state 196
OP08_MATH_ADD_SUB shift, and go to state 198
OP08_STRING_CAT shift, and go to state 204
OP09_BITWISE_SHIFT shift, and go to state 199
OP11_COMPARE_LT_GT shift, and go to state 207
OP12_COMPARE_EQ_NE shift, and go to state 208
OP13_BITWISE_AND shift, and go to state 197
OP14_BITWISE_OR_XOR shift, and go to state 203
OP15_LOGICAL_AND shift, and go to state 210
OP16_LOGICAL_OR shift, and go to state 212
OP17_LIST_RANGE shift, and go to state 201
OP18_TERNARY shift, and go to state 206
OP23_LOGICAL_AND shift, and go to state 205
OP24_LOGICAL_OR_XOR shift, and go to state 211
'}' reduce using rule 244 (TypeInnerProperties)
OP21_LIST_COMMA reduce using rule 244 (TypeInnerProperties)
State 513:
PAREN-26 -> OP21_LIST_COMMA MY Type VARIABLE_SYMBOL . (Rule 62)
$default reduce using rule 62 (PAREN-26)
State 514:
OPTIONAL-35 -> MethodArguments . (Rule 84)
$default reduce using rule 84 (OPTIONAL-35)
State 515:
MethodArguments -> LPAREN_MY . Type SELF STAR-38 ')' OP19_VARIABLE_ASSIGN '@ARG;' (Rule 92)
TYPE_INTEGER shift, and go to state 225
WORD shift, and go to state 224
WORD_SCOPED shift, and go to state 223
Type go to state 518
State 516:
Method -> SUB WORD LBRACE LBRACE MY TYPE_METHOD '$RETURN_TYPE' '}' ';' OPTIONAL-35 . STAR-36 '}' (Rule 88)
$default reduce using rule 87 (STAR-36)
STAR-36 go to state 519
State 517:
TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord OP02_ARRAY_THINARROW SubExpression ']' . OP19_VARIABLE_ASSIGN 'undef' (Rule 245)
OP19_VARIABLE_ASSIGN shift, and go to state 520
State 518:
MethodArguments -> LPAREN_MY Type . SELF STAR-38 ')' OP19_VARIABLE_ASSIGN '@ARG;' (Rule 92)
SELF shift, and go to state 521
State 519:
STAR-36 -> STAR-36 . Operation (Rule 86)
Method -> SUB WORD LBRACE LBRACE MY TYPE_METHOD '$RETURN_TYPE' '}' ';' OPTIONAL-35 STAR-36 . '}' (Rule 88)
'%{' shift, and go to state 137
'@{' shift, and go to state 134
'if' shift, and go to state 139
'undef' shift, and go to state 144
'}' shift, and go to state 523
CONSTANT_CALL_SCOPED shift, and go to state 98
LBRACE shift, and go to state 99
LBRACKET shift, and go to state 118
LITERAL_NUMBER shift, and go to state 104
LITERAL_STRING shift, and go to state 106
LPAREN shift, and go to state 94
MY shift, and go to state 113
OP01_CLOSE shift, and go to state 133
OP01_NAMED shift, and go to state 126
OP01_NAMED_SCOLON shift, and go to state 105
OP01_NAMED_VOID shift, and go to state 100
OP01_NAMED_VOID_LPAREN shift, and go to state 112
OP01_NAMED_VOID_SCOLON shift, and go to state 96
OP01_OPEN shift, and go to state 125
OP01_PRINT shift, and go to state 145
OP03_MATH_INC_DEC shift, and go to state 122
OP05_BITWISE_NEG_LPAREN shift, and go to state 140
OP05_LOGICAL_NEG shift, and go to state 121
OP05_MATH_NEG_LPAREN shift, and go to state 116
OP10_NAMED_UNARY shift, and go to state 146
OP10_NAMED_UNARY_SCOLON shift, and go to state 136
OP19_LOOP_CONTROL shift, and go to state 143
OP19_LOOP_CONTROL_SCOLON shift, and go to state 123
OP22_LOGICAL_NEG shift, and go to state 110
OP22_LOGICAL_NEG_LPAREN shift, and go to state 142
SELF shift, and go to state 107
VARIABLE_SYMBOL shift, and go to state 117
WORD shift, and go to state 31
WORD_SCOPED shift, and go to state 32
WORD_UPPERCASE shift, and go to state 102
'for' reduce using rule 171 (OPTIONAL-46)
'foreach' reduce using rule 171 (OPTIONAL-46)
'while' reduce using rule 171 (OPTIONAL-46)
Expression go to state 101
Literal go to state 129
VariableSymbolOrSelf go to state 130
LoopLabel go to state 131
Operation go to state 522
Variable go to state 135
VariableDeclaration go to state 124
ArrayDereference go to state 95
Statement go to state 128
VariableModification go to state 127
HashReference go to state 97
Conditional go to state 114
ArrayReference go to state 147
Operator go to state 119
OperatorVoid go to state 120
WordScoped go to state 141
HashDereference go to state 138
SubExpression go to state 108
OPTIONAL-46 go to state 109
PAREN-45 go to state 111
State 520:
TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN . 'undef' (Rule 245)
'undef' shift, and go to state 524
State 521:
MethodArguments -> LPAREN_MY Type SELF . STAR-38 ')' OP19_VARIABLE_ASSIGN '@ARG;' (Rule 92)
$default reduce using rule 91 (STAR-38)
STAR-38 go to state 525
State 522:
STAR-36 -> STAR-36 Operation . (Rule 86)
$default reduce using rule 86 (STAR-36)
State 523:
Method -> SUB WORD LBRACE LBRACE MY TYPE_METHOD '$RETURN_TYPE' '}' ';' OPTIONAL-35 STAR-36 '}' . (Rule 88)
$default reduce using rule 88 (Method)
State 524:
TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef' . (Rule 245)
$default reduce using rule 245 (TypeInnerProperties)
State 525:
STAR-38 -> STAR-38 . PAREN-37 (Rule 90)
MethodArguments -> LPAREN_MY Type SELF STAR-38 . ')' OP19_VARIABLE_ASSIGN '@ARG;' (Rule 92)
')' shift, and go to state 528
OP21_LIST_COMMA shift, and go to state 526
PAREN-37 go to state 527
State 526:
PAREN-37 -> OP21_LIST_COMMA . MY Type VARIABLE_SYMBOL (Rule 89)
MY shift, and go to state 529
State 527:
STAR-38 -> STAR-38 PAREN-37 . (Rule 90)
$default reduce using rule 90 (STAR-38)
State 528:
MethodArguments -> LPAREN_MY Type SELF STAR-38 ')' . OP19_VARIABLE_ASSIGN '@ARG;' (Rule 92)
OP19_VARIABLE_ASSIGN shift, and go to state 530
State 529:
PAREN-37 -> OP21_LIST_COMMA MY . Type VARIABLE_SYMBOL (Rule 89)
TYPE_INTEGER shift, and go to state 225
WORD shift, and go to state 224
WORD_SCOPED shift, and go to state 223
Type go to state 531
State 530:
MethodArguments -> LPAREN_MY Type SELF STAR-38 ')' OP19_VARIABLE_ASSIGN . '@ARG;' (Rule 92)
'@ARG;' shift, and go to state 532
State 531:
PAREN-37 -> OP21_LIST_COMMA MY Type . VARIABLE_SYMBOL (Rule 89)
VARIABLE_SYMBOL shift, and go to state 533
State 532:
MethodArguments -> LPAREN_MY Type SELF STAR-38 ')' OP19_VARIABLE_ASSIGN '@ARG;' . (Rule 92)
$default reduce using rule 92 (MethodArguments)
State 533:
PAREN-37 -> OP21_LIST_COMMA MY Type VARIABLE_SYMBOL . (Rule 89)
$default reduce using rule 89 (PAREN-37)
Summary:
--------
Number of rules : 279
Number of terminals : 106
Number of non-terminals : 118
Number of states : 534