0 $accept : %entry% $end 1 node : statement_list tree_list 2 tree_list : 3 | tree tree_list 4 tree : LEFT_BRACE node RIGHT_BRACE 5 statement_list : 6 | statement statement_list 7 statement : env_item SEMI 8 | identifier with_environment_modifiers SEMI 9 tsl_script : TSL_BEGIN_C_STYLE node TSL_END_C_STYLE 10 | TSL_BEGIN_OCAML_STYLE node TSL_END_OCAML_STYLE 11 tsl_block : TSL_BEGIN_C_STYLE tsl_items TSL_END_C_STYLE 12 | TSL_BEGIN_OCAML_STYLE tsl_items TSL_END_OCAML_STYLE 13 tsl_items : 14 | tsl_item tsl_items 15 tsl_item : test_item 16 | env_item 17 test_item : TEST_DEPTH identifier with_environment_modifiers 18 with_environment_modifiers : 19 | WITH identifier opt_environment_modifiers 20 opt_environment_modifiers : 21 | opt_environment_modifiers COMMA identifier 22 env_item : identifier EQUAL string 23 | identifier PLUSEQUAL string 24 | SET identifier EQUAL string 25 | UNSET identifier 26 | INCLUDE identifier 27 identifier : IDENTIFIER 28 string : STRING 29 %entry% : '\001' tsl_block 30 | '\002' tsl_script state 0 $accept : . %entry% $end (0) '\001' shift 1 '\002' shift 2 . error %entry% goto 3 state 1 %entry% : '\001' . tsl_block (29) TSL_BEGIN_C_STYLE shift 4 TSL_BEGIN_OCAML_STYLE shift 5 . error tsl_block goto 6 state 2 %entry% : '\002' . tsl_script (30) TSL_BEGIN_C_STYLE shift 7 TSL_BEGIN_OCAML_STYLE shift 8 . error tsl_script goto 9 state 3 $accept : %entry% . $end (0) $end accept state 4 tsl_block : TSL_BEGIN_C_STYLE . tsl_items TSL_END_C_STYLE (11) tsl_items : . (13) TEST_DEPTH shift 10 INCLUDE shift 11 SET shift 12 UNSET shift 13 IDENTIFIER shift 14 TSL_END_C_STYLE reduce 13 env_item goto 15 identifier goto 16 tsl_items goto 17 tsl_item goto 18 test_item goto 19 state 5 tsl_block : TSL_BEGIN_OCAML_STYLE . tsl_items TSL_END_OCAML_STYLE (12) tsl_items : . (13) TEST_DEPTH shift 10 INCLUDE shift 11 SET shift 12 UNSET shift 13 IDENTIFIER shift 14 TSL_END_OCAML_STYLE reduce 13 env_item goto 15 identifier goto 16 tsl_items goto 20 tsl_item goto 18 test_item goto 19 state 6 %entry% : '\001' tsl_block . (29) . reduce 29 state 7 tsl_script : TSL_BEGIN_C_STYLE . node TSL_END_C_STYLE (9) statement_list : . (5) INCLUDE shift 11 SET shift 12 UNSET shift 13 IDENTIFIER shift 14 TSL_END_C_STYLE reduce 5 LEFT_BRACE reduce 5 node goto 21 statement_list goto 22 statement goto 23 env_item goto 24 identifier goto 25 state 8 tsl_script : TSL_BEGIN_OCAML_STYLE . node TSL_END_OCAML_STYLE (10) statement_list : . (5) INCLUDE shift 11 SET shift 12 UNSET shift 13 IDENTIFIER shift 14 TSL_END_OCAML_STYLE reduce 5 LEFT_BRACE reduce 5 node goto 26 statement_list goto 22 statement goto 23 env_item goto 24 identifier goto 25 state 9 %entry% : '\002' tsl_script . (30) . reduce 30 state 10 test_item : TEST_DEPTH . identifier with_environment_modifiers (17) IDENTIFIER shift 14 . error identifier goto 27 state 11 env_item : INCLUDE . identifier (26) IDENTIFIER shift 14 . error identifier goto 28 state 12 env_item : SET . identifier EQUAL string (24) IDENTIFIER shift 14 . error identifier goto 29 state 13 env_item : UNSET . identifier (25) IDENTIFIER shift 14 . error identifier goto 30 state 14 identifier : IDENTIFIER . (27) . reduce 27 state 15 tsl_item : env_item . (16) . reduce 16 state 16 env_item : identifier . EQUAL string (22) env_item : identifier . PLUSEQUAL string (23) EQUAL shift 31 PLUSEQUAL shift 32 . error state 17 tsl_block : TSL_BEGIN_C_STYLE tsl_items . TSL_END_C_STYLE (11) TSL_END_C_STYLE shift 33 . error state 18 tsl_items : tsl_item . tsl_items (14) tsl_items : . (13) TEST_DEPTH shift 10 INCLUDE shift 11 SET shift 12 UNSET shift 13 IDENTIFIER shift 14 TSL_END_C_STYLE reduce 13 TSL_END_OCAML_STYLE reduce 13 env_item goto 15 identifier goto 16 tsl_items goto 34 tsl_item goto 18 test_item goto 19 state 19 tsl_item : test_item . (15) . reduce 15 state 20 tsl_block : TSL_BEGIN_OCAML_STYLE tsl_items . TSL_END_OCAML_STYLE (12) TSL_END_OCAML_STYLE shift 35 . error state 21 tsl_script : TSL_BEGIN_C_STYLE node . TSL_END_C_STYLE (9) TSL_END_C_STYLE shift 36 . error state 22 node : statement_list . tree_list (1) tree_list : . (2) LEFT_BRACE shift 37 TSL_END_C_STYLE reduce 2 TSL_END_OCAML_STYLE reduce 2 RIGHT_BRACE reduce 2 tree_list goto 38 tree goto 39 state 23 statement_list : statement . statement_list (6) statement_list : . (5) INCLUDE shift 11 SET shift 12 UNSET shift 13 IDENTIFIER shift 14 TSL_END_C_STYLE reduce 5 TSL_END_OCAML_STYLE reduce 5 LEFT_BRACE reduce 5 RIGHT_BRACE reduce 5 statement_list goto 40 statement goto 23 env_item goto 24 identifier goto 25 state 24 statement : env_item . SEMI (7) SEMI shift 41 . error state 25 statement : identifier . with_environment_modifiers SEMI (8) env_item : identifier . EQUAL string (22) env_item : identifier . PLUSEQUAL string (23) with_environment_modifiers : . (18) EQUAL shift 31 PLUSEQUAL shift 32 WITH shift 42 SEMI reduce 18 with_environment_modifiers goto 43 state 26 tsl_script : TSL_BEGIN_OCAML_STYLE node . TSL_END_OCAML_STYLE (10) TSL_END_OCAML_STYLE shift 44 . error state 27 test_item : TEST_DEPTH identifier . with_environment_modifiers (17) with_environment_modifiers : . (18) WITH shift 42 TSL_END_C_STYLE reduce 18 TSL_END_OCAML_STYLE reduce 18 TEST_DEPTH reduce 18 INCLUDE reduce 18 SET reduce 18 UNSET reduce 18 IDENTIFIER reduce 18 with_environment_modifiers goto 45 state 28 env_item : INCLUDE identifier . (26) . reduce 26 state 29 env_item : SET identifier . EQUAL string (24) EQUAL shift 46 . error state 30 env_item : UNSET identifier . (25) . reduce 25 state 31 env_item : identifier EQUAL . string (22) STRING shift 47 . error string goto 48 state 32 env_item : identifier PLUSEQUAL . string (23) STRING shift 47 . error string goto 49 state 33 tsl_block : TSL_BEGIN_C_STYLE tsl_items TSL_END_C_STYLE . (11) . reduce 11 state 34 tsl_items : tsl_item tsl_items . (14) . reduce 14 state 35 tsl_block : TSL_BEGIN_OCAML_STYLE tsl_items TSL_END_OCAML_STYLE . (12) . reduce 12 state 36 tsl_script : TSL_BEGIN_C_STYLE node TSL_END_C_STYLE . (9) . reduce 9 state 37 tree : LEFT_BRACE . node RIGHT_BRACE (4) statement_list : . (5) INCLUDE shift 11 SET shift 12 UNSET shift 13 IDENTIFIER shift 14 LEFT_BRACE reduce 5 RIGHT_BRACE reduce 5 node goto 50 statement_list goto 22 statement goto 23 env_item goto 24 identifier goto 25 state 38 node : statement_list tree_list . (1) . reduce 1 state 39 tree_list : tree . tree_list (3) tree_list : . (2) LEFT_BRACE shift 37 TSL_END_C_STYLE reduce 2 TSL_END_OCAML_STYLE reduce 2 RIGHT_BRACE reduce 2 tree_list goto 51 tree goto 39 state 40 statement_list : statement statement_list . (6) . reduce 6 state 41 statement : env_item SEMI . (7) . reduce 7 state 42 with_environment_modifiers : WITH . identifier opt_environment_modifiers (19) IDENTIFIER shift 14 . error identifier goto 52 state 43 statement : identifier with_environment_modifiers . SEMI (8) SEMI shift 53 . error state 44 tsl_script : TSL_BEGIN_OCAML_STYLE node TSL_END_OCAML_STYLE . (10) . reduce 10 state 45 test_item : TEST_DEPTH identifier with_environment_modifiers . (17) . reduce 17 state 46 env_item : SET identifier EQUAL . string (24) STRING shift 47 . error string goto 54 state 47 string : STRING . (28) . reduce 28 state 48 env_item : identifier EQUAL string . (22) . reduce 22 state 49 env_item : identifier PLUSEQUAL string . (23) . reduce 23 state 50 tree : LEFT_BRACE node . RIGHT_BRACE (4) RIGHT_BRACE shift 55 . error state 51 tree_list : tree tree_list . (3) . reduce 3 state 52 with_environment_modifiers : WITH identifier . opt_environment_modifiers (19) opt_environment_modifiers : . (20) . reduce 20 opt_environment_modifiers goto 56 state 53 statement : identifier with_environment_modifiers SEMI . (8) . reduce 8 state 54 env_item : SET identifier EQUAL string . (24) . reduce 24 state 55 tree : LEFT_BRACE node RIGHT_BRACE . (4) . reduce 4 state 56 with_environment_modifiers : WITH identifier opt_environment_modifiers . (19) opt_environment_modifiers : opt_environment_modifiers . COMMA identifier (21) COMMA shift 57 TSL_END_C_STYLE reduce 19 TSL_END_OCAML_STYLE reduce 19 SEMI reduce 19 TEST_DEPTH reduce 19 INCLUDE reduce 19 SET reduce 19 UNSET reduce 19 IDENTIFIER reduce 19 state 57 opt_environment_modifiers : opt_environment_modifiers COMMA . identifier (21) IDENTIFIER shift 14 . error identifier goto 58 state 58 opt_environment_modifiers : opt_environment_modifiers COMMA identifier . (21) . reduce 21 21 terminals, 17 nonterminals 31 grammar rules, 59 states