Precedences: [%fail none ={none} <{}] [%right p1 ={p1} <{}] [%split split ={split} <{}] Tokens: <$> [%fail none ={none} <{}] First set: [<$>] Follow set: [] [%fail none ={none} <{}] First set: [] Follow set: [] lparen [%right p1 ={p1} <{}] First set: [lparen] Follow set: [NAME, comma, lambda, not, plus, minus, tilde, NUMBER, STRING, rparen] STRING [%right p1 ={p1} <{}] First set: [STRING] Follow set: [STRING, lparen, lbracket, dot, splatsplat, splat, slash, percent, plus, minus, lshift, rshift, ampersand, caret, vbar, COMP_OP, in, not, is, comma, and, or, colon, equals, rbracket, rparen, semicolon, NEWLINE] semicolon [%right p1 ={p1} <{}] First set: [semicolon] Follow set: [pass, lambda, break, continue, return, raise, not, plus, minus, tilde, NAME, NUMBER, STRING, NEWLINE] and [%right p1 ={p1} <{}] First set: [and] Follow set: [not, plus, minus, tilde, NAME, NUMBER, STRING] equals [%right p1 ={p1} <{}] First set: [equals] Follow set: [lambda, not, plus, minus, tilde, NAME, NUMBER, STRING] DEDENT [%right p1 ={p1} <{}] First set: [DEDENT] Follow set: [else, elif, if, for, pass, while, def, lambda, break, continue, return, raise, not, plus, minus, tilde, NAME, NUMBER, STRING, DEDENT, NEWLINE, <$>] return [%right p1 ={p1} <{}] First set: [return] Follow set: [lambda, not, plus, minus, tilde, NAME, NUMBER, STRING, semicolon, NEWLINE] splat [%right p1 ={p1} <{}] First set: [splat] Follow set: [plus, minus, tilde, NAME, NUMBER, STRING] caret [%right p1 ={p1} <{}] First set: [caret] Follow set: [plus, minus, tilde, NAME, NUMBER, STRING] rshift [%right p1 ={p1} <{}] First set: [rshift] Follow set: [plus, minus, tilde, NAME, NUMBER, STRING] pass [%right p1 ={p1} <{}] First set: [pass] Follow set: [semicolon, NEWLINE] not [%right p1 ={p1} <{}] First set: [not] Follow set: [in, plus, minus, tilde, NAME, NUMBER, STRING, not] comma [%right p1 ={p1} <{}] First set: [comma] Follow set: [dot, lambda, colon, not, plus, minus, tilde, NAME, NUMBER, STRING, comma, rbracket, rparen, in, equals, semicolon, NEWLINE] ampersand [%right p1 ={p1} <{}] First set: [ampersand] Follow set: [plus, minus, tilde, NAME, NUMBER, STRING] plus [%right p1 ={p1} <{}] First set: [plus] Follow set: [plus, minus, tilde, NAME, NUMBER, STRING] COMP_OP [%right p1 ={p1} <{}] First set: [COMP_OP] Follow set: [plus, minus, tilde, NAME, NUMBER, STRING] lambda [%right p1 ={p1} <{}] First set: [lambda] Follow set: [NAME, colon] tilde [%right p1 ={p1} <{}] First set: [tilde] Follow set: [plus, minus, tilde, NAME, NUMBER, STRING] NEWLINE [%right p1 ={p1} <{}] First set: [NEWLINE] Follow set: [INDENT, else, elif, NEWLINE, if, for, pass, while, def, lambda, break, continue, return, raise, not, plus, minus, tilde, NAME, NUMBER, STRING, <$>, DEDENT] INDENT [%right p1 ={p1} <{}] First set: [INDENT] Follow set: [if, for, pass, while, def, lambda, break, continue, return, raise, not, plus, minus, tilde, NAME, NUMBER, STRING] slash [%right p1 ={p1} <{}] First set: [slash] Follow set: [plus, minus, tilde, NAME, NUMBER, STRING] NAME [%right p1 ={p1} <{}] First set: [NAME] Follow set: [equals, comma, lparen, lbracket, dot, splatsplat, colon, splat, slash, percent, rparen, plus, minus, lshift, rshift, ampersand, caret, vbar, COMP_OP, in, not, is, and, or, rbracket, semicolon, NEWLINE] minus [%right p1 ={p1} <{}] First set: [minus] Follow set: [plus, minus, tilde, NAME, NUMBER, STRING] or [%right p1 ={p1} <{}] First set: [or] Follow set: [not, plus, minus, tilde, NAME, NUMBER, STRING] dot [%right p1 ={p1} <{}] First set: [dot] Follow set: [NAME, dot, comma, rbracket] for [%right p1 ={p1} <{}] First set: [for] Follow set: [plus, minus, tilde, NAME, NUMBER, STRING] rbracket [%right p1 ={p1} <{}] First set: [rbracket] Follow set: [lparen, lbracket, dot, splatsplat, splat, slash, percent, plus, minus, lshift, rshift, ampersand, caret, vbar, COMP_OP, in, not, is, comma, and, or, colon, equals, rbracket, rparen, semicolon, NEWLINE] rparen [%right p1 ={p1} <{}] First set: [rparen] Follow set: [colon, lparen, lbracket, dot, splatsplat, splat, slash, percent, plus, minus, lshift, rshift, ampersand, caret, vbar, COMP_OP, in, not, is, comma, and, or, equals, rbracket, rparen, semicolon, NEWLINE] splatsplat [%right p1 ={p1} <{}] First set: [splatsplat] Follow set: [plus, minus, tilde, NAME, NUMBER, STRING] raise [%right p1 ={p1} <{}] First set: [raise] Follow set: [lambda, not, plus, minus, tilde, NAME, NUMBER, STRING, semicolon, NEWLINE] lbracket [%right p1 ={p1} <{}] First set: [lbracket] Follow set: [dot, lambda, colon, comma, not, plus, minus, tilde, NAME, NUMBER, STRING, rbracket] lshift [%right p1 ={p1} <{}] First set: [lshift] Follow set: [plus, minus, tilde, NAME, NUMBER, STRING] while [%right p1 ={p1} <{}] First set: [while] Follow set: [lambda, not, plus, minus, tilde, NAME, NUMBER, STRING] vbar [%right p1 ={p1} <{}] First set: [vbar] Follow set: [plus, minus, tilde, NAME, NUMBER, STRING] if [%right p1 ={p1} <{}] First set: [if] Follow set: [lambda, not, plus, minus, tilde, NAME, NUMBER, STRING] def [%right p1 ={p1} <{}] First set: [def] Follow set: [NAME] in [%right p1 ={p1} <{}] First set: [in] Follow set: [plus, minus, tilde, NAME, NUMBER, STRING, lambda, not] continue [%right p1 ={p1} <{}] First set: [continue] Follow set: [semicolon, NEWLINE] is [%right p1 ={p1} <{}] First set: [is] Follow set: [plus, minus, tilde, NAME, NUMBER, STRING, not] break [%right p1 ={p1} <{}] First set: [break] Follow set: [semicolon, NEWLINE] NUMBER [%right p1 ={p1} <{}] First set: [NUMBER] Follow set: [lparen, lbracket, dot, splatsplat, splat, slash, percent, plus, minus, lshift, rshift, ampersand, caret, vbar, COMP_OP, in, not, is, comma, and, or, colon, equals, rbracket, rparen, semicolon, NEWLINE] percent [%right p1 ={p1} <{}] First set: [percent] Follow set: [plus, minus, tilde, NAME, NUMBER, STRING] colon [%right p1 ={p1} <{}] First set: [colon] Follow set: [NEWLINE, pass, lambda, break, continue, return, raise, not, plus, minus, tilde, NAME, NUMBER, STRING, colon, comma, rbracket] else [%right p1 ={p1} <{}] First set: [else] Follow set: [colon] elif [%right p1 ={p1} <{}] First set: [elif] Follow set: [lambda, not, plus, minus, tilde, NAME, NUMBER, STRING] Non-terminals: varargslist_c_2_q [%fail none ={none} <{}] First set: [comma, ] Follow set: [colon, rparen] Productions: varargslist_c_2_q ::= comma. [p1] varargslist_c_2_q ::= . [p1] expr_c_1_s1 [%fail none ={none} <{}] First set: [vbar, ] Follow set: [COMP_OP, in, not, is, comma, and, or, colon, equals, rbracket, rparen, semicolon, NEWLINE] Productions: expr_c_1_s1 ::= vbar xor_expr expr_c_1_s1. [p1] expr_c_1_s1 ::= . [p1] small_stmt [%fail none ={none} <{}] First set: [pass, lambda, break, continue, return, raise, not, plus, minus, tilde, NAME, NUMBER, STRING] Follow set: [semicolon, NEWLINE] Productions: small_stmt ::= expr_stmt. [p1] small_stmt ::= pass_stmt. [p1] small_stmt ::= flow_stmt. [p1] comparison_c_1_s1 [%fail none ={none} <{}] First set: [, COMP_OP, in, not, is] Follow set: [and, or, comma, colon, equals, rbracket, rparen, semicolon, NEWLINE] Productions: comparison_c_1_s1 ::= comp_op expr comparison_c_1_s1. [p1] comparison_c_1_s1 ::= . [p1] while_stmt_c_4_q [%fail none ={none} <{}] First set: [else, ] Follow set: [if, for, pass, while, def, lambda, break, continue, return, raise, not, plus, minus, tilde, NAME, NUMBER, STRING, DEDENT, NEWLINE, <$>] Productions: while_stmt_c_4_q ::= else colon suite. [p1] while_stmt_c_4_q ::= . [p1] subscriptlist_c_2_q [%fail none ={none} <{}] First set: [comma, ] Follow set: [rbracket] Productions: subscriptlist_c_2_q ::= comma. [p1] subscriptlist_c_2_q ::= . [p1] comp_op [%fail none ={none} <{}] First set: [COMP_OP, in, not, is] Follow set: [plus, minus, tilde, NAME, NUMBER, STRING] Productions: comp_op ::= COMP_OP. [p1] comp_op ::= in. [p1] comp_op ::= not in. [p1] comp_op ::= is. [p1] comp_op ::= is not. [p1] arith_expr_c_1_s_c_0_o [%fail none ={none} <{}] First set: [plus, minus] Follow set: [plus, minus, tilde, NAME, NUMBER, STRING] Productions: arith_expr_c_1_s_c_0_o ::= plus. [p1] arith_expr_c_1_s_c_0_o ::= minus. [p1] argument_c_0_q [%fail none ={none} <{}] First set: [NAME, ] Follow set: [lambda, not, plus, minus, tilde, NAME, NUMBER, STRING] Productions: argument_c_0_q ::= NAME equals. [p1] argument_c_0_q ::= . [p1] shift_expr_c_1_s_c_0_o [%fail none ={none} <{}] First set: [lshift, rshift] Follow set: [plus, minus, tilde, NAME, NUMBER, STRING] Productions: shift_expr_c_1_s_c_0_o ::= lshift. [p1] shift_expr_c_1_s_c_0_o ::= rshift. [p1] factor [%fail none ={none} <{}] First set: [plus, minus, tilde, NAME, NUMBER, STRING] Follow set: [splat, slash, percent, splatsplat, plus, minus, lshift, rshift, ampersand, caret, vbar, COMP_OP, in, not, is, comma, and, or, colon, equals, rbracket, rparen, semicolon, NEWLINE] Productions: factor ::= factor_o_0_c_0_o factor. [p1] factor ::= power. [p1] and_expr [%fail none ={none} <{}] First set: [plus, minus, tilde, NAME, NUMBER, STRING] Follow set: [caret, vbar, COMP_OP, in, not, is, comma, and, or, colon, equals, rbracket, rparen, semicolon, NEWLINE] Productions: and_expr ::= shift_expr and_expr_c_1_s1. [p1] simple_stmt_c_2_q [%fail none ={none} <{}] First set: [semicolon, ] Follow set: [NEWLINE] Productions: simple_stmt_c_2_q ::= semicolon. [p1] simple_stmt_c_2_q ::= . [p1] simple_stmt [%fail none ={none} <{}] First set: [pass, lambda, break, continue, return, raise, not, plus, minus, tilde, NAME, NUMBER, STRING] Follow set: [else, elif, if, for, pass, while, def, lambda, break, continue, return, raise, not, plus, minus, tilde, NAME, NUMBER, STRING, DEDENT, NEWLINE, <$>] Productions: simple_stmt ::= small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE. [p1] testlist [%fail none ={none} <{}] First set: [lambda, not, plus, minus, tilde, NAME, NUMBER, STRING] Follow set: [colon, equals, semicolon, NEWLINE] Productions: testlist ::= test testlist_c_1_s1 testlist_c_2_q. [p1] for_stmt [%fail none ={none} <{}] First set: [for] Follow set: [if, for, pass, while, def, lambda, break, continue, return, raise, not, plus, minus, tilde, NAME, NUMBER, STRING, DEDENT, NEWLINE, <$>] Productions: for_stmt ::= for exprlist in testlist colon suite for_stmt_c_6_q. [p1] return_stmt_c_1_q [%fail none ={none} <{}] First set: [, lambda, not, plus, minus, tilde, NAME, NUMBER, STRING] Follow set: [semicolon, NEWLINE] Productions: return_stmt_c_1_q ::= testlist. [p1] return_stmt_c_1_q ::= . [p1] lambdef [%fail none ={none} <{}] First set: [lambda] Follow set: [comma, colon, equals, rbracket, rparen, semicolon, NEWLINE] Productions: lambdef ::= lambda lambdef_c_1_q colon test. [p1] expr_stmt [%fail none ={none} <{}] First set: [lambda, not, plus, minus, tilde, NAME, NUMBER, STRING] Follow set: [semicolon, NEWLINE] Productions: expr_stmt ::= testlist expr_stmt_c_1_s1. [p1] term [%fail none ={none} <{}] First set: [plus, minus, tilde, NAME, NUMBER, STRING] Follow set: [plus, minus, lshift, rshift, ampersand, caret, vbar, COMP_OP, in, not, is, comma, and, or, colon, equals, rbracket, rparen, semicolon, NEWLINE] Productions: term ::= factor term_c_1_s1. [p1] if_stmt [%fail none ={none} <{}] First set: [if] Follow set: [if, for, pass, while, def, lambda, break, continue, return, raise, not, plus, minus, tilde, NAME, NUMBER, STRING, DEDENT, NEWLINE, <$>] Productions: if_stmt ::= if test colon suite if_stmt_c_4_s1 if_stmt_c_5_q. [p1] term_c_1_s1 [%fail none ={none} <{}] First set: [, splat, slash, percent] Follow set: [plus, minus, lshift, rshift, ampersand, caret, vbar, COMP_OP, in, not, is, comma, and, or, colon, equals, rbracket, rparen, semicolon, NEWLINE] Productions: term_c_1_s1 ::= term_c_1_s_c_0_o factor term_c_1_s1. [p1] term_c_1_s1 ::= . [p1] lambdef_c_1_q [%fail none ={none} <{}] First set: [, NAME] Follow set: [colon] Productions: lambdef_c_1_q ::= varargslist. [p1] lambdef_c_1_q ::= . [p1] or_test [%fail none ={none} <{}] First set: [not, plus, minus, tilde, NAME, NUMBER, STRING] Follow set: [comma, colon, equals, rbracket, rparen, semicolon, NEWLINE] Productions: or_test ::= and_test or_test_c_1_s1. [p1] compound_stmt [%fail none ={none} <{}] First set: [if, for, while, def] Follow set: [if, for, pass, while, def, lambda, break, continue, return, raise, not, plus, minus, tilde, NAME, NUMBER, STRING, DEDENT, NEWLINE, <$>] Productions: compound_stmt ::= if_stmt. [p1] compound_stmt ::= while_stmt. [p1] compound_stmt ::= for_stmt. [p1] compound_stmt ::= funcdef. [p1] suite [%fail none ={none} <{}] First set: [NEWLINE, pass, lambda, break, continue, return, raise, not, plus, minus, tilde, NAME, NUMBER, STRING] Follow set: [else, elif, if, for, pass, while, def, lambda, break, continue, return, raise, not, plus, minus, tilde, NAME, NUMBER, STRING, DEDENT, NEWLINE, <$>] Productions: suite ::= simple_stmt. [p1] suite ::= NEWLINE INDENT suite_o_1_c_2_s1 DEDENT. [p1] file_input [%fail none ={none} <{}] First set: [NEWLINE, if, for, , pass, while, def, lambda, break, continue, return, raise, not, plus, minus, tilde, NAME, NUMBER, STRING] Follow set: [<$>] Productions: file_input ::= file_input_c_0_s_o file_input. [p1] file_input ::= . [p1] trailer [%fail none ={none} <{}] First set: [lparen, lbracket, dot] Follow set: [lparen, lbracket, dot, splatsplat, splat, slash, percent, plus, minus, lshift, rshift, ampersand, caret, vbar, COMP_OP, in, not, is, comma, and, or, colon, equals, rbracket, rparen, semicolon, NEWLINE] Productions: trailer ::= lparen trailer_o_0_c_1_q rparen. [p1] trailer ::= lbracket subscriptlist rbracket. [p1] trailer ::= dot NAME. [p1] suite_o_1_c_2_s1 [%fail none ={none} <{}] First set: [if, for, pass, while, def, lambda, break, continue, return, raise, not, plus, minus, tilde, NAME, NUMBER, STRING] Follow set: [DEDENT] Productions: suite_o_1_c_2_s1 ::= stmt suite_o_1_c_2_s1. [p1] suite_o_1_c_2_s1 ::= stmt. [p1] arith_expr_c_1_s1 [%fail none ={none} <{}] First set: [plus, minus, ] Follow set: [lshift, rshift, ampersand, caret, vbar, COMP_OP, in, not, is, comma, and, or, colon, equals, rbracket, rparen, semicolon, NEWLINE] Productions: arith_expr_c_1_s1 ::= arith_expr_c_1_s_c_0_o term arith_expr_c_1_s1. [p1] arith_expr_c_1_s1 ::= . [p1] and_expr_c_1_s1 [%fail none ={none} <{}] First set: [ampersand, ] Follow set: [caret, vbar, COMP_OP, in, not, is, comma, and, or, colon, equals, rbracket, rparen, semicolon, NEWLINE] Productions: and_expr_c_1_s1 ::= ampersand shift_expr and_expr_c_1_s1. [p1] and_expr_c_1_s1 ::= . [p1] or_test_c_1_s1 [%fail none ={none} <{}] First set: [or, ] Follow set: [comma, colon, equals, rbracket, rparen, semicolon, NEWLINE] Productions: or_test_c_1_s1 ::= or and_test or_test_c_1_s1. [p1] or_test_c_1_s1 ::= . [p1] arglist [%fail none ={none} <{}] First set: [NAME, , comma, lambda, not, plus, minus, tilde, NUMBER, STRING] Follow set: [rparen] Productions: arglist ::= argument arglist_c_1_s1 arglist_c_2_q. [p1] flow_stmt [%fail none ={none} <{}] First set: [break, continue, return, raise] Follow set: [semicolon, NEWLINE] Productions: flow_stmt ::= break_stmt. [p1] flow_stmt ::= continue_stmt. [p1] flow_stmt ::= return_stmt. [p1] flow_stmt ::= raise_stmt. [p1] shift_expr [%fail none ={none} <{}] First set: [plus, minus, tilde, NAME, NUMBER, STRING] Follow set: [ampersand, caret, vbar, COMP_OP, in, not, is, comma, and, or, colon, equals, rbracket, rparen, semicolon, NEWLINE] Productions: shift_expr ::= arith_expr shift_expr_c_1_s1. [p1] subscript [%fail none ={none} <{}] First set: [dot, lambda, , colon, not, plus, minus, tilde, NAME, NUMBER, STRING] Follow set: [comma, rbracket] Productions: subscript ::= dot dot dot. [p1] subscript ::= test. [p1] subscript ::= subscript_o_2_c_0_q colon subscript_o_2_c_2_q subscript_o_2_c_3_q. [p1] power [%fail none ={none} <{}] First set: [NAME, NUMBER, STRING] Follow set: [splat, slash, percent, splatsplat, plus, minus, lshift, rshift, ampersand, caret, vbar, COMP_OP, in, not, is, comma, and, or, colon, equals, rbracket, rparen, semicolon, NEWLINE] Productions: power ::= atom power_c_1_s1 power_c_2_s1. [p1] stmt [%fail none ={none} <{}] First set: [if, for, pass, while, def, lambda, break, continue, return, raise, not, plus, minus, tilde, NAME, NUMBER, STRING] Follow set: [if, for, pass, while, def, lambda, break, continue, return, raise, not, plus, minus, tilde, NAME, NUMBER, STRING, DEDENT, NEWLINE, <$>] Productions: stmt ::= simple_stmt. [p1] stmt ::= compound_stmt. [p1] subscriptlist_c_1_s1 [%fail none ={none} <{}] First set: [comma, ] Follow set: [comma, rbracket] Productions: subscriptlist_c_1_s1 ::= comma subscript subscriptlist_c_1_s1. [p1] subscriptlist_c_1_s1 ::= . [p1] xor_expr [%fail none ={none} <{}] First set: [plus, minus, tilde, NAME, NUMBER, STRING] Follow set: [vbar, COMP_OP, in, not, is, comma, and, or, colon, equals, rbracket, rparen, semicolon, NEWLINE] Productions: xor_expr ::= and_expr xor_expr_c_1_s1. [p1] file_input_c_0_s_o [%fail none ={none} <{}] First set: [NEWLINE, if, for, pass, while, def, lambda, break, continue, return, raise, not, plus, minus, tilde, NAME, NUMBER, STRING] Follow set: [NEWLINE, if, for, pass, while, def, lambda, break, continue, return, raise, not, plus, minus, tilde, NAME, NUMBER, STRING, <$>] Productions: file_input_c_0_s_o ::= NEWLINE. [p1] file_input_c_0_s_o ::= stmt. [p1] arglist_c_1_s1 [%fail none ={none} <{}] First set: [comma, ] Follow set: [comma, rparen] Productions: arglist_c_1_s1 ::= comma argument arglist_c_1_s1. [p1] arglist_c_1_s1 ::= . [p1] sliceop [%fail none ={none} <{}] First set: [colon] Follow set: [comma, rbracket] Productions: sliceop ::= colon sliceop_c_1_q. [p1] pass_stmt [%fail none ={none} <{}] First set: [pass] Follow set: [semicolon, NEWLINE] Productions: pass_stmt ::= pass. [p1] arith_expr [%fail none ={none} <{}] First set: [plus, minus, tilde, NAME, NUMBER, STRING] Follow set: [lshift, rshift, ampersand, caret, vbar, COMP_OP, in, not, is, comma, and, or, colon, equals, rbracket, rparen, semicolon, NEWLINE] Productions: arith_expr ::= term arith_expr_c_1_s1. [p1] xor_expr_c_1_s1 [%fail none ={none} <{}] First set: [caret, ] Follow set: [vbar, COMP_OP, in, not, is, comma, and, or, colon, equals, rbracket, rparen, semicolon, NEWLINE] Productions: xor_expr_c_1_s1 ::= caret and_expr xor_expr_c_1_s1. [p1] xor_expr_c_1_s1 ::= . [p1] term_c_1_s_c_0_o [%fail none ={none} <{}] First set: [splat, slash, percent] Follow set: [plus, minus, tilde, NAME, NUMBER, STRING] Productions: term_c_1_s_c_0_o ::= splat. [p1] term_c_1_s_c_0_o ::= slash. [p1] term_c_1_s_c_0_o ::= percent. [p1] if_stmt_c_4_s1 [%fail none ={none} <{}] First set: [elif, ] Follow set: [else, if, for, pass, while, def, lambda, break, continue, return, raise, not, plus, minus, tilde, NAME, NUMBER, STRING, DEDENT, NEWLINE, <$>] Productions: if_stmt_c_4_s1 ::= elif test colon suite if_stmt_c_4_s1. [p1] if_stmt_c_4_s1 ::= . [p1] and_test_c_1_s1 [%fail none ={none} <{}] First set: [and, ] Follow set: [or, comma, colon, equals, rbracket, rparen, semicolon, NEWLINE] Productions: and_test_c_1_s1 ::= and not_test and_test_c_1_s1. [p1] and_test_c_1_s1 ::= . [p1] varargslist_c_1_s1 [%fail none ={none} <{}] First set: [comma, ] Follow set: [comma, colon, rparen] Productions: varargslist_c_1_s1 ::= comma NAME varargslist_c_1_s1. [p1] varargslist_c_1_s1 ::= . [p1] return_stmt [%fail none ={none} <{}] First set: [return] Follow set: [semicolon, NEWLINE] Productions: return_stmt ::= return return_stmt_c_1_q. [p1] funcdef_c_3_q [%fail none ={none} <{}] First set: [, NAME] Follow set: [rparen] Productions: funcdef_c_3_q ::= varargslist. [p1] funcdef_c_3_q ::= . [p1] arglist_c_2_q [%fail none ={none} <{}] First set: [comma, ] Follow set: [rparen] Productions: arglist_c_2_q ::= comma. [p1] arglist_c_2_q ::= . [p1] continue_stmt [%fail none ={none} <{}] First set: [continue] Follow set: [semicolon, NEWLINE] Productions: continue_stmt ::= continue. [p1] simple_stmt_c_1_s1 [%fail none ={none} <{}] First set: [semicolon, ] Follow set: [semicolon, NEWLINE] Productions: simple_stmt_c_1_s1 ::= semicolon small_stmt simple_stmt_c_1_s1. [p1] simple_stmt_c_1_s1 ::= . [p1] power_c_2_s1 [%fail none ={none} <{}] First set: [splatsplat, ] Follow set: [splat, slash, percent, splatsplat, plus, minus, lshift, rshift, ampersand, caret, vbar, COMP_OP, in, not, is, comma, and, or, colon, equals, rbracket, rparen, semicolon, NEWLINE] Productions: power_c_2_s1 ::= splatsplat factor power_c_2_s1. [p1] power_c_2_s1 ::= . [p1] comparison [%fail none ={none} <{}] First set: [plus, minus, tilde, NAME, NUMBER, STRING] Follow set: [and, or, comma, colon, equals, rbracket, rparen, semicolon, NEWLINE] Productions: comparison ::= expr comparison_c_1_s1. [p1] atom_o_2_c_0_s1 [%fail none ={none} <{}] First set: [STRING] Follow set: [lparen, lbracket, dot, splatsplat, splat, slash, percent, plus, minus, lshift, rshift, ampersand, caret, vbar, COMP_OP, in, not, is, comma, and, or, colon, equals, rbracket, rparen, semicolon, NEWLINE] Productions: atom_o_2_c_0_s1 ::= STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= STRING. [p1] exprlist_c_2_q [%fail none ={none} <{}] First set: [comma, ] Follow set: [in] Productions: exprlist_c_2_q ::= comma. [p1] exprlist_c_2_q ::= . [p1] power_c_1_s1 [%fail none ={none} <{}] First set: [lparen, lbracket, dot, ] Follow set: [splatsplat, splat, slash, percent, plus, minus, lshift, rshift, ampersand, caret, vbar, COMP_OP, in, not, is, comma, and, or, colon, equals, rbracket, rparen, semicolon, NEWLINE] Productions: power_c_1_s1 ::= trailer power_c_1_s1. [p1] power_c_1_s1 ::= . [p1] testlist_c_1_s1 [%fail none ={none} <{}] First set: [comma, ] Follow set: [comma, colon, equals, semicolon, NEWLINE] Productions: testlist_c_1_s1 ::= comma test testlist_c_1_s1. [p1] testlist_c_1_s1 ::= . [p1] atom [%fail none ={none} <{}] First set: [NAME, NUMBER, STRING] Follow set: [lparen, lbracket, dot, splatsplat, splat, slash, percent, plus, minus, lshift, rshift, ampersand, caret, vbar, COMP_OP, in, not, is, comma, and, or, colon, equals, rbracket, rparen, semicolon, NEWLINE] Productions: atom ::= NAME. [p1] atom ::= NUMBER. [p1] atom ::= atom_o_2_c_0_s1. [p1] funcdef [%fail none ={none} <{}] First set: [def] Follow set: [if, for, pass, while, def, lambda, break, continue, return, raise, not, plus, minus, tilde, NAME, NUMBER, STRING, DEDENT, NEWLINE, <$>] Productions: funcdef ::= def NAME lparen funcdef_c_3_q rparen colon suite. [p1] raise_stmt [%fail none ={none} <{}] First set: [raise] Follow set: [semicolon, NEWLINE] Productions: raise_stmt ::= raise raise_stmt_c_1_q. [p1] exprlist [%fail none ={none} <{}] First set: [plus, minus, tilde, NAME, NUMBER, STRING] Follow set: [in] Productions: exprlist ::= expr exprlist_c_1_s1 exprlist_c_2_q. [p1] expr [%fail none ={none} <{}] First set: [plus, minus, tilde, NAME, NUMBER, STRING] Follow set: [COMP_OP, in, not, is, comma, and, or, colon, equals, rbracket, rparen, semicolon, NEWLINE] Productions: expr ::= xor_expr expr_c_1_s1. [p1] raise_stmt_c_1_q [%fail none ={none} <{}] First set: [, lambda, not, plus, minus, tilde, NAME, NUMBER, STRING] Follow set: [semicolon, NEWLINE] Productions: raise_stmt_c_1_q ::= testlist. [p1] raise_stmt_c_1_q ::= . [p1] subscript_o_2_c_3_q [%fail none ={none} <{}] First set: [colon, ] Follow set: [comma, rbracket] Productions: subscript_o_2_c_3_q ::= sliceop. [p1] subscript_o_2_c_3_q ::= . [p1] if_stmt_c_5_q [%fail none ={none} <{}] First set: [else, ] Follow set: [if, for, pass, while, def, lambda, break, continue, return, raise, not, plus, minus, tilde, NAME, NUMBER, STRING, DEDENT, NEWLINE, <$>] Productions: if_stmt_c_5_q ::= else colon suite. [p1] if_stmt_c_5_q ::= . [p1] factor_o_0_c_0_o [%fail none ={none} <{}] First set: [plus, minus, tilde] Follow set: [plus, minus, tilde, NAME, NUMBER, STRING] Productions: factor_o_0_c_0_o ::= plus. [p1] factor_o_0_c_0_o ::= minus. [p1] factor_o_0_c_0_o ::= tilde. [p1] argument [%fail none ={none} <{}] First set: [NAME, , lambda, not, plus, minus, tilde, NUMBER, STRING] Follow set: [comma, rparen] Productions: argument ::= argument_c_0_q test. [p1] expr_stmt_c_1_s1 [%fail none ={none} <{}] First set: [equals, ] Follow set: [semicolon, NEWLINE] Productions: expr_stmt_c_1_s1 ::= equals testlist expr_stmt_c_1_s1. [p1] expr_stmt_c_1_s1 ::= . [p1] sliceop_c_1_q [%fail none ={none} <{}] First set: [, lambda, not, plus, minus, tilde, NAME, NUMBER, STRING] Follow set: [comma, rbracket] Productions: sliceop_c_1_q ::= test. [p1] sliceop_c_1_q ::= . [p1] not_test [%fail none ={none} <{}] First set: [not, plus, minus, tilde, NAME, NUMBER, STRING] Follow set: [and, or, comma, colon, equals, rbracket, rparen, semicolon, NEWLINE] Productions: not_test ::= not not_test. [p1] not_test ::= comparison. [p1] break_stmt [%fail none ={none} <{}] First set: [break] Follow set: [semicolon, NEWLINE] Productions: break_stmt ::= break. [p1] shift_expr_c_1_s1 [%fail none ={none} <{}] First set: [lshift, rshift, ] Follow set: [ampersand, caret, vbar, COMP_OP, in, not, is, comma, and, or, colon, equals, rbracket, rparen, semicolon, NEWLINE] Productions: shift_expr_c_1_s1 ::= shift_expr_c_1_s_c_0_o arith_expr shift_expr_c_1_s1. [p1] shift_expr_c_1_s1 ::= . [p1] varargslist [%fail none ={none} <{}] First set: [NAME] Follow set: [colon, rparen] Productions: varargslist ::= NAME varargslist_c_1_s1 varargslist_c_2_q. [p1] for_stmt_c_6_q [%fail none ={none} <{}] First set: [else, ] Follow set: [if, for, pass, while, def, lambda, break, continue, return, raise, not, plus, minus, tilde, NAME, NUMBER, STRING, DEDENT, NEWLINE, <$>] Productions: for_stmt_c_6_q ::= else colon suite. [p1] for_stmt_c_6_q ::= . [p1] test [%fail none ={none} <{}] First set: [lambda, not, plus, minus, tilde, NAME, NUMBER, STRING] Follow set: [comma, colon, equals, rbracket, rparen, semicolon, NEWLINE] Productions: test ::= or_test. [p1] test ::= lambdef. [p1] trailer_o_0_c_1_q [%fail none ={none} <{}] First set: [, NAME, comma, lambda, not, plus, minus, tilde, NUMBER, STRING] Follow set: [rparen] Productions: trailer_o_0_c_1_q ::= arglist. [p1] trailer_o_0_c_1_q ::= . [p1] subscriptlist [%fail none ={none} <{}] First set: [dot, lambda, , colon, comma, not, plus, minus, tilde, NAME, NUMBER, STRING] Follow set: [rbracket] Productions: subscriptlist ::= subscript subscriptlist_c_1_s1 subscriptlist_c_2_q. [p1] subscript_o_2_c_0_q [%fail none ={none} <{}] First set: [lambda, , not, plus, minus, tilde, NAME, NUMBER, STRING] Follow set: [colon] Productions: subscript_o_2_c_0_q ::= test. [p1] subscript_o_2_c_0_q ::= . [p1] and_test [%fail none ={none} <{}] First set: [not, plus, minus, tilde, NAME, NUMBER, STRING] Follow set: [or, comma, colon, equals, rbracket, rparen, semicolon, NEWLINE] Productions: and_test ::= not_test and_test_c_1_s1. [p1] exprlist_c_1_s1 [%fail none ={none} <{}] First set: [comma, ] Follow set: [comma, in] Productions: exprlist_c_1_s1 ::= comma expr exprlist_c_1_s1. [p1] exprlist_c_1_s1 ::= . [p1] testlist_c_2_q [%fail none ={none} <{}] First set: [comma, ] Follow set: [colon, equals, semicolon, NEWLINE] Productions: testlist_c_2_q ::= comma. [p1] testlist_c_2_q ::= . [p1] while_stmt [%fail none ={none} <{}] First set: [while] Follow set: [if, for, pass, while, def, lambda, break, continue, return, raise, not, plus, minus, tilde, NAME, NUMBER, STRING, DEDENT, NEWLINE, <$>] Productions: while_stmt ::= while test colon suite while_stmt_c_4_q. [p1] subscript_o_2_c_2_q [%fail none ={none} <{}] First set: [lambda, , not, plus, minus, tilde, NAME, NUMBER, STRING] Follow set: [colon, comma, rbracket] Productions: subscript_o_2_c_2_q ::= test. [p1] subscript_o_2_c_2_q ::= . [p1] [%fail none ={none} <{}] First set: [NEWLINE, if, for, , <$>, pass, while, def, lambda, break, continue, return, raise, not, plus, minus, tilde, NAME, NUMBER, STRING] Follow set: [] Productions: ::= file_input <$>. [none] Item sets: 0: ItemSet(kernel: [ ::= * file_input <$>., ] [none], added: '[small_stmt ::= * expr_stmt., semicolon/NEWLINE] [p1], [small_stmt ::= * pass_stmt., semicolon/NEWLINE] [p1], [small_stmt ::= * flow_stmt., semicolon/NEWLINE] [p1], [factor ::= * factor_o_0_c_0_o factor., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [factor ::= * power., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [and_expr ::= * shift_expr and_expr_c_1_s1., semicolon/and/equals/caret/not/comma/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [simple_stmt ::= * small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE., <$>/STRING/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [testlist ::= * test testlist_c_1_s1 testlist_c_2_q., semicolon/equals/NEWLINE] [p1], [for_stmt ::= * for exprlist in testlist colon suite for_stmt_c_6_q., <$>/STRING/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [lambdef ::= * lambda lambdef_c_1_q colon test., semicolon/equals/comma/NEWLINE] [p1], [expr_stmt ::= * testlist expr_stmt_c_1_s1., semicolon/NEWLINE] [p1], [term ::= * factor term_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/minus/or/lshift/vbar/in/is] [p1], [if_stmt ::= * if test colon suite if_stmt_c_4_s1 if_stmt_c_5_q., <$>/STRING/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [or_test ::= * and_test or_test_c_1_s1., semicolon/equals/comma/NEWLINE] [p1], [expr ::= * xor_expr expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/in/is] [p1], [flow_stmt ::= * break_stmt., semicolon/NEWLINE] [p1], [flow_stmt ::= * continue_stmt., semicolon/NEWLINE] [p1], [flow_stmt ::= * return_stmt., semicolon/NEWLINE] [p1], [flow_stmt ::= * raise_stmt., semicolon/NEWLINE] [p1], [shift_expr ::= * arith_expr shift_expr_c_1_s1., semicolon/and/equals/caret/not/comma/ampersand/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [compound_stmt ::= * if_stmt., <$>/STRING/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [compound_stmt ::= * while_stmt., <$>/STRING/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [compound_stmt ::= * for_stmt., <$>/STRING/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [compound_stmt ::= * funcdef., <$>/STRING/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [stmt ::= * simple_stmt., <$>/STRING/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [stmt ::= * compound_stmt., <$>/STRING/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [xor_expr ::= * and_expr xor_expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [file_input_c_0_s_o ::= * NEWLINE., <$>/STRING/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [file_input_c_0_s_o ::= * stmt., <$>/STRING/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [comparison ::= * expr comparison_c_1_s1., semicolon/and/equals/comma/NEWLINE/or] [p1], [pass_stmt ::= * pass., semicolon/NEWLINE] [p1], [arith_expr ::= * term arith_expr_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/COMP_OP/NEWLINE/or/lshift/vbar/in/is] [p1], [return_stmt ::= * return return_stmt_c_1_q., semicolon/NEWLINE] [p1], [continue_stmt ::= * continue., semicolon/NEWLINE] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * NAME., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * NUMBER., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [funcdef ::= * def NAME lparen funcdef_c_3_q rparen colon suite., <$>/STRING/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [raise_stmt ::= * raise raise_stmt_c_1_q., semicolon/NEWLINE] [p1], [file_input ::= * file_input_c_0_s_o file_input., <$>] [p1], [file_input ::= *., <$>] [p1], [not_test ::= * not not_test., semicolon/and/equals/comma/NEWLINE/or] [p1], [not_test ::= * comparison., semicolon/and/equals/comma/NEWLINE/or] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [break_stmt ::= * break., semicolon/NEWLINE] [p1], [test ::= * or_test., semicolon/equals/comma/NEWLINE] [p1], [test ::= * lambdef., semicolon/equals/comma/NEWLINE] [p1], [and_test ::= * not_test and_test_c_1_s1., semicolon/equals/comma/NEWLINE/or] [p1], [while_stmt ::= * while test colon suite while_stmt_c_4_q., <$>/STRING/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1]') 1: ItemSet(kernel: [pass_stmt ::= pass *., semicolon/NEWLINE] [p1], added: '') 2: ItemSet(kernel: [factor_o_0_c_0_o ::= tilde *., STRING/plus/tilde/NAME/minus/NUMBER] [p1], added: '') 3: ItemSet(kernel: [if_stmt ::= if * test colon suite if_stmt_c_4_s1 if_stmt_c_5_q., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '[factor ::= * factor_o_0_c_0_o factor., and/splat/caret/rshift/not/ampersand/plus/COMP_OP/slash/minus/or/lshift/vbar/in/is/percent/colon] [p1], [factor ::= * power., and/splat/caret/rshift/not/ampersand/plus/COMP_OP/slash/minus/or/lshift/vbar/in/is/percent/colon] [p1], [and_expr ::= * shift_expr and_expr_c_1_s1., and/caret/not/COMP_OP/or/vbar/in/is/colon] [p1], [lambdef ::= * lambda lambdef_c_1_q colon test., colon] [p1], [term ::= * factor term_c_1_s1., and/caret/rshift/not/ampersand/plus/COMP_OP/minus/or/lshift/vbar/in/is/colon] [p1], [or_test ::= * and_test or_test_c_1_s1., colon] [p1], [expr ::= * xor_expr expr_c_1_s1., and/not/COMP_OP/or/in/is/colon] [p1], [shift_expr ::= * arith_expr shift_expr_c_1_s1., and/caret/not/ampersand/COMP_OP/or/vbar/in/is/colon] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., and/splat/caret/rshift/not/ampersand/plus/COMP_OP/slash/minus/or/lshift/vbar/in/is/percent/colon] [p1], [xor_expr ::= * and_expr xor_expr_c_1_s1., and/not/COMP_OP/or/vbar/in/is/colon] [p1], [comparison ::= * expr comparison_c_1_s1., and/or/colon] [p1], [arith_expr ::= * term arith_expr_c_1_s1., and/caret/rshift/not/ampersand/COMP_OP/or/lshift/vbar/in/is/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/and/splat/caret/rshift/not/ampersand/plus/COMP_OP/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/and/splat/caret/rshift/not/ampersand/plus/COMP_OP/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NAME., lparen/and/splat/caret/rshift/not/ampersand/plus/COMP_OP/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NUMBER., lparen/and/splat/caret/rshift/not/ampersand/plus/COMP_OP/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/and/splat/caret/rshift/not/ampersand/plus/COMP_OP/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [not_test ::= * not not_test., and/or/colon] [p1], [not_test ::= * comparison., and/or/colon] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [test ::= * or_test., colon] [p1], [test ::= * lambdef., colon] [p1], [and_test ::= * not_test and_test_c_1_s1., or/colon] [p1]') 4: ItemSet(kernel: [raise_stmt ::= raise * raise_stmt_c_1_q., semicolon/NEWLINE] [p1], added: '[factor ::= * factor_o_0_c_0_o factor., semicolon/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [factor ::= * power., semicolon/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [and_expr ::= * shift_expr and_expr_c_1_s1., semicolon/and/caret/not/comma/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [testlist ::= * test testlist_c_1_s1 testlist_c_2_q., semicolon/NEWLINE] [p1], [lambdef ::= * lambda lambdef_c_1_q colon test., semicolon/comma/NEWLINE] [p1], [term ::= * factor term_c_1_s1., semicolon/and/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/minus/or/lshift/vbar/in/is] [p1], [or_test ::= * and_test or_test_c_1_s1., semicolon/comma/NEWLINE] [p1], [expr ::= * xor_expr expr_c_1_s1., semicolon/and/not/comma/COMP_OP/NEWLINE/or/in/is] [p1], [shift_expr ::= * arith_expr shift_expr_c_1_s1., semicolon/and/caret/not/comma/ampersand/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., semicolon/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [xor_expr ::= * and_expr xor_expr_c_1_s1., semicolon/and/not/comma/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [comparison ::= * expr comparison_c_1_s1., semicolon/and/comma/NEWLINE/or] [p1], [arith_expr ::= * term arith_expr_c_1_s1., semicolon/and/caret/rshift/not/comma/ampersand/COMP_OP/NEWLINE/or/lshift/vbar/in/is] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/semicolon/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/semicolon/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * NAME., lparen/semicolon/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * NUMBER., lparen/semicolon/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/semicolon/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [raise_stmt_c_1_q ::= * testlist., semicolon/NEWLINE] [p1], [raise_stmt_c_1_q ::= *., semicolon/NEWLINE] [p1], [not_test ::= * not not_test., semicolon/and/comma/NEWLINE/or] [p1], [not_test ::= * comparison., semicolon/and/comma/NEWLINE/or] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [test ::= * or_test., semicolon/comma/NEWLINE] [p1], [test ::= * lambdef., semicolon/comma/NEWLINE] [p1], [and_test ::= * not_test and_test_c_1_s1., semicolon/comma/NEWLINE/or] [p1]') 5: ItemSet(kernel: [for_stmt ::= for * exprlist in testlist colon suite for_stmt_c_6_q., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '[factor ::= * factor_o_0_c_0_o factor., splat/caret/rshift/comma/ampersand/plus/slash/minus/lshift/vbar/in/percent] [p1], [factor ::= * power., splat/caret/rshift/comma/ampersand/plus/slash/minus/lshift/vbar/in/percent] [p1], [and_expr ::= * shift_expr and_expr_c_1_s1., caret/comma/vbar/in] [p1], [term ::= * factor term_c_1_s1., caret/rshift/comma/ampersand/plus/minus/lshift/vbar/in] [p1], [expr ::= * xor_expr expr_c_1_s1., comma/in] [p1], [shift_expr ::= * arith_expr shift_expr_c_1_s1., caret/comma/ampersand/vbar/in] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., splat/caret/rshift/comma/ampersand/plus/slash/minus/lshift/vbar/in/percent] [p1], [xor_expr ::= * and_expr xor_expr_c_1_s1., comma/vbar/in] [p1], [arith_expr ::= * term arith_expr_c_1_s1., caret/rshift/comma/ampersand/lshift/vbar/in] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/splat/caret/rshift/comma/ampersand/plus/slash/minus/dot/splatsplat/lbracket/lshift/vbar/in/percent] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/splat/caret/rshift/comma/ampersand/plus/slash/minus/dot/splatsplat/lbracket/lshift/vbar/in/percent] [p1], [atom ::= * NAME., lparen/splat/caret/rshift/comma/ampersand/plus/slash/minus/dot/splatsplat/lbracket/lshift/vbar/in/percent] [p1], [atom ::= * NUMBER., lparen/splat/caret/rshift/comma/ampersand/plus/slash/minus/dot/splatsplat/lbracket/lshift/vbar/in/percent] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/splat/caret/rshift/comma/ampersand/plus/slash/minus/dot/splatsplat/lbracket/lshift/vbar/in/percent] [p1], [exprlist ::= * expr exprlist_c_1_s1 exprlist_c_2_q., in] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1]') 6: ItemSet(kernel: [file_input_c_0_s_o ::= NEWLINE *., <$>/STRING/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '') 7: ItemSet(kernel: [return_stmt ::= return * return_stmt_c_1_q., semicolon/NEWLINE] [p1], added: '[factor ::= * factor_o_0_c_0_o factor., semicolon/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [factor ::= * power., semicolon/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [and_expr ::= * shift_expr and_expr_c_1_s1., semicolon/and/caret/not/comma/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [testlist ::= * test testlist_c_1_s1 testlist_c_2_q., semicolon/NEWLINE] [p1], [return_stmt_c_1_q ::= * testlist., semicolon/NEWLINE] [p1], [return_stmt_c_1_q ::= *., semicolon/NEWLINE] [p1], [lambdef ::= * lambda lambdef_c_1_q colon test., semicolon/comma/NEWLINE] [p1], [term ::= * factor term_c_1_s1., semicolon/and/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/minus/or/lshift/vbar/in/is] [p1], [or_test ::= * and_test or_test_c_1_s1., semicolon/comma/NEWLINE] [p1], [expr ::= * xor_expr expr_c_1_s1., semicolon/and/not/comma/COMP_OP/NEWLINE/or/in/is] [p1], [shift_expr ::= * arith_expr shift_expr_c_1_s1., semicolon/and/caret/not/comma/ampersand/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., semicolon/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [xor_expr ::= * and_expr xor_expr_c_1_s1., semicolon/and/not/comma/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [comparison ::= * expr comparison_c_1_s1., semicolon/and/comma/NEWLINE/or] [p1], [arith_expr ::= * term arith_expr_c_1_s1., semicolon/and/caret/rshift/not/comma/ampersand/COMP_OP/NEWLINE/or/lshift/vbar/in/is] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/semicolon/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/semicolon/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * NAME., lparen/semicolon/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * NUMBER., lparen/semicolon/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/semicolon/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [not_test ::= * not not_test., semicolon/and/comma/NEWLINE/or] [p1], [not_test ::= * comparison., semicolon/and/comma/NEWLINE/or] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [test ::= * or_test., semicolon/comma/NEWLINE] [p1], [test ::= * lambdef., semicolon/comma/NEWLINE] [p1], [and_test ::= * not_test and_test_c_1_s1., semicolon/comma/NEWLINE/or] [p1]') 8: ItemSet(kernel: [atom_o_2_c_0_s1 ::= STRING * atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom_o_2_c_0_s1 ::= STRING *., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], added: '[atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1]') 9: ItemSet(kernel: [atom ::= NUMBER *., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], added: '') 10: ItemSet(kernel: [not_test ::= not * not_test., semicolon/and/equals/comma/NEWLINE/or/rbracket/rparen/colon] [p1], added: '[factor ::= * factor_o_0_c_0_o factor., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/lshift/vbar/in/is/percent/colon] [p1], [factor ::= * power., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/lshift/vbar/in/is/percent/colon] [p1], [and_expr ::= * shift_expr and_expr_c_1_s1., semicolon/and/equals/caret/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], [term ::= * factor term_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/minus/or/rbracket/rparen/lshift/vbar/in/is/colon] [p1], [expr ::= * xor_expr expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/in/is/colon] [p1], [shift_expr ::= * arith_expr shift_expr_c_1_s1., semicolon/and/equals/caret/not/comma/ampersand/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/lshift/vbar/in/is/percent/colon] [p1], [xor_expr ::= * and_expr xor_expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], [comparison ::= * expr comparison_c_1_s1., semicolon/and/equals/comma/NEWLINE/or/rbracket/rparen/colon] [p1], [arith_expr ::= * term arith_expr_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/COMP_OP/NEWLINE/or/rbracket/rparen/lshift/vbar/in/is/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NAME., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NUMBER., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [not_test ::= * not not_test., semicolon/and/equals/comma/NEWLINE/or/rbracket/rparen/colon] [p1], [not_test ::= * comparison., semicolon/and/equals/comma/NEWLINE/or/rbracket/rparen/colon] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1]') 11: ItemSet(kernel: [break_stmt ::= break *., semicolon/NEWLINE] [p1], added: '') 12: ItemSet(kernel: [atom ::= NAME *., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], added: '') 13: ItemSet(kernel: [while_stmt ::= while * test colon suite while_stmt_c_4_q., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '[factor ::= * factor_o_0_c_0_o factor., and/splat/caret/rshift/not/ampersand/plus/COMP_OP/slash/minus/or/lshift/vbar/in/is/percent/colon] [p1], [factor ::= * power., and/splat/caret/rshift/not/ampersand/plus/COMP_OP/slash/minus/or/lshift/vbar/in/is/percent/colon] [p1], [and_expr ::= * shift_expr and_expr_c_1_s1., and/caret/not/COMP_OP/or/vbar/in/is/colon] [p1], [lambdef ::= * lambda lambdef_c_1_q colon test., colon] [p1], [term ::= * factor term_c_1_s1., and/caret/rshift/not/ampersand/plus/COMP_OP/minus/or/lshift/vbar/in/is/colon] [p1], [or_test ::= * and_test or_test_c_1_s1., colon] [p1], [expr ::= * xor_expr expr_c_1_s1., and/not/COMP_OP/or/in/is/colon] [p1], [shift_expr ::= * arith_expr shift_expr_c_1_s1., and/caret/not/ampersand/COMP_OP/or/vbar/in/is/colon] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., and/splat/caret/rshift/not/ampersand/plus/COMP_OP/slash/minus/or/lshift/vbar/in/is/percent/colon] [p1], [xor_expr ::= * and_expr xor_expr_c_1_s1., and/not/COMP_OP/or/vbar/in/is/colon] [p1], [comparison ::= * expr comparison_c_1_s1., and/or/colon] [p1], [arith_expr ::= * term arith_expr_c_1_s1., and/caret/rshift/not/ampersand/COMP_OP/or/lshift/vbar/in/is/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/and/splat/caret/rshift/not/ampersand/plus/COMP_OP/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/and/splat/caret/rshift/not/ampersand/plus/COMP_OP/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NAME., lparen/and/splat/caret/rshift/not/ampersand/plus/COMP_OP/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NUMBER., lparen/and/splat/caret/rshift/not/ampersand/plus/COMP_OP/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/and/splat/caret/rshift/not/ampersand/plus/COMP_OP/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [not_test ::= * not not_test., and/or/colon] [p1], [not_test ::= * comparison., and/or/colon] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [test ::= * or_test., colon] [p1], [test ::= * lambdef., colon] [p1], [and_test ::= * not_test and_test_c_1_s1., or/colon] [p1]') 14: ItemSet(kernel: [continue_stmt ::= continue *., semicolon/NEWLINE] [p1], added: '') 15: ItemSet(kernel: [factor_o_0_c_0_o ::= plus *., STRING/plus/tilde/NAME/minus/NUMBER] [p1], added: '') 16: ItemSet(kernel: [funcdef ::= def * NAME lparen funcdef_c_3_q rparen colon suite., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '') 17: ItemSet(kernel: [factor_o_0_c_0_o ::= minus *., STRING/plus/tilde/NAME/minus/NUMBER] [p1], added: '') 18: ItemSet(kernel: [lambdef ::= lambda * lambdef_c_1_q colon test., semicolon/equals/comma/NEWLINE/rbracket/rparen/colon] [p1], added: '[lambdef_c_1_q ::= * varargslist., colon] [p1], [lambdef_c_1_q ::= *., colon] [p1], [varargslist ::= * NAME varargslist_c_1_s1 varargslist_c_2_q., colon] [p1]') 19: ItemSet(kernel: [simple_stmt ::= small_stmt * simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER/else/elif] [p1], added: '[simple_stmt_c_1_s1 ::= * semicolon small_stmt simple_stmt_c_1_s1., semicolon/NEWLINE] [p1], [simple_stmt_c_1_s1 ::= *., semicolon/NEWLINE] [p1]') 20: ItemSet(kernel: [term ::= factor * term_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/minus/or/rbracket/rparen/lshift/vbar/in/is/colon] [p1], added: '[term_c_1_s1 ::= * term_c_1_s_c_0_o factor term_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/minus/or/rbracket/rparen/lshift/vbar/in/is/colon] [p1], [term_c_1_s1 ::= *., semicolon/and/equals/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/minus/or/rbracket/rparen/lshift/vbar/in/is/colon] [p1], [term_c_1_s_c_0_o ::= * splat., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [term_c_1_s_c_0_o ::= * slash., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [term_c_1_s_c_0_o ::= * percent., STRING/plus/tilde/NAME/minus/NUMBER] [p1]') 21: ItemSet(kernel: [xor_expr ::= and_expr * xor_expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], added: '[xor_expr_c_1_s1 ::= * caret and_expr xor_expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], [xor_expr_c_1_s1 ::= *., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1]') 22: ItemSet(kernel: [stmt ::= simple_stmt *., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '') 23: ItemSet(kernel: [expr_stmt ::= testlist * expr_stmt_c_1_s1., semicolon/NEWLINE] [p1], added: '[expr_stmt_c_1_s1 ::= * equals testlist expr_stmt_c_1_s1., semicolon/NEWLINE] [p1], [expr_stmt_c_1_s1 ::= *., semicolon/NEWLINE] [p1]') 24: ItemSet(kernel: [compound_stmt ::= for_stmt *., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '') 25: ItemSet(kernel: [test ::= lambdef *., semicolon/equals/comma/NEWLINE/rbracket/rparen/colon] [p1], added: '') 26: ItemSet(kernel: [small_stmt ::= expr_stmt *., semicolon/NEWLINE] [p1], added: '') 27: ItemSet(kernel: [arith_expr ::= term * arith_expr_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/COMP_OP/NEWLINE/or/rbracket/rparen/lshift/vbar/in/is/colon] [p1], added: '[arith_expr_c_1_s_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [arith_expr_c_1_s_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [arith_expr_c_1_s1 ::= * arith_expr_c_1_s_c_0_o term arith_expr_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/COMP_OP/NEWLINE/or/rbracket/rparen/lshift/vbar/in/is/colon] [p1], [arith_expr_c_1_s1 ::= *., semicolon/and/equals/caret/rshift/not/comma/ampersand/COMP_OP/NEWLINE/or/rbracket/rparen/lshift/vbar/in/is/colon] [p1]') 28: ItemSet(kernel: [compound_stmt ::= if_stmt *., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '') 29: ItemSet(kernel: [test ::= or_test *., semicolon/equals/comma/NEWLINE/rbracket/rparen/colon] [p1], added: '') 30: ItemSet(kernel: [comparison ::= expr * comparison_c_1_s1., semicolon/and/equals/comma/NEWLINE/or/rbracket/rparen/colon] [p1], added: '[comparison_c_1_s1 ::= * comp_op expr comparison_c_1_s1., semicolon/and/equals/comma/NEWLINE/or/rbracket/rparen/colon] [p1], [comparison_c_1_s1 ::= *., semicolon/and/equals/comma/NEWLINE/or/rbracket/rparen/colon] [p1], [comp_op ::= * COMP_OP., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [comp_op ::= * in., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [comp_op ::= * not in., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [comp_op ::= * is., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [comp_op ::= * is not., STRING/plus/tilde/NAME/minus/NUMBER] [p1]') 31: ItemSet(kernel: [small_stmt ::= flow_stmt *., semicolon/NEWLINE] [p1], added: '') 32: ItemSet(kernel: [and_expr ::= shift_expr * and_expr_c_1_s1., semicolon/and/equals/caret/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], added: '[and_expr_c_1_s1 ::= * ampersand shift_expr and_expr_c_1_s1., semicolon/and/equals/caret/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], [and_expr_c_1_s1 ::= *., semicolon/and/equals/caret/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1]') 33: ItemSet(kernel: [stmt ::= compound_stmt *., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '') 34: ItemSet(kernel: [factor ::= power *., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/splatsplat/lshift/vbar/in/is/percent/colon] [p1], added: '') 35: ItemSet(kernel: [file_input_c_0_s_o ::= stmt *., <$>/STRING/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '') 36: ItemSet(kernel: [expr ::= xor_expr * expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/in/is/colon] [p1], added: '[expr_c_1_s1 ::= * vbar xor_expr expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/in/is/colon] [p1], [expr_c_1_s1 ::= *., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/in/is/colon] [p1]') 37: ItemSet(kernel: [file_input ::= file_input_c_0_s_o * file_input., <$>] [p1], added: '[small_stmt ::= * expr_stmt., semicolon/NEWLINE] [p1], [small_stmt ::= * pass_stmt., semicolon/NEWLINE] [p1], [small_stmt ::= * flow_stmt., semicolon/NEWLINE] [p1], [factor ::= * factor_o_0_c_0_o factor., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [factor ::= * power., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [and_expr ::= * shift_expr and_expr_c_1_s1., semicolon/and/equals/caret/not/comma/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [simple_stmt ::= * small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE., <$>/STRING/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [testlist ::= * test testlist_c_1_s1 testlist_c_2_q., semicolon/equals/NEWLINE] [p1], [for_stmt ::= * for exprlist in testlist colon suite for_stmt_c_6_q., <$>/STRING/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [lambdef ::= * lambda lambdef_c_1_q colon test., semicolon/equals/comma/NEWLINE] [p1], [expr_stmt ::= * testlist expr_stmt_c_1_s1., semicolon/NEWLINE] [p1], [term ::= * factor term_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/minus/or/lshift/vbar/in/is] [p1], [if_stmt ::= * if test colon suite if_stmt_c_4_s1 if_stmt_c_5_q., <$>/STRING/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [or_test ::= * and_test or_test_c_1_s1., semicolon/equals/comma/NEWLINE] [p1], [expr ::= * xor_expr expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/in/is] [p1], [flow_stmt ::= * break_stmt., semicolon/NEWLINE] [p1], [flow_stmt ::= * continue_stmt., semicolon/NEWLINE] [p1], [flow_stmt ::= * return_stmt., semicolon/NEWLINE] [p1], [flow_stmt ::= * raise_stmt., semicolon/NEWLINE] [p1], [shift_expr ::= * arith_expr shift_expr_c_1_s1., semicolon/and/equals/caret/not/comma/ampersand/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [compound_stmt ::= * if_stmt., <$>/STRING/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [compound_stmt ::= * while_stmt., <$>/STRING/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [compound_stmt ::= * for_stmt., <$>/STRING/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [compound_stmt ::= * funcdef., <$>/STRING/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [stmt ::= * simple_stmt., <$>/STRING/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [stmt ::= * compound_stmt., <$>/STRING/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [xor_expr ::= * and_expr xor_expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [file_input_c_0_s_o ::= * NEWLINE., <$>/STRING/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [file_input_c_0_s_o ::= * stmt., <$>/STRING/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [comparison ::= * expr comparison_c_1_s1., semicolon/and/equals/comma/NEWLINE/or] [p1], [pass_stmt ::= * pass., semicolon/NEWLINE] [p1], [arith_expr ::= * term arith_expr_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/COMP_OP/NEWLINE/or/lshift/vbar/in/is] [p1], [return_stmt ::= * return return_stmt_c_1_q., semicolon/NEWLINE] [p1], [continue_stmt ::= * continue., semicolon/NEWLINE] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * NAME., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * NUMBER., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [funcdef ::= * def NAME lparen funcdef_c_3_q rparen colon suite., <$>/STRING/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [raise_stmt ::= * raise raise_stmt_c_1_q., semicolon/NEWLINE] [p1], [file_input ::= * file_input_c_0_s_o file_input., <$>] [p1], [file_input ::= *., <$>] [p1], [not_test ::= * not not_test., semicolon/and/equals/comma/NEWLINE/or] [p1], [not_test ::= * comparison., semicolon/and/equals/comma/NEWLINE/or] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [break_stmt ::= * break., semicolon/NEWLINE] [p1], [test ::= * or_test., semicolon/equals/comma/NEWLINE] [p1], [test ::= * lambdef., semicolon/equals/comma/NEWLINE] [p1], [and_test ::= * not_test and_test_c_1_s1., semicolon/equals/comma/NEWLINE/or] [p1], [while_stmt ::= * while test colon suite while_stmt_c_4_q., <$>/STRING/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1]') 38: ItemSet(kernel: [not_test ::= comparison *., semicolon/and/equals/comma/NEWLINE/or/rbracket/rparen/colon] [p1], added: '') 39: ItemSet(kernel: [small_stmt ::= pass_stmt *., semicolon/NEWLINE] [p1], added: '') 40: ItemSet(kernel: [shift_expr ::= arith_expr * shift_expr_c_1_s1., semicolon/and/equals/caret/not/comma/ampersand/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], added: '[shift_expr_c_1_s_c_0_o ::= * lshift., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [shift_expr_c_1_s_c_0_o ::= * rshift., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [shift_expr_c_1_s1 ::= * shift_expr_c_1_s_c_0_o arith_expr shift_expr_c_1_s1., semicolon/and/equals/caret/not/comma/ampersand/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], [shift_expr_c_1_s1 ::= *., semicolon/and/equals/caret/not/comma/ampersand/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1]') 41: ItemSet(kernel: [flow_stmt ::= return_stmt *., semicolon/NEWLINE] [p1], added: '') 42: ItemSet(kernel: [flow_stmt ::= continue_stmt *., semicolon/NEWLINE] [p1], added: '') 43: ItemSet(kernel: [atom ::= atom_o_2_c_0_s1 *., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], added: '') 44: ItemSet(kernel: [power ::= atom * power_c_1_s1 power_c_2_s1., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/splatsplat/lshift/vbar/in/is/percent/colon] [p1], added: '[trailer ::= * lparen trailer_o_0_c_1_q rparen., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [trailer ::= * lbracket subscriptlist rbracket., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [trailer ::= * dot NAME., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [power_c_1_s1 ::= * trailer power_c_1_s1., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/splatsplat/lshift/vbar/in/is/percent/colon] [p1], [power_c_1_s1 ::= *., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/splatsplat/lshift/vbar/in/is/percent/colon] [p1]') 45: ItemSet(kernel: [compound_stmt ::= funcdef *., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '') 46: ItemSet(kernel: [flow_stmt ::= raise_stmt *., semicolon/NEWLINE] [p1], added: '') 47: ItemSet(kernel: [ ::= file_input * <$>., ] [none], added: '') 48: ItemSet(kernel: [and_test ::= not_test * and_test_c_1_s1., semicolon/equals/comma/NEWLINE/or/rbracket/rparen/colon] [p1], added: '[and_test_c_1_s1 ::= * and not_test and_test_c_1_s1., semicolon/equals/comma/NEWLINE/or/rbracket/rparen/colon] [p1], [and_test_c_1_s1 ::= *., semicolon/equals/comma/NEWLINE/or/rbracket/rparen/colon] [p1]') 49: ItemSet(kernel: [factor ::= factor_o_0_c_0_o * factor., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/splatsplat/lshift/vbar/in/is/percent/colon] [p1], added: '[factor ::= * factor_o_0_c_0_o factor., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/splatsplat/lshift/vbar/in/is/percent/colon] [p1], [factor ::= * power., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/splatsplat/lshift/vbar/in/is/percent/colon] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/splatsplat/lshift/vbar/in/is/percent/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NAME., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NUMBER., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1]') 50: ItemSet(kernel: [flow_stmt ::= break_stmt *., semicolon/NEWLINE] [p1], added: '') 51: ItemSet(kernel: [testlist ::= test * testlist_c_1_s1 testlist_c_2_q., semicolon/equals/NEWLINE/colon] [p1], added: '[testlist_c_1_s1 ::= * comma test testlist_c_1_s1., semicolon/equals/comma/NEWLINE/colon] [p1], [testlist_c_1_s1 ::= *., semicolon/equals/comma/NEWLINE/colon] [p1]') 52: ItemSet(kernel: [or_test ::= and_test * or_test_c_1_s1., semicolon/equals/comma/NEWLINE/rbracket/rparen/colon] [p1], added: '[or_test_c_1_s1 ::= * or and_test or_test_c_1_s1., semicolon/equals/comma/NEWLINE/rbracket/rparen/colon] [p1], [or_test_c_1_s1 ::= *., semicolon/equals/comma/NEWLINE/rbracket/rparen/colon] [p1]') 53: ItemSet(kernel: [compound_stmt ::= while_stmt *., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '') 54: ItemSet(kernel: [if_stmt ::= if test * colon suite if_stmt_c_4_s1 if_stmt_c_5_q., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '') 55: ItemSet(kernel: [or_test_c_1_s1 ::= or * and_test or_test_c_1_s1., semicolon/equals/comma/NEWLINE/rbracket/rparen/colon] [p1], added: '[factor ::= * factor_o_0_c_0_o factor., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/lshift/vbar/in/is/percent/colon] [p1], [factor ::= * power., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/lshift/vbar/in/is/percent/colon] [p1], [and_expr ::= * shift_expr and_expr_c_1_s1., semicolon/and/equals/caret/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], [term ::= * factor term_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/minus/or/rbracket/rparen/lshift/vbar/in/is/colon] [p1], [expr ::= * xor_expr expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/in/is/colon] [p1], [shift_expr ::= * arith_expr shift_expr_c_1_s1., semicolon/and/equals/caret/not/comma/ampersand/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/lshift/vbar/in/is/percent/colon] [p1], [xor_expr ::= * and_expr xor_expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], [comparison ::= * expr comparison_c_1_s1., semicolon/and/equals/comma/NEWLINE/or/rbracket/rparen/colon] [p1], [arith_expr ::= * term arith_expr_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/COMP_OP/NEWLINE/or/rbracket/rparen/lshift/vbar/in/is/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NAME., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NUMBER., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [not_test ::= * not not_test., semicolon/and/equals/comma/NEWLINE/or/rbracket/rparen/colon] [p1], [not_test ::= * comparison., semicolon/and/equals/comma/NEWLINE/or/rbracket/rparen/colon] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [and_test ::= * not_test and_test_c_1_s1., semicolon/equals/comma/NEWLINE/or/rbracket/rparen/colon] [p1]') 56: ItemSet(kernel: [or_test ::= and_test or_test_c_1_s1 *., semicolon/equals/comma/NEWLINE/rbracket/rparen/colon] [p1], added: '') 57: ItemSet(kernel: [factor ::= factor_o_0_c_0_o factor *., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/splatsplat/lshift/vbar/in/is/percent/colon] [p1], added: '') 58: ItemSet(kernel: [and_test_c_1_s1 ::= and * not_test and_test_c_1_s1., semicolon/equals/comma/NEWLINE/or/rbracket/rparen/colon] [p1], added: '[factor ::= * factor_o_0_c_0_o factor., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/lshift/vbar/in/is/percent/colon] [p1], [factor ::= * power., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/lshift/vbar/in/is/percent/colon] [p1], [and_expr ::= * shift_expr and_expr_c_1_s1., semicolon/and/equals/caret/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], [term ::= * factor term_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/minus/or/rbracket/rparen/lshift/vbar/in/is/colon] [p1], [expr ::= * xor_expr expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/in/is/colon] [p1], [shift_expr ::= * arith_expr shift_expr_c_1_s1., semicolon/and/equals/caret/not/comma/ampersand/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/lshift/vbar/in/is/percent/colon] [p1], [xor_expr ::= * and_expr xor_expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], [comparison ::= * expr comparison_c_1_s1., semicolon/and/equals/comma/NEWLINE/or/rbracket/rparen/colon] [p1], [arith_expr ::= * term arith_expr_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/COMP_OP/NEWLINE/or/rbracket/rparen/lshift/vbar/in/is/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NAME., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NUMBER., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [not_test ::= * not not_test., semicolon/and/equals/comma/NEWLINE/or/rbracket/rparen/colon] [p1], [not_test ::= * comparison., semicolon/and/equals/comma/NEWLINE/or/rbracket/rparen/colon] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1]') 59: ItemSet(kernel: [and_test ::= not_test and_test_c_1_s1 *., semicolon/equals/comma/NEWLINE/or/rbracket/rparen/colon] [p1], added: '') 60: ItemSet(kernel: [trailer ::= lbracket * subscriptlist rbracket., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], added: '[factor ::= * factor_o_0_c_0_o factor., and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/rbracket/lshift/vbar/in/is/percent/colon] [p1], [factor ::= * power., and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/rbracket/lshift/vbar/in/is/percent/colon] [p1], [and_expr ::= * shift_expr and_expr_c_1_s1., and/caret/not/comma/COMP_OP/or/rbracket/vbar/in/is/colon] [p1], [subscriptlist ::= * subscript subscriptlist_c_1_s1 subscriptlist_c_2_q., rbracket] [p1], [lambdef ::= * lambda lambdef_c_1_q colon test., comma/rbracket/colon] [p1], [term ::= * factor term_c_1_s1., and/caret/rshift/not/comma/ampersand/plus/COMP_OP/minus/or/rbracket/lshift/vbar/in/is/colon] [p1], [or_test ::= * and_test or_test_c_1_s1., comma/rbracket/colon] [p1], [expr ::= * xor_expr expr_c_1_s1., and/not/comma/COMP_OP/or/rbracket/in/is/colon] [p1], [shift_expr ::= * arith_expr shift_expr_c_1_s1., and/caret/not/comma/ampersand/COMP_OP/or/rbracket/vbar/in/is/colon] [p1], [subscript ::= * dot dot dot., comma/rbracket] [p1], [subscript ::= * test., comma/rbracket] [p1], [subscript ::= * subscript_o_2_c_0_q colon subscript_o_2_c_2_q subscript_o_2_c_3_q., comma/rbracket] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/rbracket/lshift/vbar/in/is/percent/colon] [p1], [xor_expr ::= * and_expr xor_expr_c_1_s1., and/not/comma/COMP_OP/or/rbracket/vbar/in/is/colon] [p1], [comparison ::= * expr comparison_c_1_s1., and/comma/or/rbracket/colon] [p1], [arith_expr ::= * term arith_expr_c_1_s1., and/caret/rshift/not/comma/ampersand/COMP_OP/or/rbracket/lshift/vbar/in/is/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/dot/rbracket/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/dot/rbracket/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NAME., lparen/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/dot/rbracket/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NUMBER., lparen/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/dot/rbracket/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/dot/rbracket/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [not_test ::= * not not_test., and/comma/or/rbracket/colon] [p1], [not_test ::= * comparison., and/comma/or/rbracket/colon] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [test ::= * or_test., comma/rbracket/colon] [p1], [test ::= * lambdef., comma/rbracket/colon] [p1], [subscript_o_2_c_0_q ::= * test., colon] [p1], [subscript_o_2_c_0_q ::= *., colon] [p1], [and_test ::= * not_test and_test_c_1_s1., comma/or/rbracket/colon] [p1]') 61: ItemSet(kernel: [trailer ::= lparen * trailer_o_0_c_1_q rparen., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], added: '[argument_c_0_q ::= * NAME equals., STRING/not/plus/lambda/tilde/NAME/minus/NUMBER] [p1], [argument_c_0_q ::= *., STRING/not/plus/lambda/tilde/NAME/minus/NUMBER] [p1], [arglist ::= * argument arglist_c_1_s1 arglist_c_2_q., rparen] [p1], [argument ::= * argument_c_0_q test., comma/rparen] [p1], [trailer_o_0_c_1_q ::= * arglist., rparen] [p1], [trailer_o_0_c_1_q ::= *., rparen] [p1]') 62: ItemSet(kernel: [trailer ::= dot * NAME., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], added: '') 63: ItemSet(kernel: [power_c_1_s1 ::= trailer * power_c_1_s1., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/splatsplat/lshift/vbar/in/is/percent/colon] [p1], added: '[trailer ::= * lparen trailer_o_0_c_1_q rparen., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [trailer ::= * lbracket subscriptlist rbracket., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [trailer ::= * dot NAME., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [power_c_1_s1 ::= * trailer power_c_1_s1., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/splatsplat/lshift/vbar/in/is/percent/colon] [p1], [power_c_1_s1 ::= *., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/splatsplat/lshift/vbar/in/is/percent/colon] [p1]') 64: ItemSet(kernel: [power ::= atom power_c_1_s1 * power_c_2_s1., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/splatsplat/lshift/vbar/in/is/percent/colon] [p1], added: '[power_c_2_s1 ::= * splatsplat factor power_c_2_s1., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/splatsplat/lshift/vbar/in/is/percent/colon] [p1], [power_c_2_s1 ::= *., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/splatsplat/lshift/vbar/in/is/percent/colon] [p1]') 65: ItemSet(kernel: [shift_expr_c_1_s_c_0_o ::= lshift *., STRING/plus/tilde/NAME/minus/NUMBER] [p1], added: '') 66: ItemSet(kernel: [shift_expr_c_1_s_c_0_o ::= rshift *., STRING/plus/tilde/NAME/minus/NUMBER] [p1], added: '') 67: ItemSet(kernel: [shift_expr_c_1_s1 ::= shift_expr_c_1_s_c_0_o * arith_expr shift_expr_c_1_s1., semicolon/and/equals/caret/not/comma/ampersand/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], added: '[factor ::= * factor_o_0_c_0_o factor., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/lshift/vbar/in/is/percent/colon] [p1], [factor ::= * power., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/lshift/vbar/in/is/percent/colon] [p1], [term ::= * factor term_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/minus/or/rbracket/rparen/lshift/vbar/in/is/colon] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/lshift/vbar/in/is/percent/colon] [p1], [arith_expr ::= * term arith_expr_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/COMP_OP/NEWLINE/or/rbracket/rparen/lshift/vbar/in/is/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NAME., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NUMBER., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1]') 68: ItemSet(kernel: [shift_expr ::= arith_expr shift_expr_c_1_s1 *., semicolon/and/equals/caret/not/comma/ampersand/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], added: '') 69: ItemSet(kernel: [expr_c_1_s1 ::= vbar * xor_expr expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/in/is/colon] [p1], added: '[factor ::= * factor_o_0_c_0_o factor., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/lshift/vbar/in/is/percent/colon] [p1], [factor ::= * power., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/lshift/vbar/in/is/percent/colon] [p1], [and_expr ::= * shift_expr and_expr_c_1_s1., semicolon/and/equals/caret/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], [term ::= * factor term_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/minus/or/rbracket/rparen/lshift/vbar/in/is/colon] [p1], [shift_expr ::= * arith_expr shift_expr_c_1_s1., semicolon/and/equals/caret/not/comma/ampersand/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/lshift/vbar/in/is/percent/colon] [p1], [xor_expr ::= * and_expr xor_expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], [arith_expr ::= * term arith_expr_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/COMP_OP/NEWLINE/or/rbracket/rparen/lshift/vbar/in/is/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NAME., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NUMBER., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1]') 70: ItemSet(kernel: [expr ::= xor_expr expr_c_1_s1 *., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/in/is/colon] [p1], added: '') 71: ItemSet(kernel: [and_expr_c_1_s1 ::= ampersand * shift_expr and_expr_c_1_s1., semicolon/and/equals/caret/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], added: '[factor ::= * factor_o_0_c_0_o factor., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/lshift/vbar/in/is/percent/colon] [p1], [factor ::= * power., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/lshift/vbar/in/is/percent/colon] [p1], [term ::= * factor term_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/minus/or/rbracket/rparen/lshift/vbar/in/is/colon] [p1], [shift_expr ::= * arith_expr shift_expr_c_1_s1., semicolon/and/equals/caret/not/comma/ampersand/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/lshift/vbar/in/is/percent/colon] [p1], [arith_expr ::= * term arith_expr_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/COMP_OP/NEWLINE/or/rbracket/rparen/lshift/vbar/in/is/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NAME., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NUMBER., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1]') 72: ItemSet(kernel: [and_expr ::= shift_expr and_expr_c_1_s1 *., semicolon/and/equals/caret/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], added: '') 73: ItemSet(kernel: [comp_op ::= is *., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [comp_op ::= is * not., STRING/plus/tilde/NAME/minus/NUMBER] [p1], added: '') 74: ItemSet(kernel: [comp_op ::= not * in., STRING/plus/tilde/NAME/minus/NUMBER] [p1], added: '') 75: ItemSet(kernel: [comp_op ::= in *., STRING/plus/tilde/NAME/minus/NUMBER] [p1], added: '') 76: ItemSet(kernel: [comp_op ::= COMP_OP *., STRING/plus/tilde/NAME/minus/NUMBER] [p1], added: '') 77: ItemSet(kernel: [comparison ::= expr comparison_c_1_s1 *., semicolon/and/equals/comma/NEWLINE/or/rbracket/rparen/colon] [p1], added: '') 78: ItemSet(kernel: [comparison_c_1_s1 ::= comp_op * expr comparison_c_1_s1., semicolon/and/equals/comma/NEWLINE/or/rbracket/rparen/colon] [p1], added: '[factor ::= * factor_o_0_c_0_o factor., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/lshift/vbar/in/is/percent/colon] [p1], [factor ::= * power., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/lshift/vbar/in/is/percent/colon] [p1], [and_expr ::= * shift_expr and_expr_c_1_s1., semicolon/and/equals/caret/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], [term ::= * factor term_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/minus/or/rbracket/rparen/lshift/vbar/in/is/colon] [p1], [expr ::= * xor_expr expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/in/is/colon] [p1], [shift_expr ::= * arith_expr shift_expr_c_1_s1., semicolon/and/equals/caret/not/comma/ampersand/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/lshift/vbar/in/is/percent/colon] [p1], [xor_expr ::= * and_expr xor_expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], [arith_expr ::= * term arith_expr_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/COMP_OP/NEWLINE/or/rbracket/rparen/lshift/vbar/in/is/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NAME., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NUMBER., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1]') 79: ItemSet(kernel: [arith_expr_c_1_s_c_0_o ::= plus *., STRING/plus/tilde/NAME/minus/NUMBER] [p1], added: '') 80: ItemSet(kernel: [arith_expr_c_1_s_c_0_o ::= minus *., STRING/plus/tilde/NAME/minus/NUMBER] [p1], added: '') 81: ItemSet(kernel: [arith_expr_c_1_s1 ::= arith_expr_c_1_s_c_0_o * term arith_expr_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/COMP_OP/NEWLINE/or/rbracket/rparen/lshift/vbar/in/is/colon] [p1], added: '[factor ::= * factor_o_0_c_0_o factor., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/lshift/vbar/in/is/percent/colon] [p1], [factor ::= * power., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/lshift/vbar/in/is/percent/colon] [p1], [term ::= * factor term_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/minus/or/rbracket/rparen/lshift/vbar/in/is/colon] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/lshift/vbar/in/is/percent/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NAME., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NUMBER., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1]') 82: ItemSet(kernel: [arith_expr ::= term arith_expr_c_1_s1 *., semicolon/and/equals/caret/rshift/not/comma/ampersand/COMP_OP/NEWLINE/or/rbracket/rparen/lshift/vbar/in/is/colon] [p1], added: '') 83: ItemSet(kernel: [xor_expr_c_1_s1 ::= caret * and_expr xor_expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], added: '[factor ::= * factor_o_0_c_0_o factor., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/lshift/vbar/in/is/percent/colon] [p1], [factor ::= * power., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/lshift/vbar/in/is/percent/colon] [p1], [and_expr ::= * shift_expr and_expr_c_1_s1., semicolon/and/equals/caret/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], [term ::= * factor term_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/minus/or/rbracket/rparen/lshift/vbar/in/is/colon] [p1], [shift_expr ::= * arith_expr shift_expr_c_1_s1., semicolon/and/equals/caret/not/comma/ampersand/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/lshift/vbar/in/is/percent/colon] [p1], [arith_expr ::= * term arith_expr_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/COMP_OP/NEWLINE/or/rbracket/rparen/lshift/vbar/in/is/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NAME., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NUMBER., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1]') 84: ItemSet(kernel: [xor_expr ::= and_expr xor_expr_c_1_s1 *., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], added: '') 85: ItemSet(kernel: [term_c_1_s_c_0_o ::= percent *., STRING/plus/tilde/NAME/minus/NUMBER] [p1], added: '') 86: ItemSet(kernel: [term_c_1_s_c_0_o ::= slash *., STRING/plus/tilde/NAME/minus/NUMBER] [p1], added: '') 87: ItemSet(kernel: [term_c_1_s_c_0_o ::= splat *., STRING/plus/tilde/NAME/minus/NUMBER] [p1], added: '') 88: ItemSet(kernel: [term ::= factor term_c_1_s1 *., semicolon/and/equals/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/minus/or/rbracket/rparen/lshift/vbar/in/is/colon] [p1], added: '') 89: ItemSet(kernel: [term_c_1_s1 ::= term_c_1_s_c_0_o * factor term_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/minus/or/rbracket/rparen/lshift/vbar/in/is/colon] [p1], added: '[factor ::= * factor_o_0_c_0_o factor., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/lshift/vbar/in/is/percent/colon] [p1], [factor ::= * power., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/lshift/vbar/in/is/percent/colon] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/lshift/vbar/in/is/percent/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NAME., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NUMBER., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1]') 90: ItemSet(kernel: [varargslist ::= NAME * varargslist_c_1_s1 varargslist_c_2_q., rparen/colon] [p1], added: '[varargslist_c_1_s1 ::= * comma NAME varargslist_c_1_s1., comma/rparen/colon] [p1], [varargslist_c_1_s1 ::= *., comma/rparen/colon] [p1]') 91: ItemSet(kernel: [lambdef ::= lambda lambdef_c_1_q * colon test., semicolon/equals/comma/NEWLINE/rbracket/rparen/colon] [p1], added: '') 92: ItemSet(kernel: [lambdef_c_1_q ::= varargslist *., colon] [p1], added: '') 93: ItemSet(kernel: [not_test ::= not not_test *., semicolon/and/equals/comma/NEWLINE/or/rbracket/rparen/colon] [p1], added: '') 94: ItemSet(kernel: [atom_o_2_c_0_s1 ::= STRING atom_o_2_c_0_s1 *., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], added: '') 95: ItemSet(kernel: [raise_stmt_c_1_q ::= testlist *., semicolon/NEWLINE] [p1], added: '') 96: ItemSet(kernel: [raise_stmt ::= raise raise_stmt_c_1_q *., semicolon/NEWLINE] [p1], added: '') 97: ItemSet(kernel: [exprlist ::= expr * exprlist_c_1_s1 exprlist_c_2_q., in] [p1], added: '[exprlist_c_1_s1 ::= * comma expr exprlist_c_1_s1., comma/in] [p1], [exprlist_c_1_s1 ::= *., comma/in] [p1]') 98: ItemSet(kernel: [for_stmt ::= for exprlist * in testlist colon suite for_stmt_c_6_q., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '') 99: ItemSet(kernel: [return_stmt_c_1_q ::= testlist *., semicolon/NEWLINE] [p1], added: '') 100: ItemSet(kernel: [return_stmt ::= return return_stmt_c_1_q *., semicolon/NEWLINE] [p1], added: '') 101: ItemSet(kernel: [while_stmt ::= while test * colon suite while_stmt_c_4_q., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '') 102: ItemSet(kernel: [funcdef ::= def NAME * lparen funcdef_c_3_q rparen colon suite., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '') 103: ItemSet(kernel: [simple_stmt_c_1_s1 ::= semicolon * small_stmt simple_stmt_c_1_s1., semicolon/NEWLINE] [p1], added: '[small_stmt ::= * expr_stmt., semicolon/NEWLINE] [p1], [small_stmt ::= * pass_stmt., semicolon/NEWLINE] [p1], [small_stmt ::= * flow_stmt., semicolon/NEWLINE] [p1], [factor ::= * factor_o_0_c_0_o factor., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [factor ::= * power., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [and_expr ::= * shift_expr and_expr_c_1_s1., semicolon/and/equals/caret/not/comma/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [testlist ::= * test testlist_c_1_s1 testlist_c_2_q., semicolon/equals/NEWLINE] [p1], [lambdef ::= * lambda lambdef_c_1_q colon test., semicolon/equals/comma/NEWLINE] [p1], [expr_stmt ::= * testlist expr_stmt_c_1_s1., semicolon/NEWLINE] [p1], [term ::= * factor term_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/minus/or/lshift/vbar/in/is] [p1], [or_test ::= * and_test or_test_c_1_s1., semicolon/equals/comma/NEWLINE] [p1], [expr ::= * xor_expr expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/in/is] [p1], [flow_stmt ::= * break_stmt., semicolon/NEWLINE] [p1], [flow_stmt ::= * continue_stmt., semicolon/NEWLINE] [p1], [flow_stmt ::= * return_stmt., semicolon/NEWLINE] [p1], [flow_stmt ::= * raise_stmt., semicolon/NEWLINE] [p1], [shift_expr ::= * arith_expr shift_expr_c_1_s1., semicolon/and/equals/caret/not/comma/ampersand/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [xor_expr ::= * and_expr xor_expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [comparison ::= * expr comparison_c_1_s1., semicolon/and/equals/comma/NEWLINE/or] [p1], [pass_stmt ::= * pass., semicolon/NEWLINE] [p1], [arith_expr ::= * term arith_expr_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/COMP_OP/NEWLINE/or/lshift/vbar/in/is] [p1], [return_stmt ::= * return return_stmt_c_1_q., semicolon/NEWLINE] [p1], [continue_stmt ::= * continue., semicolon/NEWLINE] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * NAME., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * NUMBER., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [raise_stmt ::= * raise raise_stmt_c_1_q., semicolon/NEWLINE] [p1], [not_test ::= * not not_test., semicolon/and/equals/comma/NEWLINE/or] [p1], [not_test ::= * comparison., semicolon/and/equals/comma/NEWLINE/or] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [break_stmt ::= * break., semicolon/NEWLINE] [p1], [test ::= * or_test., semicolon/equals/comma/NEWLINE] [p1], [test ::= * lambdef., semicolon/equals/comma/NEWLINE] [p1], [and_test ::= * not_test and_test_c_1_s1., semicolon/equals/comma/NEWLINE/or] [p1]') 104: ItemSet(kernel: [simple_stmt ::= small_stmt simple_stmt_c_1_s1 * simple_stmt_c_2_q NEWLINE., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER/else/elif] [p1], added: '[simple_stmt_c_2_q ::= * semicolon., NEWLINE] [p1], [simple_stmt_c_2_q ::= *., NEWLINE] [p1]') 105: ItemSet(kernel: [expr_stmt_c_1_s1 ::= equals * testlist expr_stmt_c_1_s1., semicolon/NEWLINE] [p1], added: '[factor ::= * factor_o_0_c_0_o factor., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [factor ::= * power., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [and_expr ::= * shift_expr and_expr_c_1_s1., semicolon/and/equals/caret/not/comma/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [testlist ::= * test testlist_c_1_s1 testlist_c_2_q., semicolon/equals/NEWLINE] [p1], [lambdef ::= * lambda lambdef_c_1_q colon test., semicolon/equals/comma/NEWLINE] [p1], [term ::= * factor term_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/minus/or/lshift/vbar/in/is] [p1], [or_test ::= * and_test or_test_c_1_s1., semicolon/equals/comma/NEWLINE] [p1], [expr ::= * xor_expr expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/in/is] [p1], [shift_expr ::= * arith_expr shift_expr_c_1_s1., semicolon/and/equals/caret/not/comma/ampersand/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [xor_expr ::= * and_expr xor_expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [comparison ::= * expr comparison_c_1_s1., semicolon/and/equals/comma/NEWLINE/or] [p1], [arith_expr ::= * term arith_expr_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/COMP_OP/NEWLINE/or/lshift/vbar/in/is] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * NAME., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * NUMBER., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [not_test ::= * not not_test., semicolon/and/equals/comma/NEWLINE/or] [p1], [not_test ::= * comparison., semicolon/and/equals/comma/NEWLINE/or] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [test ::= * or_test., semicolon/equals/comma/NEWLINE] [p1], [test ::= * lambdef., semicolon/equals/comma/NEWLINE] [p1], [and_test ::= * not_test and_test_c_1_s1., semicolon/equals/comma/NEWLINE/or] [p1]') 106: ItemSet(kernel: [expr_stmt ::= testlist expr_stmt_c_1_s1 *., semicolon/NEWLINE] [p1], added: '') 107: ItemSet(kernel: [file_input ::= file_input_c_0_s_o file_input *., <$>] [p1], added: '') 108: ItemSet(kernel: [ ::= file_input <$> *., ] [none], added: '') 109: ItemSet(kernel: [testlist_c_1_s1 ::= comma * test testlist_c_1_s1., semicolon/equals/comma/NEWLINE/colon] [p1], added: '[factor ::= * factor_o_0_c_0_o factor., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent/colon] [p1], [factor ::= * power., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent/colon] [p1], [and_expr ::= * shift_expr and_expr_c_1_s1., semicolon/and/equals/caret/not/comma/COMP_OP/NEWLINE/or/vbar/in/is/colon] [p1], [lambdef ::= * lambda lambdef_c_1_q colon test., semicolon/equals/comma/NEWLINE/colon] [p1], [term ::= * factor term_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/minus/or/lshift/vbar/in/is/colon] [p1], [or_test ::= * and_test or_test_c_1_s1., semicolon/equals/comma/NEWLINE/colon] [p1], [expr ::= * xor_expr expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/in/is/colon] [p1], [shift_expr ::= * arith_expr shift_expr_c_1_s1., semicolon/and/equals/caret/not/comma/ampersand/COMP_OP/NEWLINE/or/vbar/in/is/colon] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent/colon] [p1], [xor_expr ::= * and_expr xor_expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/vbar/in/is/colon] [p1], [comparison ::= * expr comparison_c_1_s1., semicolon/and/equals/comma/NEWLINE/or/colon] [p1], [arith_expr ::= * term arith_expr_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/COMP_OP/NEWLINE/or/lshift/vbar/in/is/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NAME., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NUMBER., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [not_test ::= * not not_test., semicolon/and/equals/comma/NEWLINE/or/colon] [p1], [not_test ::= * comparison., semicolon/and/equals/comma/NEWLINE/or/colon] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [test ::= * or_test., semicolon/equals/comma/NEWLINE/colon] [p1], [test ::= * lambdef., semicolon/equals/comma/NEWLINE/colon] [p1], [and_test ::= * not_test and_test_c_1_s1., semicolon/equals/comma/NEWLINE/or/colon] [p1]') 110: ItemSet(kernel: [testlist ::= test testlist_c_1_s1 * testlist_c_2_q., semicolon/equals/NEWLINE/colon] [p1], added: '[testlist_c_2_q ::= * comma., semicolon/equals/NEWLINE/colon] [p1], [testlist_c_2_q ::= *., semicolon/equals/NEWLINE/colon] [p1]') 111: ItemSet(kernel: [if_stmt ::= if test colon * suite if_stmt_c_4_s1 if_stmt_c_5_q., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '[small_stmt ::= * expr_stmt., semicolon/NEWLINE] [p1], [small_stmt ::= * pass_stmt., semicolon/NEWLINE] [p1], [small_stmt ::= * flow_stmt., semicolon/NEWLINE] [p1], [factor ::= * factor_o_0_c_0_o factor., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [factor ::= * power., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [suite ::= * simple_stmt., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER/else/elif] [p1], [suite ::= * NEWLINE INDENT suite_o_1_c_2_s1 DEDENT., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER/else/elif] [p1], [and_expr ::= * shift_expr and_expr_c_1_s1., semicolon/and/equals/caret/not/comma/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [simple_stmt ::= * small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER/else/elif] [p1], [testlist ::= * test testlist_c_1_s1 testlist_c_2_q., semicolon/equals/NEWLINE] [p1], [lambdef ::= * lambda lambdef_c_1_q colon test., semicolon/equals/comma/NEWLINE] [p1], [expr_stmt ::= * testlist expr_stmt_c_1_s1., semicolon/NEWLINE] [p1], [term ::= * factor term_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/minus/or/lshift/vbar/in/is] [p1], [or_test ::= * and_test or_test_c_1_s1., semicolon/equals/comma/NEWLINE] [p1], [expr ::= * xor_expr expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/in/is] [p1], [flow_stmt ::= * break_stmt., semicolon/NEWLINE] [p1], [flow_stmt ::= * continue_stmt., semicolon/NEWLINE] [p1], [flow_stmt ::= * return_stmt., semicolon/NEWLINE] [p1], [flow_stmt ::= * raise_stmt., semicolon/NEWLINE] [p1], [shift_expr ::= * arith_expr shift_expr_c_1_s1., semicolon/and/equals/caret/not/comma/ampersand/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [xor_expr ::= * and_expr xor_expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [comparison ::= * expr comparison_c_1_s1., semicolon/and/equals/comma/NEWLINE/or] [p1], [pass_stmt ::= * pass., semicolon/NEWLINE] [p1], [arith_expr ::= * term arith_expr_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/COMP_OP/NEWLINE/or/lshift/vbar/in/is] [p1], [return_stmt ::= * return return_stmt_c_1_q., semicolon/NEWLINE] [p1], [continue_stmt ::= * continue., semicolon/NEWLINE] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * NAME., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * NUMBER., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [raise_stmt ::= * raise raise_stmt_c_1_q., semicolon/NEWLINE] [p1], [not_test ::= * not not_test., semicolon/and/equals/comma/NEWLINE/or] [p1], [not_test ::= * comparison., semicolon/and/equals/comma/NEWLINE/or] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [break_stmt ::= * break., semicolon/NEWLINE] [p1], [test ::= * or_test., semicolon/equals/comma/NEWLINE] [p1], [test ::= * lambdef., semicolon/equals/comma/NEWLINE] [p1], [and_test ::= * not_test and_test_c_1_s1., semicolon/equals/comma/NEWLINE/or] [p1]') 112: ItemSet(kernel: [or_test_c_1_s1 ::= or and_test * or_test_c_1_s1., semicolon/equals/comma/NEWLINE/rbracket/rparen/colon] [p1], added: '[or_test_c_1_s1 ::= * or and_test or_test_c_1_s1., semicolon/equals/comma/NEWLINE/rbracket/rparen/colon] [p1], [or_test_c_1_s1 ::= *., semicolon/equals/comma/NEWLINE/rbracket/rparen/colon] [p1]') 113: ItemSet(kernel: [and_test_c_1_s1 ::= and not_test * and_test_c_1_s1., semicolon/equals/comma/NEWLINE/or/rbracket/rparen/colon] [p1], added: '[and_test_c_1_s1 ::= * and not_test and_test_c_1_s1., semicolon/equals/comma/NEWLINE/or/rbracket/rparen/colon] [p1], [and_test_c_1_s1 ::= *., semicolon/equals/comma/NEWLINE/or/rbracket/rparen/colon] [p1]') 114: ItemSet(kernel: [subscript ::= dot * dot dot., comma/rbracket] [p1], added: '') 115: ItemSet(kernel: [trailer ::= lbracket subscriptlist * rbracket., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], added: '') 116: ItemSet(kernel: [subscriptlist ::= subscript * subscriptlist_c_1_s1 subscriptlist_c_2_q., rbracket] [p1], added: '[subscriptlist_c_1_s1 ::= * comma subscript subscriptlist_c_1_s1., comma/rbracket] [p1], [subscriptlist_c_1_s1 ::= *., comma/rbracket] [p1]') 117: ItemSet(kernel: [subscript ::= test *., comma/rbracket] [p1], [subscript_o_2_c_0_q ::= test *., colon] [p1], added: '') 118: ItemSet(kernel: [subscript ::= subscript_o_2_c_0_q * colon subscript_o_2_c_2_q subscript_o_2_c_3_q., comma/rbracket] [p1], added: '') 119: ItemSet(kernel: [or_test_c_1_s1 ::= or and_test or_test_c_1_s1 *., semicolon/equals/comma/NEWLINE/rbracket/rparen/colon] [p1], added: '') 120: ItemSet(kernel: [and_test_c_1_s1 ::= and not_test and_test_c_1_s1 *., semicolon/equals/comma/NEWLINE/or/rbracket/rparen/colon] [p1], added: '') 121: ItemSet(kernel: [power_c_2_s1 ::= splatsplat * factor power_c_2_s1., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/splatsplat/lshift/vbar/in/is/percent/colon] [p1], added: '[factor ::= * factor_o_0_c_0_o factor., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/splatsplat/lshift/vbar/in/is/percent/colon] [p1], [factor ::= * power., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/splatsplat/lshift/vbar/in/is/percent/colon] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/splatsplat/lshift/vbar/in/is/percent/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NAME., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NUMBER., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1]') 122: ItemSet(kernel: [power ::= atom power_c_1_s1 power_c_2_s1 *., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/splatsplat/lshift/vbar/in/is/percent/colon] [p1], added: '') 123: ItemSet(kernel: [power_c_1_s1 ::= trailer power_c_1_s1 *., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/splatsplat/lshift/vbar/in/is/percent/colon] [p1], added: '') 124: ItemSet(kernel: [trailer ::= dot NAME *., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], added: '') 125: ItemSet(kernel: [argument_c_0_q ::= NAME * equals., STRING/not/plus/lambda/tilde/NAME/minus/NUMBER] [p1], added: '') 126: ItemSet(kernel: [argument ::= argument_c_0_q * test., comma/rparen] [p1], added: '[factor ::= * factor_o_0_c_0_o factor., and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/rparen/lshift/vbar/in/is/percent] [p1], [factor ::= * power., and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/rparen/lshift/vbar/in/is/percent] [p1], [and_expr ::= * shift_expr and_expr_c_1_s1., and/caret/not/comma/COMP_OP/or/rparen/vbar/in/is] [p1], [lambdef ::= * lambda lambdef_c_1_q colon test., comma/rparen] [p1], [term ::= * factor term_c_1_s1., and/caret/rshift/not/comma/ampersand/plus/COMP_OP/minus/or/rparen/lshift/vbar/in/is] [p1], [or_test ::= * and_test or_test_c_1_s1., comma/rparen] [p1], [expr ::= * xor_expr expr_c_1_s1., and/not/comma/COMP_OP/or/rparen/in/is] [p1], [shift_expr ::= * arith_expr shift_expr_c_1_s1., and/caret/not/comma/ampersand/COMP_OP/or/rparen/vbar/in/is] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/rparen/lshift/vbar/in/is/percent] [p1], [xor_expr ::= * and_expr xor_expr_c_1_s1., and/not/comma/COMP_OP/or/rparen/vbar/in/is] [p1], [comparison ::= * expr comparison_c_1_s1., and/comma/or/rparen] [p1], [arith_expr ::= * term arith_expr_c_1_s1., and/caret/rshift/not/comma/ampersand/COMP_OP/or/rparen/lshift/vbar/in/is] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/dot/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/dot/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * NAME., lparen/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/dot/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * NUMBER., lparen/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/dot/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/dot/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [not_test ::= * not not_test., and/comma/or/rparen] [p1], [not_test ::= * comparison., and/comma/or/rparen] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [test ::= * or_test., comma/rparen] [p1], [test ::= * lambdef., comma/rparen] [p1], [and_test ::= * not_test and_test_c_1_s1., comma/or/rparen] [p1]') 127: ItemSet(kernel: [trailer_o_0_c_1_q ::= arglist *., rparen] [p1], added: '') 128: ItemSet(kernel: [arglist ::= argument * arglist_c_1_s1 arglist_c_2_q., rparen] [p1], added: '[arglist_c_1_s1 ::= * comma argument arglist_c_1_s1., comma/rparen] [p1], [arglist_c_1_s1 ::= *., comma/rparen] [p1]') 129: ItemSet(kernel: [trailer ::= lparen trailer_o_0_c_1_q * rparen., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], added: '') 130: ItemSet(kernel: [trailer ::= lbracket subscriptlist rbracket *., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], added: '') 131: ItemSet(kernel: [shift_expr_c_1_s1 ::= shift_expr_c_1_s_c_0_o arith_expr * shift_expr_c_1_s1., semicolon/and/equals/caret/not/comma/ampersand/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], added: '[shift_expr_c_1_s_c_0_o ::= * lshift., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [shift_expr_c_1_s_c_0_o ::= * rshift., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [shift_expr_c_1_s1 ::= * shift_expr_c_1_s_c_0_o arith_expr shift_expr_c_1_s1., semicolon/and/equals/caret/not/comma/ampersand/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], [shift_expr_c_1_s1 ::= *., semicolon/and/equals/caret/not/comma/ampersand/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1]') 132: ItemSet(kernel: [expr_c_1_s1 ::= vbar xor_expr * expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/in/is/colon] [p1], added: '[expr_c_1_s1 ::= * vbar xor_expr expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/in/is/colon] [p1], [expr_c_1_s1 ::= *., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/in/is/colon] [p1]') 133: ItemSet(kernel: [and_expr_c_1_s1 ::= ampersand shift_expr * and_expr_c_1_s1., semicolon/and/equals/caret/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], added: '[and_expr_c_1_s1 ::= * ampersand shift_expr and_expr_c_1_s1., semicolon/and/equals/caret/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], [and_expr_c_1_s1 ::= *., semicolon/and/equals/caret/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1]') 134: ItemSet(kernel: [comparison_c_1_s1 ::= comp_op expr * comparison_c_1_s1., semicolon/and/equals/comma/NEWLINE/or/rbracket/rparen/colon] [p1], added: '[comparison_c_1_s1 ::= * comp_op expr comparison_c_1_s1., semicolon/and/equals/comma/NEWLINE/or/rbracket/rparen/colon] [p1], [comparison_c_1_s1 ::= *., semicolon/and/equals/comma/NEWLINE/or/rbracket/rparen/colon] [p1], [comp_op ::= * COMP_OP., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [comp_op ::= * in., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [comp_op ::= * not in., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [comp_op ::= * is., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [comp_op ::= * is not., STRING/plus/tilde/NAME/minus/NUMBER] [p1]') 135: ItemSet(kernel: [arith_expr_c_1_s1 ::= arith_expr_c_1_s_c_0_o term * arith_expr_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/COMP_OP/NEWLINE/or/rbracket/rparen/lshift/vbar/in/is/colon] [p1], added: '[arith_expr_c_1_s_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [arith_expr_c_1_s_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [arith_expr_c_1_s1 ::= * arith_expr_c_1_s_c_0_o term arith_expr_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/COMP_OP/NEWLINE/or/rbracket/rparen/lshift/vbar/in/is/colon] [p1], [arith_expr_c_1_s1 ::= *., semicolon/and/equals/caret/rshift/not/comma/ampersand/COMP_OP/NEWLINE/or/rbracket/rparen/lshift/vbar/in/is/colon] [p1]') 136: ItemSet(kernel: [xor_expr_c_1_s1 ::= caret and_expr * xor_expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], added: '[xor_expr_c_1_s1 ::= * caret and_expr xor_expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], [xor_expr_c_1_s1 ::= *., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1]') 137: ItemSet(kernel: [term_c_1_s1 ::= term_c_1_s_c_0_o factor * term_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/minus/or/rbracket/rparen/lshift/vbar/in/is/colon] [p1], added: '[term_c_1_s1 ::= * term_c_1_s_c_0_o factor term_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/minus/or/rbracket/rparen/lshift/vbar/in/is/colon] [p1], [term_c_1_s1 ::= *., semicolon/and/equals/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/minus/or/rbracket/rparen/lshift/vbar/in/is/colon] [p1], [term_c_1_s_c_0_o ::= * splat., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [term_c_1_s_c_0_o ::= * slash., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [term_c_1_s_c_0_o ::= * percent., STRING/plus/tilde/NAME/minus/NUMBER] [p1]') 138: ItemSet(kernel: [lambdef ::= lambda lambdef_c_1_q colon * test., semicolon/equals/comma/NEWLINE/rbracket/rparen/colon] [p1], added: '[factor ::= * factor_o_0_c_0_o factor., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/lshift/vbar/in/is/percent/colon] [p1], [factor ::= * power., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/lshift/vbar/in/is/percent/colon] [p1], [and_expr ::= * shift_expr and_expr_c_1_s1., semicolon/and/equals/caret/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], [lambdef ::= * lambda lambdef_c_1_q colon test., semicolon/equals/comma/NEWLINE/rbracket/rparen/colon] [p1], [term ::= * factor term_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/minus/or/rbracket/rparen/lshift/vbar/in/is/colon] [p1], [or_test ::= * and_test or_test_c_1_s1., semicolon/equals/comma/NEWLINE/rbracket/rparen/colon] [p1], [expr ::= * xor_expr expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/in/is/colon] [p1], [shift_expr ::= * arith_expr shift_expr_c_1_s1., semicolon/and/equals/caret/not/comma/ampersand/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/lshift/vbar/in/is/percent/colon] [p1], [xor_expr ::= * and_expr xor_expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], [comparison ::= * expr comparison_c_1_s1., semicolon/and/equals/comma/NEWLINE/or/rbracket/rparen/colon] [p1], [arith_expr ::= * term arith_expr_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/COMP_OP/NEWLINE/or/rbracket/rparen/lshift/vbar/in/is/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NAME., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NUMBER., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [not_test ::= * not not_test., semicolon/and/equals/comma/NEWLINE/or/rbracket/rparen/colon] [p1], [not_test ::= * comparison., semicolon/and/equals/comma/NEWLINE/or/rbracket/rparen/colon] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [test ::= * or_test., semicolon/equals/comma/NEWLINE/rbracket/rparen/colon] [p1], [test ::= * lambdef., semicolon/equals/comma/NEWLINE/rbracket/rparen/colon] [p1], [and_test ::= * not_test and_test_c_1_s1., semicolon/equals/comma/NEWLINE/or/rbracket/rparen/colon] [p1]') 139: ItemSet(kernel: [comp_op ::= is not *., STRING/plus/tilde/NAME/minus/NUMBER] [p1], added: '') 140: ItemSet(kernel: [comp_op ::= not in *., STRING/plus/tilde/NAME/minus/NUMBER] [p1], added: '') 141: ItemSet(kernel: [varargslist_c_1_s1 ::= comma * NAME varargslist_c_1_s1., comma/rparen/colon] [p1], added: '') 142: ItemSet(kernel: [varargslist ::= NAME varargslist_c_1_s1 * varargslist_c_2_q., rparen/colon] [p1], added: '[varargslist_c_2_q ::= * comma., rparen/colon] [p1], [varargslist_c_2_q ::= *., rparen/colon] [p1]') 143: ItemSet(kernel: [exprlist_c_1_s1 ::= comma * expr exprlist_c_1_s1., comma/in] [p1], added: '[factor ::= * factor_o_0_c_0_o factor., splat/caret/rshift/comma/ampersand/plus/slash/minus/lshift/vbar/in/percent] [p1], [factor ::= * power., splat/caret/rshift/comma/ampersand/plus/slash/minus/lshift/vbar/in/percent] [p1], [and_expr ::= * shift_expr and_expr_c_1_s1., caret/comma/vbar/in] [p1], [term ::= * factor term_c_1_s1., caret/rshift/comma/ampersand/plus/minus/lshift/vbar/in] [p1], [expr ::= * xor_expr expr_c_1_s1., comma/in] [p1], [shift_expr ::= * arith_expr shift_expr_c_1_s1., caret/comma/ampersand/vbar/in] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., splat/caret/rshift/comma/ampersand/plus/slash/minus/lshift/vbar/in/percent] [p1], [xor_expr ::= * and_expr xor_expr_c_1_s1., comma/vbar/in] [p1], [arith_expr ::= * term arith_expr_c_1_s1., caret/rshift/comma/ampersand/lshift/vbar/in] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/splat/caret/rshift/comma/ampersand/plus/slash/minus/dot/splatsplat/lbracket/lshift/vbar/in/percent] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/splat/caret/rshift/comma/ampersand/plus/slash/minus/dot/splatsplat/lbracket/lshift/vbar/in/percent] [p1], [atom ::= * NAME., lparen/splat/caret/rshift/comma/ampersand/plus/slash/minus/dot/splatsplat/lbracket/lshift/vbar/in/percent] [p1], [atom ::= * NUMBER., lparen/splat/caret/rshift/comma/ampersand/plus/slash/minus/dot/splatsplat/lbracket/lshift/vbar/in/percent] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/splat/caret/rshift/comma/ampersand/plus/slash/minus/dot/splatsplat/lbracket/lshift/vbar/in/percent] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1]') 144: ItemSet(kernel: [exprlist ::= expr exprlist_c_1_s1 * exprlist_c_2_q., in] [p1], added: '[exprlist_c_2_q ::= * comma., in] [p1], [exprlist_c_2_q ::= *., in] [p1]') 145: ItemSet(kernel: [for_stmt ::= for exprlist in * testlist colon suite for_stmt_c_6_q., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '[factor ::= * factor_o_0_c_0_o factor., and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/lshift/vbar/in/is/percent/colon] [p1], [factor ::= * power., and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/lshift/vbar/in/is/percent/colon] [p1], [and_expr ::= * shift_expr and_expr_c_1_s1., and/caret/not/comma/COMP_OP/or/vbar/in/is/colon] [p1], [testlist ::= * test testlist_c_1_s1 testlist_c_2_q., colon] [p1], [lambdef ::= * lambda lambdef_c_1_q colon test., comma/colon] [p1], [term ::= * factor term_c_1_s1., and/caret/rshift/not/comma/ampersand/plus/COMP_OP/minus/or/lshift/vbar/in/is/colon] [p1], [or_test ::= * and_test or_test_c_1_s1., comma/colon] [p1], [expr ::= * xor_expr expr_c_1_s1., and/not/comma/COMP_OP/or/in/is/colon] [p1], [shift_expr ::= * arith_expr shift_expr_c_1_s1., and/caret/not/comma/ampersand/COMP_OP/or/vbar/in/is/colon] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/lshift/vbar/in/is/percent/colon] [p1], [xor_expr ::= * and_expr xor_expr_c_1_s1., and/not/comma/COMP_OP/or/vbar/in/is/colon] [p1], [comparison ::= * expr comparison_c_1_s1., and/comma/or/colon] [p1], [arith_expr ::= * term arith_expr_c_1_s1., and/caret/rshift/not/comma/ampersand/COMP_OP/or/lshift/vbar/in/is/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NAME., lparen/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NUMBER., lparen/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [not_test ::= * not not_test., and/comma/or/colon] [p1], [not_test ::= * comparison., and/comma/or/colon] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [test ::= * or_test., comma/colon] [p1], [test ::= * lambdef., comma/colon] [p1], [and_test ::= * not_test and_test_c_1_s1., comma/or/colon] [p1]') 146: ItemSet(kernel: [while_stmt ::= while test colon * suite while_stmt_c_4_q., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '[small_stmt ::= * expr_stmt., semicolon/NEWLINE] [p1], [small_stmt ::= * pass_stmt., semicolon/NEWLINE] [p1], [small_stmt ::= * flow_stmt., semicolon/NEWLINE] [p1], [factor ::= * factor_o_0_c_0_o factor., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [factor ::= * power., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [suite ::= * simple_stmt., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER/else] [p1], [suite ::= * NEWLINE INDENT suite_o_1_c_2_s1 DEDENT., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER/else] [p1], [and_expr ::= * shift_expr and_expr_c_1_s1., semicolon/and/equals/caret/not/comma/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [simple_stmt ::= * small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER/else] [p1], [testlist ::= * test testlist_c_1_s1 testlist_c_2_q., semicolon/equals/NEWLINE] [p1], [lambdef ::= * lambda lambdef_c_1_q colon test., semicolon/equals/comma/NEWLINE] [p1], [expr_stmt ::= * testlist expr_stmt_c_1_s1., semicolon/NEWLINE] [p1], [term ::= * factor term_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/minus/or/lshift/vbar/in/is] [p1], [or_test ::= * and_test or_test_c_1_s1., semicolon/equals/comma/NEWLINE] [p1], [expr ::= * xor_expr expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/in/is] [p1], [flow_stmt ::= * break_stmt., semicolon/NEWLINE] [p1], [flow_stmt ::= * continue_stmt., semicolon/NEWLINE] [p1], [flow_stmt ::= * return_stmt., semicolon/NEWLINE] [p1], [flow_stmt ::= * raise_stmt., semicolon/NEWLINE] [p1], [shift_expr ::= * arith_expr shift_expr_c_1_s1., semicolon/and/equals/caret/not/comma/ampersand/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [xor_expr ::= * and_expr xor_expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [comparison ::= * expr comparison_c_1_s1., semicolon/and/equals/comma/NEWLINE/or] [p1], [pass_stmt ::= * pass., semicolon/NEWLINE] [p1], [arith_expr ::= * term arith_expr_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/COMP_OP/NEWLINE/or/lshift/vbar/in/is] [p1], [return_stmt ::= * return return_stmt_c_1_q., semicolon/NEWLINE] [p1], [continue_stmt ::= * continue., semicolon/NEWLINE] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * NAME., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * NUMBER., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [raise_stmt ::= * raise raise_stmt_c_1_q., semicolon/NEWLINE] [p1], [not_test ::= * not not_test., semicolon/and/equals/comma/NEWLINE/or] [p1], [not_test ::= * comparison., semicolon/and/equals/comma/NEWLINE/or] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [break_stmt ::= * break., semicolon/NEWLINE] [p1], [test ::= * or_test., semicolon/equals/comma/NEWLINE] [p1], [test ::= * lambdef., semicolon/equals/comma/NEWLINE] [p1], [and_test ::= * not_test and_test_c_1_s1., semicolon/equals/comma/NEWLINE/or] [p1]') 147: ItemSet(kernel: [funcdef ::= def NAME lparen * funcdef_c_3_q rparen colon suite., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '[funcdef_c_3_q ::= * varargslist., rparen] [p1], [funcdef_c_3_q ::= *., rparen] [p1], [varargslist ::= * NAME varargslist_c_1_s1 varargslist_c_2_q., rparen] [p1]') 148: ItemSet(kernel: [simple_stmt_c_1_s1 ::= semicolon small_stmt * simple_stmt_c_1_s1., semicolon/NEWLINE] [p1], added: '[simple_stmt_c_1_s1 ::= * semicolon small_stmt simple_stmt_c_1_s1., semicolon/NEWLINE] [p1], [simple_stmt_c_1_s1 ::= *., semicolon/NEWLINE] [p1]') 149: ItemSet(kernel: [simple_stmt_c_2_q ::= semicolon *., NEWLINE] [p1], added: '') 150: ItemSet(kernel: [simple_stmt ::= small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q * NEWLINE., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER/else/elif] [p1], added: '') 151: ItemSet(kernel: [expr_stmt_c_1_s1 ::= equals testlist * expr_stmt_c_1_s1., semicolon/NEWLINE] [p1], added: '[expr_stmt_c_1_s1 ::= * equals testlist expr_stmt_c_1_s1., semicolon/NEWLINE] [p1], [expr_stmt_c_1_s1 ::= *., semicolon/NEWLINE] [p1]') 152: ItemSet(kernel: [testlist_c_1_s1 ::= comma test * testlist_c_1_s1., semicolon/equals/comma/NEWLINE/colon] [p1], added: '[testlist_c_1_s1 ::= * comma test testlist_c_1_s1., semicolon/equals/comma/NEWLINE/colon] [p1], [testlist_c_1_s1 ::= *., semicolon/equals/comma/NEWLINE/colon] [p1]') 153: ItemSet(kernel: [testlist_c_2_q ::= comma *., semicolon/equals/NEWLINE/colon] [p1], added: '') 154: ItemSet(kernel: [testlist ::= test testlist_c_1_s1 testlist_c_2_q *., semicolon/equals/NEWLINE/colon] [p1], added: '') 155: ItemSet(kernel: [suite ::= NEWLINE * INDENT suite_o_1_c_2_s1 DEDENT., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER/else/elif] [p1], added: '') 156: ItemSet(kernel: [if_stmt ::= if test colon suite * if_stmt_c_4_s1 if_stmt_c_5_q., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '[if_stmt_c_4_s1 ::= * elif test colon suite if_stmt_c_4_s1., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER/else] [p1], [if_stmt_c_4_s1 ::= *., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER/else] [p1]') 157: ItemSet(kernel: [suite ::= simple_stmt *., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER/else/elif] [p1], added: '') 158: ItemSet(kernel: [simple_stmt ::= small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE *., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER/else/elif] [p1], added: '') 159: ItemSet(kernel: [subscript ::= dot dot * dot., comma/rbracket] [p1], added: '') 160: ItemSet(kernel: [subscriptlist_c_1_s1 ::= comma * subscript subscriptlist_c_1_s1., comma/rbracket] [p1], added: '[factor ::= * factor_o_0_c_0_o factor., and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/rbracket/lshift/vbar/in/is/percent/colon] [p1], [factor ::= * power., and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/rbracket/lshift/vbar/in/is/percent/colon] [p1], [and_expr ::= * shift_expr and_expr_c_1_s1., and/caret/not/comma/COMP_OP/or/rbracket/vbar/in/is/colon] [p1], [lambdef ::= * lambda lambdef_c_1_q colon test., comma/rbracket/colon] [p1], [term ::= * factor term_c_1_s1., and/caret/rshift/not/comma/ampersand/plus/COMP_OP/minus/or/rbracket/lshift/vbar/in/is/colon] [p1], [or_test ::= * and_test or_test_c_1_s1., comma/rbracket/colon] [p1], [expr ::= * xor_expr expr_c_1_s1., and/not/comma/COMP_OP/or/rbracket/in/is/colon] [p1], [shift_expr ::= * arith_expr shift_expr_c_1_s1., and/caret/not/comma/ampersand/COMP_OP/or/rbracket/vbar/in/is/colon] [p1], [subscript ::= * dot dot dot., comma/rbracket] [p1], [subscript ::= * test., comma/rbracket] [p1], [subscript ::= * subscript_o_2_c_0_q colon subscript_o_2_c_2_q subscript_o_2_c_3_q., comma/rbracket] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/rbracket/lshift/vbar/in/is/percent/colon] [p1], [xor_expr ::= * and_expr xor_expr_c_1_s1., and/not/comma/COMP_OP/or/rbracket/vbar/in/is/colon] [p1], [comparison ::= * expr comparison_c_1_s1., and/comma/or/rbracket/colon] [p1], [arith_expr ::= * term arith_expr_c_1_s1., and/caret/rshift/not/comma/ampersand/COMP_OP/or/rbracket/lshift/vbar/in/is/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/dot/rbracket/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/dot/rbracket/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NAME., lparen/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/dot/rbracket/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NUMBER., lparen/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/dot/rbracket/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/dot/rbracket/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [not_test ::= * not not_test., and/comma/or/rbracket/colon] [p1], [not_test ::= * comparison., and/comma/or/rbracket/colon] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [test ::= * or_test., comma/rbracket/colon] [p1], [test ::= * lambdef., comma/rbracket/colon] [p1], [subscript_o_2_c_0_q ::= * test., colon] [p1], [subscript_o_2_c_0_q ::= *., colon] [p1], [and_test ::= * not_test and_test_c_1_s1., comma/or/rbracket/colon] [p1]') 161: ItemSet(kernel: [subscriptlist ::= subscript subscriptlist_c_1_s1 * subscriptlist_c_2_q., rbracket] [p1], added: '[subscriptlist_c_2_q ::= * comma., rbracket] [p1], [subscriptlist_c_2_q ::= *., rbracket] [p1]') 162: ItemSet(kernel: [subscript ::= subscript_o_2_c_0_q colon * subscript_o_2_c_2_q subscript_o_2_c_3_q., comma/rbracket] [p1], added: '[factor ::= * factor_o_0_c_0_o factor., and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/rbracket/lshift/vbar/in/is/percent/colon] [p1], [factor ::= * power., and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/rbracket/lshift/vbar/in/is/percent/colon] [p1], [and_expr ::= * shift_expr and_expr_c_1_s1., and/caret/not/comma/COMP_OP/or/rbracket/vbar/in/is/colon] [p1], [lambdef ::= * lambda lambdef_c_1_q colon test., comma/rbracket/colon] [p1], [term ::= * factor term_c_1_s1., and/caret/rshift/not/comma/ampersand/plus/COMP_OP/minus/or/rbracket/lshift/vbar/in/is/colon] [p1], [or_test ::= * and_test or_test_c_1_s1., comma/rbracket/colon] [p1], [expr ::= * xor_expr expr_c_1_s1., and/not/comma/COMP_OP/or/rbracket/in/is/colon] [p1], [shift_expr ::= * arith_expr shift_expr_c_1_s1., and/caret/not/comma/ampersand/COMP_OP/or/rbracket/vbar/in/is/colon] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/rbracket/lshift/vbar/in/is/percent/colon] [p1], [xor_expr ::= * and_expr xor_expr_c_1_s1., and/not/comma/COMP_OP/or/rbracket/vbar/in/is/colon] [p1], [comparison ::= * expr comparison_c_1_s1., and/comma/or/rbracket/colon] [p1], [arith_expr ::= * term arith_expr_c_1_s1., and/caret/rshift/not/comma/ampersand/COMP_OP/or/rbracket/lshift/vbar/in/is/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/dot/rbracket/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/dot/rbracket/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NAME., lparen/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/dot/rbracket/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NUMBER., lparen/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/dot/rbracket/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/dot/rbracket/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [not_test ::= * not not_test., and/comma/or/rbracket/colon] [p1], [not_test ::= * comparison., and/comma/or/rbracket/colon] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [test ::= * or_test., comma/rbracket/colon] [p1], [test ::= * lambdef., comma/rbracket/colon] [p1], [and_test ::= * not_test and_test_c_1_s1., comma/or/rbracket/colon] [p1], [subscript_o_2_c_2_q ::= * test., comma/rbracket/colon] [p1], [subscript_o_2_c_2_q ::= *., comma/rbracket/colon] [p1]') 163: ItemSet(kernel: [power_c_2_s1 ::= splatsplat factor * power_c_2_s1., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/splatsplat/lshift/vbar/in/is/percent/colon] [p1], added: '[power_c_2_s1 ::= * splatsplat factor power_c_2_s1., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/splatsplat/lshift/vbar/in/is/percent/colon] [p1], [power_c_2_s1 ::= *., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/splatsplat/lshift/vbar/in/is/percent/colon] [p1]') 164: ItemSet(kernel: [power_c_2_s1 ::= splatsplat factor power_c_2_s1 *., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/rbracket/rparen/splatsplat/lshift/vbar/in/is/percent/colon] [p1], added: '') 165: ItemSet(kernel: [argument_c_0_q ::= NAME equals *., STRING/not/plus/lambda/tilde/NAME/minus/NUMBER] [p1], added: '') 166: ItemSet(kernel: [argument ::= argument_c_0_q test *., comma/rparen] [p1], added: '') 167: ItemSet(kernel: [trailer ::= lparen trailer_o_0_c_1_q rparen *., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/rbracket/rparen/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], added: '') 168: ItemSet(kernel: [shift_expr_c_1_s1 ::= shift_expr_c_1_s_c_0_o arith_expr shift_expr_c_1_s1 *., semicolon/and/equals/caret/not/comma/ampersand/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], added: '') 169: ItemSet(kernel: [expr_c_1_s1 ::= vbar xor_expr expr_c_1_s1 *., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/in/is/colon] [p1], added: '') 170: ItemSet(kernel: [and_expr_c_1_s1 ::= ampersand shift_expr and_expr_c_1_s1 *., semicolon/and/equals/caret/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], added: '') 171: ItemSet(kernel: [comparison_c_1_s1 ::= comp_op expr comparison_c_1_s1 *., semicolon/and/equals/comma/NEWLINE/or/rbracket/rparen/colon] [p1], added: '') 172: ItemSet(kernel: [arith_expr_c_1_s1 ::= arith_expr_c_1_s_c_0_o term arith_expr_c_1_s1 *., semicolon/and/equals/caret/rshift/not/comma/ampersand/COMP_OP/NEWLINE/or/rbracket/rparen/lshift/vbar/in/is/colon] [p1], added: '') 173: ItemSet(kernel: [xor_expr_c_1_s1 ::= caret and_expr xor_expr_c_1_s1 *., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/rbracket/rparen/vbar/in/is/colon] [p1], added: '') 174: ItemSet(kernel: [term_c_1_s1 ::= term_c_1_s_c_0_o factor term_c_1_s1 *., semicolon/and/equals/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/minus/or/rbracket/rparen/lshift/vbar/in/is/colon] [p1], added: '') 175: ItemSet(kernel: [lambdef ::= lambda lambdef_c_1_q colon test *., semicolon/equals/comma/NEWLINE/rbracket/rparen/colon] [p1], added: '') 176: ItemSet(kernel: [arglist_c_1_s1 ::= comma * argument arglist_c_1_s1., comma/rparen] [p1], added: '[argument_c_0_q ::= * NAME equals., STRING/not/plus/lambda/tilde/NAME/minus/NUMBER] [p1], [argument_c_0_q ::= *., STRING/not/plus/lambda/tilde/NAME/minus/NUMBER] [p1], [argument ::= * argument_c_0_q test., comma/rparen] [p1]') 177: ItemSet(kernel: [arglist ::= argument arglist_c_1_s1 * arglist_c_2_q., rparen] [p1], added: '[arglist_c_2_q ::= * comma., rparen] [p1], [arglist_c_2_q ::= *., rparen] [p1]') 178: ItemSet(kernel: [varargslist_c_1_s1 ::= comma NAME * varargslist_c_1_s1., comma/rparen/colon] [p1], added: '[varargslist_c_1_s1 ::= * comma NAME varargslist_c_1_s1., comma/rparen/colon] [p1], [varargslist_c_1_s1 ::= *., comma/rparen/colon] [p1]') 179: ItemSet(kernel: [varargslist_c_2_q ::= comma *., rparen/colon] [p1], added: '') 180: ItemSet(kernel: [varargslist ::= NAME varargslist_c_1_s1 varargslist_c_2_q *., rparen/colon] [p1], added: '') 181: ItemSet(kernel: [exprlist_c_1_s1 ::= comma expr * exprlist_c_1_s1., comma/in] [p1], added: '[exprlist_c_1_s1 ::= * comma expr exprlist_c_1_s1., comma/in] [p1], [exprlist_c_1_s1 ::= *., comma/in] [p1]') 182: ItemSet(kernel: [exprlist_c_2_q ::= comma *., in] [p1], added: '') 183: ItemSet(kernel: [exprlist ::= expr exprlist_c_1_s1 exprlist_c_2_q *., in] [p1], added: '') 184: ItemSet(kernel: [for_stmt ::= for exprlist in testlist * colon suite for_stmt_c_6_q., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '') 185: ItemSet(kernel: [testlist_c_1_s1 ::= comma test testlist_c_1_s1 *., semicolon/equals/comma/NEWLINE/colon] [p1], added: '') 186: ItemSet(kernel: [while_stmt ::= while test colon suite * while_stmt_c_4_q., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '[while_stmt_c_4_q ::= * else colon suite., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [while_stmt_c_4_q ::= *., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1]') 187: ItemSet(kernel: [funcdef ::= def NAME lparen funcdef_c_3_q * rparen colon suite., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '') 188: ItemSet(kernel: [funcdef_c_3_q ::= varargslist *., rparen] [p1], added: '') 189: ItemSet(kernel: [varargslist_c_1_s1 ::= comma NAME varargslist_c_1_s1 *., comma/rparen/colon] [p1], added: '') 190: ItemSet(kernel: [simple_stmt_c_1_s1 ::= semicolon small_stmt simple_stmt_c_1_s1 *., semicolon/NEWLINE] [p1], added: '') 191: ItemSet(kernel: [expr_stmt_c_1_s1 ::= equals testlist expr_stmt_c_1_s1 *., semicolon/NEWLINE] [p1], added: '') 192: ItemSet(kernel: [suite ::= NEWLINE INDENT * suite_o_1_c_2_s1 DEDENT., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER/else/elif] [p1], added: '[small_stmt ::= * expr_stmt., semicolon/NEWLINE] [p1], [small_stmt ::= * pass_stmt., semicolon/NEWLINE] [p1], [small_stmt ::= * flow_stmt., semicolon/NEWLINE] [p1], [factor ::= * factor_o_0_c_0_o factor., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [factor ::= * power., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [and_expr ::= * shift_expr and_expr_c_1_s1., semicolon/and/equals/caret/not/comma/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [simple_stmt ::= * small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE., STRING/DEDENT/return/pass/not/plus/lambda/tilde/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [testlist ::= * test testlist_c_1_s1 testlist_c_2_q., semicolon/equals/NEWLINE] [p1], [for_stmt ::= * for exprlist in testlist colon suite for_stmt_c_6_q., STRING/DEDENT/return/pass/not/plus/lambda/tilde/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [lambdef ::= * lambda lambdef_c_1_q colon test., semicolon/equals/comma/NEWLINE] [p1], [expr_stmt ::= * testlist expr_stmt_c_1_s1., semicolon/NEWLINE] [p1], [term ::= * factor term_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/minus/or/lshift/vbar/in/is] [p1], [if_stmt ::= * if test colon suite if_stmt_c_4_s1 if_stmt_c_5_q., STRING/DEDENT/return/pass/not/plus/lambda/tilde/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [or_test ::= * and_test or_test_c_1_s1., semicolon/equals/comma/NEWLINE] [p1], [expr ::= * xor_expr expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/in/is] [p1], [flow_stmt ::= * break_stmt., semicolon/NEWLINE] [p1], [flow_stmt ::= * continue_stmt., semicolon/NEWLINE] [p1], [flow_stmt ::= * return_stmt., semicolon/NEWLINE] [p1], [flow_stmt ::= * raise_stmt., semicolon/NEWLINE] [p1], [shift_expr ::= * arith_expr shift_expr_c_1_s1., semicolon/and/equals/caret/not/comma/ampersand/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [compound_stmt ::= * if_stmt., STRING/DEDENT/return/pass/not/plus/lambda/tilde/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [compound_stmt ::= * while_stmt., STRING/DEDENT/return/pass/not/plus/lambda/tilde/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [compound_stmt ::= * for_stmt., STRING/DEDENT/return/pass/not/plus/lambda/tilde/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [compound_stmt ::= * funcdef., STRING/DEDENT/return/pass/not/plus/lambda/tilde/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [stmt ::= * simple_stmt., STRING/DEDENT/return/pass/not/plus/lambda/tilde/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [stmt ::= * compound_stmt., STRING/DEDENT/return/pass/not/plus/lambda/tilde/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [xor_expr ::= * and_expr xor_expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [comparison ::= * expr comparison_c_1_s1., semicolon/and/equals/comma/NEWLINE/or] [p1], [pass_stmt ::= * pass., semicolon/NEWLINE] [p1], [arith_expr ::= * term arith_expr_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/COMP_OP/NEWLINE/or/lshift/vbar/in/is] [p1], [return_stmt ::= * return return_stmt_c_1_q., semicolon/NEWLINE] [p1], [continue_stmt ::= * continue., semicolon/NEWLINE] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * NAME., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * NUMBER., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [funcdef ::= * def NAME lparen funcdef_c_3_q rparen colon suite., STRING/DEDENT/return/pass/not/plus/lambda/tilde/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [raise_stmt ::= * raise raise_stmt_c_1_q., semicolon/NEWLINE] [p1], [not_test ::= * not not_test., semicolon/and/equals/comma/NEWLINE/or] [p1], [not_test ::= * comparison., semicolon/and/equals/comma/NEWLINE/or] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [break_stmt ::= * break., semicolon/NEWLINE] [p1], [test ::= * or_test., semicolon/equals/comma/NEWLINE] [p1], [test ::= * lambdef., semicolon/equals/comma/NEWLINE] [p1], [suite_o_1_c_2_s1 ::= * stmt suite_o_1_c_2_s1., DEDENT] [p1], [suite_o_1_c_2_s1 ::= * stmt., DEDENT] [p1], [and_test ::= * not_test and_test_c_1_s1., semicolon/equals/comma/NEWLINE/or] [p1], [while_stmt ::= * while test colon suite while_stmt_c_4_q., STRING/DEDENT/return/pass/not/plus/lambda/tilde/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1]') 193: ItemSet(kernel: [if_stmt_c_4_s1 ::= elif * test colon suite if_stmt_c_4_s1., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER/else] [p1], added: '[factor ::= * factor_o_0_c_0_o factor., and/splat/caret/rshift/not/ampersand/plus/COMP_OP/slash/minus/or/lshift/vbar/in/is/percent/colon] [p1], [factor ::= * power., and/splat/caret/rshift/not/ampersand/plus/COMP_OP/slash/minus/or/lshift/vbar/in/is/percent/colon] [p1], [and_expr ::= * shift_expr and_expr_c_1_s1., and/caret/not/COMP_OP/or/vbar/in/is/colon] [p1], [lambdef ::= * lambda lambdef_c_1_q colon test., colon] [p1], [term ::= * factor term_c_1_s1., and/caret/rshift/not/ampersand/plus/COMP_OP/minus/or/lshift/vbar/in/is/colon] [p1], [or_test ::= * and_test or_test_c_1_s1., colon] [p1], [expr ::= * xor_expr expr_c_1_s1., and/not/COMP_OP/or/in/is/colon] [p1], [shift_expr ::= * arith_expr shift_expr_c_1_s1., and/caret/not/ampersand/COMP_OP/or/vbar/in/is/colon] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., and/splat/caret/rshift/not/ampersand/plus/COMP_OP/slash/minus/or/lshift/vbar/in/is/percent/colon] [p1], [xor_expr ::= * and_expr xor_expr_c_1_s1., and/not/COMP_OP/or/vbar/in/is/colon] [p1], [comparison ::= * expr comparison_c_1_s1., and/or/colon] [p1], [arith_expr ::= * term arith_expr_c_1_s1., and/caret/rshift/not/ampersand/COMP_OP/or/lshift/vbar/in/is/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/and/splat/caret/rshift/not/ampersand/plus/COMP_OP/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/and/splat/caret/rshift/not/ampersand/plus/COMP_OP/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NAME., lparen/and/splat/caret/rshift/not/ampersand/plus/COMP_OP/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * NUMBER., lparen/and/splat/caret/rshift/not/ampersand/plus/COMP_OP/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/and/splat/caret/rshift/not/ampersand/plus/COMP_OP/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent/colon] [p1], [not_test ::= * not not_test., and/or/colon] [p1], [not_test ::= * comparison., and/or/colon] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [test ::= * or_test., colon] [p1], [test ::= * lambdef., colon] [p1], [and_test ::= * not_test and_test_c_1_s1., or/colon] [p1]') 194: ItemSet(kernel: [if_stmt ::= if test colon suite if_stmt_c_4_s1 * if_stmt_c_5_q., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '[if_stmt_c_5_q ::= * else colon suite., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [if_stmt_c_5_q ::= *., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1]') 195: ItemSet(kernel: [subscript ::= dot dot dot *., comma/rbracket] [p1], added: '') 196: ItemSet(kernel: [subscriptlist_c_1_s1 ::= comma subscript * subscriptlist_c_1_s1., comma/rbracket] [p1], added: '[subscriptlist_c_1_s1 ::= * comma subscript subscriptlist_c_1_s1., comma/rbracket] [p1], [subscriptlist_c_1_s1 ::= *., comma/rbracket] [p1]') 197: ItemSet(kernel: [subscriptlist_c_2_q ::= comma *., rbracket] [p1], added: '') 198: ItemSet(kernel: [subscriptlist ::= subscript subscriptlist_c_1_s1 subscriptlist_c_2_q *., rbracket] [p1], added: '') 199: ItemSet(kernel: [subscript_o_2_c_2_q ::= test *., comma/rbracket/colon] [p1], added: '') 200: ItemSet(kernel: [subscript ::= subscript_o_2_c_0_q colon subscript_o_2_c_2_q * subscript_o_2_c_3_q., comma/rbracket] [p1], added: '[sliceop ::= * colon sliceop_c_1_q., comma/rbracket] [p1], [subscript_o_2_c_3_q ::= * sliceop., comma/rbracket] [p1], [subscript_o_2_c_3_q ::= *., comma/rbracket] [p1]') 201: ItemSet(kernel: [arglist_c_1_s1 ::= comma argument * arglist_c_1_s1., comma/rparen] [p1], added: '[arglist_c_1_s1 ::= * comma argument arglist_c_1_s1., comma/rparen] [p1], [arglist_c_1_s1 ::= *., comma/rparen] [p1]') 202: ItemSet(kernel: [arglist_c_2_q ::= comma *., rparen] [p1], added: '') 203: ItemSet(kernel: [arglist ::= argument arglist_c_1_s1 arglist_c_2_q *., rparen] [p1], added: '') 204: ItemSet(kernel: [exprlist_c_1_s1 ::= comma expr exprlist_c_1_s1 *., comma/in] [p1], added: '') 205: ItemSet(kernel: [for_stmt ::= for exprlist in testlist colon * suite for_stmt_c_6_q., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '[small_stmt ::= * expr_stmt., semicolon/NEWLINE] [p1], [small_stmt ::= * pass_stmt., semicolon/NEWLINE] [p1], [small_stmt ::= * flow_stmt., semicolon/NEWLINE] [p1], [factor ::= * factor_o_0_c_0_o factor., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [factor ::= * power., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [suite ::= * simple_stmt., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER/else] [p1], [suite ::= * NEWLINE INDENT suite_o_1_c_2_s1 DEDENT., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER/else] [p1], [and_expr ::= * shift_expr and_expr_c_1_s1., semicolon/and/equals/caret/not/comma/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [simple_stmt ::= * small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER/else] [p1], [testlist ::= * test testlist_c_1_s1 testlist_c_2_q., semicolon/equals/NEWLINE] [p1], [lambdef ::= * lambda lambdef_c_1_q colon test., semicolon/equals/comma/NEWLINE] [p1], [expr_stmt ::= * testlist expr_stmt_c_1_s1., semicolon/NEWLINE] [p1], [term ::= * factor term_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/minus/or/lshift/vbar/in/is] [p1], [or_test ::= * and_test or_test_c_1_s1., semicolon/equals/comma/NEWLINE] [p1], [expr ::= * xor_expr expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/in/is] [p1], [flow_stmt ::= * break_stmt., semicolon/NEWLINE] [p1], [flow_stmt ::= * continue_stmt., semicolon/NEWLINE] [p1], [flow_stmt ::= * return_stmt., semicolon/NEWLINE] [p1], [flow_stmt ::= * raise_stmt., semicolon/NEWLINE] [p1], [shift_expr ::= * arith_expr shift_expr_c_1_s1., semicolon/and/equals/caret/not/comma/ampersand/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [xor_expr ::= * and_expr xor_expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [comparison ::= * expr comparison_c_1_s1., semicolon/and/equals/comma/NEWLINE/or] [p1], [pass_stmt ::= * pass., semicolon/NEWLINE] [p1], [arith_expr ::= * term arith_expr_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/COMP_OP/NEWLINE/or/lshift/vbar/in/is] [p1], [return_stmt ::= * return return_stmt_c_1_q., semicolon/NEWLINE] [p1], [continue_stmt ::= * continue., semicolon/NEWLINE] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * NAME., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * NUMBER., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [raise_stmt ::= * raise raise_stmt_c_1_q., semicolon/NEWLINE] [p1], [not_test ::= * not not_test., semicolon/and/equals/comma/NEWLINE/or] [p1], [not_test ::= * comparison., semicolon/and/equals/comma/NEWLINE/or] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [break_stmt ::= * break., semicolon/NEWLINE] [p1], [test ::= * or_test., semicolon/equals/comma/NEWLINE] [p1], [test ::= * lambdef., semicolon/equals/comma/NEWLINE] [p1], [and_test ::= * not_test and_test_c_1_s1., semicolon/equals/comma/NEWLINE/or] [p1]') 206: ItemSet(kernel: [while_stmt_c_4_q ::= else * colon suite., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '') 207: ItemSet(kernel: [while_stmt ::= while test colon suite while_stmt_c_4_q *., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '') 208: ItemSet(kernel: [funcdef ::= def NAME lparen funcdef_c_3_q rparen * colon suite., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '') 209: ItemSet(kernel: [suite_o_1_c_2_s1 ::= stmt * suite_o_1_c_2_s1., DEDENT] [p1], [suite_o_1_c_2_s1 ::= stmt *., DEDENT] [p1], added: '[small_stmt ::= * expr_stmt., semicolon/NEWLINE] [p1], [small_stmt ::= * pass_stmt., semicolon/NEWLINE] [p1], [small_stmt ::= * flow_stmt., semicolon/NEWLINE] [p1], [factor ::= * factor_o_0_c_0_o factor., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [factor ::= * power., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [and_expr ::= * shift_expr and_expr_c_1_s1., semicolon/and/equals/caret/not/comma/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [simple_stmt ::= * small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE., STRING/DEDENT/return/pass/not/plus/lambda/tilde/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [testlist ::= * test testlist_c_1_s1 testlist_c_2_q., semicolon/equals/NEWLINE] [p1], [for_stmt ::= * for exprlist in testlist colon suite for_stmt_c_6_q., STRING/DEDENT/return/pass/not/plus/lambda/tilde/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [lambdef ::= * lambda lambdef_c_1_q colon test., semicolon/equals/comma/NEWLINE] [p1], [expr_stmt ::= * testlist expr_stmt_c_1_s1., semicolon/NEWLINE] [p1], [term ::= * factor term_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/minus/or/lshift/vbar/in/is] [p1], [if_stmt ::= * if test colon suite if_stmt_c_4_s1 if_stmt_c_5_q., STRING/DEDENT/return/pass/not/plus/lambda/tilde/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [or_test ::= * and_test or_test_c_1_s1., semicolon/equals/comma/NEWLINE] [p1], [expr ::= * xor_expr expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/in/is] [p1], [flow_stmt ::= * break_stmt., semicolon/NEWLINE] [p1], [flow_stmt ::= * continue_stmt., semicolon/NEWLINE] [p1], [flow_stmt ::= * return_stmt., semicolon/NEWLINE] [p1], [flow_stmt ::= * raise_stmt., semicolon/NEWLINE] [p1], [shift_expr ::= * arith_expr shift_expr_c_1_s1., semicolon/and/equals/caret/not/comma/ampersand/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [compound_stmt ::= * if_stmt., STRING/DEDENT/return/pass/not/plus/lambda/tilde/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [compound_stmt ::= * while_stmt., STRING/DEDENT/return/pass/not/plus/lambda/tilde/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [compound_stmt ::= * for_stmt., STRING/DEDENT/return/pass/not/plus/lambda/tilde/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [compound_stmt ::= * funcdef., STRING/DEDENT/return/pass/not/plus/lambda/tilde/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [stmt ::= * simple_stmt., STRING/DEDENT/return/pass/not/plus/lambda/tilde/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [stmt ::= * compound_stmt., STRING/DEDENT/return/pass/not/plus/lambda/tilde/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [xor_expr ::= * and_expr xor_expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [comparison ::= * expr comparison_c_1_s1., semicolon/and/equals/comma/NEWLINE/or] [p1], [pass_stmt ::= * pass., semicolon/NEWLINE] [p1], [arith_expr ::= * term arith_expr_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/COMP_OP/NEWLINE/or/lshift/vbar/in/is] [p1], [return_stmt ::= * return return_stmt_c_1_q., semicolon/NEWLINE] [p1], [continue_stmt ::= * continue., semicolon/NEWLINE] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * NAME., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * NUMBER., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [funcdef ::= * def NAME lparen funcdef_c_3_q rparen colon suite., STRING/DEDENT/return/pass/not/plus/lambda/tilde/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [raise_stmt ::= * raise raise_stmt_c_1_q., semicolon/NEWLINE] [p1], [not_test ::= * not not_test., semicolon/and/equals/comma/NEWLINE/or] [p1], [not_test ::= * comparison., semicolon/and/equals/comma/NEWLINE/or] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [break_stmt ::= * break., semicolon/NEWLINE] [p1], [test ::= * or_test., semicolon/equals/comma/NEWLINE] [p1], [test ::= * lambdef., semicolon/equals/comma/NEWLINE] [p1], [suite_o_1_c_2_s1 ::= * stmt suite_o_1_c_2_s1., DEDENT] [p1], [suite_o_1_c_2_s1 ::= * stmt., DEDENT] [p1], [and_test ::= * not_test and_test_c_1_s1., semicolon/equals/comma/NEWLINE/or] [p1], [while_stmt ::= * while test colon suite while_stmt_c_4_q., STRING/DEDENT/return/pass/not/plus/lambda/tilde/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1]') 210: ItemSet(kernel: [suite ::= NEWLINE INDENT suite_o_1_c_2_s1 * DEDENT., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER/else/elif] [p1], added: '') 211: ItemSet(kernel: [funcdef ::= def NAME lparen funcdef_c_3_q rparen colon * suite., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '[small_stmt ::= * expr_stmt., semicolon/NEWLINE] [p1], [small_stmt ::= * pass_stmt., semicolon/NEWLINE] [p1], [small_stmt ::= * flow_stmt., semicolon/NEWLINE] [p1], [factor ::= * factor_o_0_c_0_o factor., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [factor ::= * power., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [suite ::= * simple_stmt., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [suite ::= * NEWLINE INDENT suite_o_1_c_2_s1 DEDENT., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [and_expr ::= * shift_expr and_expr_c_1_s1., semicolon/and/equals/caret/not/comma/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [simple_stmt ::= * small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [testlist ::= * test testlist_c_1_s1 testlist_c_2_q., semicolon/equals/NEWLINE] [p1], [lambdef ::= * lambda lambdef_c_1_q colon test., semicolon/equals/comma/NEWLINE] [p1], [expr_stmt ::= * testlist expr_stmt_c_1_s1., semicolon/NEWLINE] [p1], [term ::= * factor term_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/minus/or/lshift/vbar/in/is] [p1], [or_test ::= * and_test or_test_c_1_s1., semicolon/equals/comma/NEWLINE] [p1], [expr ::= * xor_expr expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/in/is] [p1], [flow_stmt ::= * break_stmt., semicolon/NEWLINE] [p1], [flow_stmt ::= * continue_stmt., semicolon/NEWLINE] [p1], [flow_stmt ::= * return_stmt., semicolon/NEWLINE] [p1], [flow_stmt ::= * raise_stmt., semicolon/NEWLINE] [p1], [shift_expr ::= * arith_expr shift_expr_c_1_s1., semicolon/and/equals/caret/not/comma/ampersand/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [xor_expr ::= * and_expr xor_expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [comparison ::= * expr comparison_c_1_s1., semicolon/and/equals/comma/NEWLINE/or] [p1], [pass_stmt ::= * pass., semicolon/NEWLINE] [p1], [arith_expr ::= * term arith_expr_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/COMP_OP/NEWLINE/or/lshift/vbar/in/is] [p1], [return_stmt ::= * return return_stmt_c_1_q., semicolon/NEWLINE] [p1], [continue_stmt ::= * continue., semicolon/NEWLINE] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * NAME., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * NUMBER., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [raise_stmt ::= * raise raise_stmt_c_1_q., semicolon/NEWLINE] [p1], [not_test ::= * not not_test., semicolon/and/equals/comma/NEWLINE/or] [p1], [not_test ::= * comparison., semicolon/and/equals/comma/NEWLINE/or] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [break_stmt ::= * break., semicolon/NEWLINE] [p1], [test ::= * or_test., semicolon/equals/comma/NEWLINE] [p1], [test ::= * lambdef., semicolon/equals/comma/NEWLINE] [p1], [and_test ::= * not_test and_test_c_1_s1., semicolon/equals/comma/NEWLINE/or] [p1]') 212: ItemSet(kernel: [while_stmt_c_4_q ::= else colon * suite., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '[small_stmt ::= * expr_stmt., semicolon/NEWLINE] [p1], [small_stmt ::= * pass_stmt., semicolon/NEWLINE] [p1], [small_stmt ::= * flow_stmt., semicolon/NEWLINE] [p1], [factor ::= * factor_o_0_c_0_o factor., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [factor ::= * power., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [suite ::= * simple_stmt., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [suite ::= * NEWLINE INDENT suite_o_1_c_2_s1 DEDENT., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [and_expr ::= * shift_expr and_expr_c_1_s1., semicolon/and/equals/caret/not/comma/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [simple_stmt ::= * small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [testlist ::= * test testlist_c_1_s1 testlist_c_2_q., semicolon/equals/NEWLINE] [p1], [lambdef ::= * lambda lambdef_c_1_q colon test., semicolon/equals/comma/NEWLINE] [p1], [expr_stmt ::= * testlist expr_stmt_c_1_s1., semicolon/NEWLINE] [p1], [term ::= * factor term_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/minus/or/lshift/vbar/in/is] [p1], [or_test ::= * and_test or_test_c_1_s1., semicolon/equals/comma/NEWLINE] [p1], [expr ::= * xor_expr expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/in/is] [p1], [flow_stmt ::= * break_stmt., semicolon/NEWLINE] [p1], [flow_stmt ::= * continue_stmt., semicolon/NEWLINE] [p1], [flow_stmt ::= * return_stmt., semicolon/NEWLINE] [p1], [flow_stmt ::= * raise_stmt., semicolon/NEWLINE] [p1], [shift_expr ::= * arith_expr shift_expr_c_1_s1., semicolon/and/equals/caret/not/comma/ampersand/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [xor_expr ::= * and_expr xor_expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [comparison ::= * expr comparison_c_1_s1., semicolon/and/equals/comma/NEWLINE/or] [p1], [pass_stmt ::= * pass., semicolon/NEWLINE] [p1], [arith_expr ::= * term arith_expr_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/COMP_OP/NEWLINE/or/lshift/vbar/in/is] [p1], [return_stmt ::= * return return_stmt_c_1_q., semicolon/NEWLINE] [p1], [continue_stmt ::= * continue., semicolon/NEWLINE] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * NAME., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * NUMBER., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [raise_stmt ::= * raise raise_stmt_c_1_q., semicolon/NEWLINE] [p1], [not_test ::= * not not_test., semicolon/and/equals/comma/NEWLINE/or] [p1], [not_test ::= * comparison., semicolon/and/equals/comma/NEWLINE/or] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [break_stmt ::= * break., semicolon/NEWLINE] [p1], [test ::= * or_test., semicolon/equals/comma/NEWLINE] [p1], [test ::= * lambdef., semicolon/equals/comma/NEWLINE] [p1], [and_test ::= * not_test and_test_c_1_s1., semicolon/equals/comma/NEWLINE/or] [p1]') 213: ItemSet(kernel: [suite ::= NEWLINE INDENT suite_o_1_c_2_s1 DEDENT *., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER/else/elif] [p1], added: '') 214: ItemSet(kernel: [for_stmt ::= for exprlist in testlist colon suite * for_stmt_c_6_q., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '[for_stmt_c_6_q ::= * else colon suite., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [for_stmt_c_6_q ::= *., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1]') 215: ItemSet(kernel: [if_stmt_c_5_q ::= else * colon suite., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '') 216: ItemSet(kernel: [if_stmt ::= if test colon suite if_stmt_c_4_s1 if_stmt_c_5_q *., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '') 217: ItemSet(kernel: [if_stmt_c_4_s1 ::= elif test * colon suite if_stmt_c_4_s1., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER/else] [p1], added: '') 218: ItemSet(kernel: [subscriptlist_c_1_s1 ::= comma subscript subscriptlist_c_1_s1 *., comma/rbracket] [p1], added: '') 219: ItemSet(kernel: [sliceop ::= colon * sliceop_c_1_q., comma/rbracket] [p1], added: '[factor ::= * factor_o_0_c_0_o factor., and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/rbracket/lshift/vbar/in/is/percent] [p1], [factor ::= * power., and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/rbracket/lshift/vbar/in/is/percent] [p1], [and_expr ::= * shift_expr and_expr_c_1_s1., and/caret/not/comma/COMP_OP/or/rbracket/vbar/in/is] [p1], [lambdef ::= * lambda lambdef_c_1_q colon test., comma/rbracket] [p1], [term ::= * factor term_c_1_s1., and/caret/rshift/not/comma/ampersand/plus/COMP_OP/minus/or/rbracket/lshift/vbar/in/is] [p1], [or_test ::= * and_test or_test_c_1_s1., comma/rbracket] [p1], [expr ::= * xor_expr expr_c_1_s1., and/not/comma/COMP_OP/or/rbracket/in/is] [p1], [shift_expr ::= * arith_expr shift_expr_c_1_s1., and/caret/not/comma/ampersand/COMP_OP/or/rbracket/vbar/in/is] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/rbracket/lshift/vbar/in/is/percent] [p1], [xor_expr ::= * and_expr xor_expr_c_1_s1., and/not/comma/COMP_OP/or/rbracket/vbar/in/is] [p1], [comparison ::= * expr comparison_c_1_s1., and/comma/or/rbracket] [p1], [arith_expr ::= * term arith_expr_c_1_s1., and/caret/rshift/not/comma/ampersand/COMP_OP/or/rbracket/lshift/vbar/in/is] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/dot/rbracket/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/dot/rbracket/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * NAME., lparen/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/dot/rbracket/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * NUMBER., lparen/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/dot/rbracket/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/and/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/slash/minus/or/dot/rbracket/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [sliceop_c_1_q ::= * test., comma/rbracket] [p1], [sliceop_c_1_q ::= *., comma/rbracket] [p1], [not_test ::= * not not_test., and/comma/or/rbracket] [p1], [not_test ::= * comparison., and/comma/or/rbracket] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [test ::= * or_test., comma/rbracket] [p1], [test ::= * lambdef., comma/rbracket] [p1], [and_test ::= * not_test and_test_c_1_s1., comma/or/rbracket] [p1]') 220: ItemSet(kernel: [subscript_o_2_c_3_q ::= sliceop *., comma/rbracket] [p1], added: '') 221: ItemSet(kernel: [subscript ::= subscript_o_2_c_0_q colon subscript_o_2_c_2_q subscript_o_2_c_3_q *., comma/rbracket] [p1], added: '') 222: ItemSet(kernel: [arglist_c_1_s1 ::= comma argument arglist_c_1_s1 *., comma/rparen] [p1], added: '') 223: ItemSet(kernel: [suite_o_1_c_2_s1 ::= stmt suite_o_1_c_2_s1 *., DEDENT] [p1], added: '') 224: ItemSet(kernel: [funcdef ::= def NAME lparen funcdef_c_3_q rparen colon suite *., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '') 225: ItemSet(kernel: [while_stmt_c_4_q ::= else colon suite *., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '') 226: ItemSet(kernel: [for_stmt_c_6_q ::= else * colon suite., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '') 227: ItemSet(kernel: [for_stmt ::= for exprlist in testlist colon suite for_stmt_c_6_q *., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '') 228: ItemSet(kernel: [if_stmt_c_5_q ::= else colon * suite., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '[small_stmt ::= * expr_stmt., semicolon/NEWLINE] [p1], [small_stmt ::= * pass_stmt., semicolon/NEWLINE] [p1], [small_stmt ::= * flow_stmt., semicolon/NEWLINE] [p1], [factor ::= * factor_o_0_c_0_o factor., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [factor ::= * power., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [suite ::= * simple_stmt., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [suite ::= * NEWLINE INDENT suite_o_1_c_2_s1 DEDENT., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [and_expr ::= * shift_expr and_expr_c_1_s1., semicolon/and/equals/caret/not/comma/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [simple_stmt ::= * small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [testlist ::= * test testlist_c_1_s1 testlist_c_2_q., semicolon/equals/NEWLINE] [p1], [lambdef ::= * lambda lambdef_c_1_q colon test., semicolon/equals/comma/NEWLINE] [p1], [expr_stmt ::= * testlist expr_stmt_c_1_s1., semicolon/NEWLINE] [p1], [term ::= * factor term_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/minus/or/lshift/vbar/in/is] [p1], [or_test ::= * and_test or_test_c_1_s1., semicolon/equals/comma/NEWLINE] [p1], [expr ::= * xor_expr expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/in/is] [p1], [flow_stmt ::= * break_stmt., semicolon/NEWLINE] [p1], [flow_stmt ::= * continue_stmt., semicolon/NEWLINE] [p1], [flow_stmt ::= * return_stmt., semicolon/NEWLINE] [p1], [flow_stmt ::= * raise_stmt., semicolon/NEWLINE] [p1], [shift_expr ::= * arith_expr shift_expr_c_1_s1., semicolon/and/equals/caret/not/comma/ampersand/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [xor_expr ::= * and_expr xor_expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [comparison ::= * expr comparison_c_1_s1., semicolon/and/equals/comma/NEWLINE/or] [p1], [pass_stmt ::= * pass., semicolon/NEWLINE] [p1], [arith_expr ::= * term arith_expr_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/COMP_OP/NEWLINE/or/lshift/vbar/in/is] [p1], [return_stmt ::= * return return_stmt_c_1_q., semicolon/NEWLINE] [p1], [continue_stmt ::= * continue., semicolon/NEWLINE] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * NAME., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * NUMBER., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [raise_stmt ::= * raise raise_stmt_c_1_q., semicolon/NEWLINE] [p1], [not_test ::= * not not_test., semicolon/and/equals/comma/NEWLINE/or] [p1], [not_test ::= * comparison., semicolon/and/equals/comma/NEWLINE/or] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [break_stmt ::= * break., semicolon/NEWLINE] [p1], [test ::= * or_test., semicolon/equals/comma/NEWLINE] [p1], [test ::= * lambdef., semicolon/equals/comma/NEWLINE] [p1], [and_test ::= * not_test and_test_c_1_s1., semicolon/equals/comma/NEWLINE/or] [p1]') 229: ItemSet(kernel: [if_stmt_c_4_s1 ::= elif test colon * suite if_stmt_c_4_s1., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER/else] [p1], added: '[small_stmt ::= * expr_stmt., semicolon/NEWLINE] [p1], [small_stmt ::= * pass_stmt., semicolon/NEWLINE] [p1], [small_stmt ::= * flow_stmt., semicolon/NEWLINE] [p1], [factor ::= * factor_o_0_c_0_o factor., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [factor ::= * power., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [suite ::= * simple_stmt., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER/else/elif] [p1], [suite ::= * NEWLINE INDENT suite_o_1_c_2_s1 DEDENT., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER/else/elif] [p1], [and_expr ::= * shift_expr and_expr_c_1_s1., semicolon/and/equals/caret/not/comma/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [simple_stmt ::= * small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER/else/elif] [p1], [testlist ::= * test testlist_c_1_s1 testlist_c_2_q., semicolon/equals/NEWLINE] [p1], [lambdef ::= * lambda lambdef_c_1_q colon test., semicolon/equals/comma/NEWLINE] [p1], [expr_stmt ::= * testlist expr_stmt_c_1_s1., semicolon/NEWLINE] [p1], [term ::= * factor term_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/minus/or/lshift/vbar/in/is] [p1], [or_test ::= * and_test or_test_c_1_s1., semicolon/equals/comma/NEWLINE] [p1], [expr ::= * xor_expr expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/in/is] [p1], [flow_stmt ::= * break_stmt., semicolon/NEWLINE] [p1], [flow_stmt ::= * continue_stmt., semicolon/NEWLINE] [p1], [flow_stmt ::= * return_stmt., semicolon/NEWLINE] [p1], [flow_stmt ::= * raise_stmt., semicolon/NEWLINE] [p1], [shift_expr ::= * arith_expr shift_expr_c_1_s1., semicolon/and/equals/caret/not/comma/ampersand/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [xor_expr ::= * and_expr xor_expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [comparison ::= * expr comparison_c_1_s1., semicolon/and/equals/comma/NEWLINE/or] [p1], [pass_stmt ::= * pass., semicolon/NEWLINE] [p1], [arith_expr ::= * term arith_expr_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/COMP_OP/NEWLINE/or/lshift/vbar/in/is] [p1], [return_stmt ::= * return return_stmt_c_1_q., semicolon/NEWLINE] [p1], [continue_stmt ::= * continue., semicolon/NEWLINE] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * NAME., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * NUMBER., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [raise_stmt ::= * raise raise_stmt_c_1_q., semicolon/NEWLINE] [p1], [not_test ::= * not not_test., semicolon/and/equals/comma/NEWLINE/or] [p1], [not_test ::= * comparison., semicolon/and/equals/comma/NEWLINE/or] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [break_stmt ::= * break., semicolon/NEWLINE] [p1], [test ::= * or_test., semicolon/equals/comma/NEWLINE] [p1], [test ::= * lambdef., semicolon/equals/comma/NEWLINE] [p1], [and_test ::= * not_test and_test_c_1_s1., semicolon/equals/comma/NEWLINE/or] [p1]') 230: ItemSet(kernel: [sliceop ::= colon sliceop_c_1_q *., comma/rbracket] [p1], added: '') 231: ItemSet(kernel: [sliceop_c_1_q ::= test *., comma/rbracket] [p1], added: '') 232: ItemSet(kernel: [for_stmt_c_6_q ::= else colon * suite., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '[small_stmt ::= * expr_stmt., semicolon/NEWLINE] [p1], [small_stmt ::= * pass_stmt., semicolon/NEWLINE] [p1], [small_stmt ::= * flow_stmt., semicolon/NEWLINE] [p1], [factor ::= * factor_o_0_c_0_o factor., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [factor ::= * power., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [suite ::= * simple_stmt., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [suite ::= * NEWLINE INDENT suite_o_1_c_2_s1 DEDENT., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [and_expr ::= * shift_expr and_expr_c_1_s1., semicolon/and/equals/caret/not/comma/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [simple_stmt ::= * small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], [testlist ::= * test testlist_c_1_s1 testlist_c_2_q., semicolon/equals/NEWLINE] [p1], [lambdef ::= * lambda lambdef_c_1_q colon test., semicolon/equals/comma/NEWLINE] [p1], [expr_stmt ::= * testlist expr_stmt_c_1_s1., semicolon/NEWLINE] [p1], [term ::= * factor term_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/minus/or/lshift/vbar/in/is] [p1], [or_test ::= * and_test or_test_c_1_s1., semicolon/equals/comma/NEWLINE] [p1], [expr ::= * xor_expr expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/in/is] [p1], [flow_stmt ::= * break_stmt., semicolon/NEWLINE] [p1], [flow_stmt ::= * continue_stmt., semicolon/NEWLINE] [p1], [flow_stmt ::= * return_stmt., semicolon/NEWLINE] [p1], [flow_stmt ::= * raise_stmt., semicolon/NEWLINE] [p1], [shift_expr ::= * arith_expr shift_expr_c_1_s1., semicolon/and/equals/caret/not/comma/ampersand/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [power ::= * atom power_c_1_s1 power_c_2_s1., semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/lshift/vbar/in/is/percent] [p1], [xor_expr ::= * and_expr xor_expr_c_1_s1., semicolon/and/equals/not/comma/COMP_OP/NEWLINE/or/vbar/in/is] [p1], [comparison ::= * expr comparison_c_1_s1., semicolon/and/equals/comma/NEWLINE/or] [p1], [pass_stmt ::= * pass., semicolon/NEWLINE] [p1], [arith_expr ::= * term arith_expr_c_1_s1., semicolon/and/equals/caret/rshift/not/comma/ampersand/COMP_OP/NEWLINE/or/lshift/vbar/in/is] [p1], [return_stmt ::= * return return_stmt_c_1_q., semicolon/NEWLINE] [p1], [continue_stmt ::= * continue., semicolon/NEWLINE] [p1], [atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom_o_2_c_0_s1 ::= * STRING., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * NAME., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * NUMBER., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [atom ::= * atom_o_2_c_0_s1., lparen/semicolon/and/equals/splat/caret/rshift/not/comma/ampersand/plus/COMP_OP/NEWLINE/slash/minus/or/dot/splatsplat/lbracket/lshift/vbar/in/is/percent] [p1], [raise_stmt ::= * raise raise_stmt_c_1_q., semicolon/NEWLINE] [p1], [not_test ::= * not not_test., semicolon/and/equals/comma/NEWLINE/or] [p1], [not_test ::= * comparison., semicolon/and/equals/comma/NEWLINE/or] [p1], [factor_o_0_c_0_o ::= * plus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * minus., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [factor_o_0_c_0_o ::= * tilde., STRING/plus/tilde/NAME/minus/NUMBER] [p1], [break_stmt ::= * break., semicolon/NEWLINE] [p1], [test ::= * or_test., semicolon/equals/comma/NEWLINE] [p1], [test ::= * lambdef., semicolon/equals/comma/NEWLINE] [p1], [and_test ::= * not_test and_test_c_1_s1., semicolon/equals/comma/NEWLINE/or] [p1]') 233: ItemSet(kernel: [if_stmt_c_5_q ::= else colon suite *., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '') 234: ItemSet(kernel: [if_stmt_c_4_s1 ::= elif test colon suite * if_stmt_c_4_s1., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER/else] [p1], added: '[if_stmt_c_4_s1 ::= * elif test colon suite if_stmt_c_4_s1., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER/else] [p1], [if_stmt_c_4_s1 ::= *., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER/else] [p1]') 235: ItemSet(kernel: [for_stmt_c_6_q ::= else colon suite *., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER] [p1], added: '') 236: ItemSet(kernel: [if_stmt_c_4_s1 ::= elif test colon suite if_stmt_c_4_s1 *., <$>/STRING/DEDENT/return/pass/not/plus/lambda/tilde/NEWLINE/NAME/minus/for/raise/while/if/def/continue/break/NUMBER/else] [p1], added: '') Parsing.Spec: 46 tokens, 87 non-terminals, 158 productions, 237 states, 2186 actions (0 split): Algorithm compatibility: GLR, LR Parsing tables: ============================================================================== State 0: (start state) ::= * file_input <$>. [none] small_stmt ::= * expr_stmt. [p1] small_stmt ::= * pass_stmt. [p1] small_stmt ::= * flow_stmt. [p1] factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] and_expr ::= * shift_expr and_expr_c_1_s1. [p1] simple_stmt ::= * small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE. [p1] testlist ::= * test testlist_c_1_s1 testlist_c_2_q. [p1] for_stmt ::= * for exprlist in testlist colon suite for_stmt_c_6_q. [p1] lambdef ::= * lambda lambdef_c_1_q colon test. [p1] expr_stmt ::= * testlist expr_stmt_c_1_s1. [p1] term ::= * factor term_c_1_s1. [p1] if_stmt ::= * if test colon suite if_stmt_c_4_s1 if_stmt_c_5_q. [p1] or_test ::= * and_test or_test_c_1_s1. [p1] expr ::= * xor_expr expr_c_1_s1. [p1] flow_stmt ::= * break_stmt. [p1] flow_stmt ::= * continue_stmt. [p1] flow_stmt ::= * return_stmt. [p1] flow_stmt ::= * raise_stmt. [p1] shift_expr ::= * arith_expr shift_expr_c_1_s1. [p1] compound_stmt ::= * if_stmt. [p1] compound_stmt ::= * while_stmt. [p1] compound_stmt ::= * for_stmt. [p1] compound_stmt ::= * funcdef. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] stmt ::= * simple_stmt. [p1] stmt ::= * compound_stmt. [p1] xor_expr ::= * and_expr xor_expr_c_1_s1. [p1] file_input_c_0_s_o ::= * NEWLINE. [p1] file_input_c_0_s_o ::= * stmt. [p1] comparison ::= * expr comparison_c_1_s1. [p1] pass_stmt ::= * pass. [p1] arith_expr ::= * term arith_expr_c_1_s1. [p1] return_stmt ::= * return return_stmt_c_1_q. [p1] continue_stmt ::= * continue. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] funcdef ::= * def NAME lparen funcdef_c_3_q rparen colon suite. [p1] raise_stmt ::= * raise raise_stmt_c_1_q. [p1] file_input ::= * file_input_c_0_s_o file_input. [p1] file_input ::= *. [p1] not_test ::= * not not_test. [p1] not_test ::= * comparison. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] break_stmt ::= * break. [p1] test ::= * or_test. [p1] test ::= * lambdef. [p1] and_test ::= * not_test and_test_c_1_s1. [p1] while_stmt ::= * while test colon suite while_stmt_c_4_q. [p1] Goto: small_stmt : 19 factor : 20 and_expr : 21 simple_stmt : 22 testlist : 23 for_stmt : 24 lambdef : 25 expr_stmt : 26 term : 27 if_stmt : 28 or_test : 29 compound_stmt : 33 file_input : 47 flow_stmt : 31 shift_expr : 32 power : 34 stmt : 35 xor_expr : 36 file_input_c_0_s_o : 37 pass_stmt : 39 arith_expr : 40 return_stmt : 41 continue_stmt : 42 comparison : 38 atom_o_2_c_0_s1 : 43 atom : 44 funcdef : 45 raise_stmt : 46 expr : 30 factor_o_0_c_0_o : 49 not_test : 48 break_stmt : 50 test : 51 and_test : 52 while_stmt : 53 Action: <$> : reduce file_input ::= . [p1] STRING : shift 8 [p1] return : shift 7 [p1] pass : shift 1 [p1] not : shift 10 [p1] plus : shift 15 [p1] lambda : shift 18 [p1] tilde : shift 2 [p1] NEWLINE : shift 6 [p1] NAME : shift 12 [p1] minus : shift 17 [p1] for : shift 5 [p1] raise : shift 4 [p1] while : shift 13 [p1] if : shift 3 [p1] def : shift 16 [p1] continue : shift 14 [p1] break : shift 11 [p1] NUMBER : shift 9 [p1] ============================================================================== State 1: pass_stmt ::= pass *. [p1] Goto: Action: semicolon : reduce pass_stmt ::= pass. [p1] NEWLINE : reduce pass_stmt ::= pass. [p1] ============================================================================== State 2: factor_o_0_c_0_o ::= tilde *. [p1] Goto: Action: STRING : reduce factor_o_0_c_0_o ::= tilde. [p1] plus : reduce factor_o_0_c_0_o ::= tilde. [p1] tilde : reduce factor_o_0_c_0_o ::= tilde. [p1] NAME : reduce factor_o_0_c_0_o ::= tilde. [p1] minus : reduce factor_o_0_c_0_o ::= tilde. [p1] NUMBER : reduce factor_o_0_c_0_o ::= tilde. [p1] ============================================================================== State 3: factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] and_expr ::= * shift_expr and_expr_c_1_s1. [p1] lambdef ::= * lambda lambdef_c_1_q colon test. [p1] term ::= * factor term_c_1_s1. [p1] or_test ::= * and_test or_test_c_1_s1. [p1] expr ::= * xor_expr expr_c_1_s1. [p1] shift_expr ::= * arith_expr shift_expr_c_1_s1. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] xor_expr ::= * and_expr xor_expr_c_1_s1. [p1] comparison ::= * expr comparison_c_1_s1. [p1] arith_expr ::= * term arith_expr_c_1_s1. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] not_test ::= * not not_test. [p1] not_test ::= * comparison. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] test ::= * or_test. [p1] test ::= * lambdef. [p1] and_test ::= * not_test and_test_c_1_s1. [p1] if_stmt ::= if * test colon suite if_stmt_c_4_s1 if_stmt_c_5_q. [p1] Goto: factor : 20 and_expr : 21 lambdef : 25 term : 27 or_test : 29 shift_expr : 32 power : 34 xor_expr : 36 arith_expr : 40 comparison : 38 atom_o_2_c_0_s1 : 43 atom : 44 expr : 30 factor_o_0_c_0_o : 49 not_test : 48 test : 54 and_test : 52 Action: STRING : shift 8 [p1] not : shift 10 [p1] plus : shift 15 [p1] lambda : shift 18 [p1] tilde : shift 2 [p1] NAME : shift 12 [p1] minus : shift 17 [p1] NUMBER : shift 9 [p1] ============================================================================== State 4: factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] and_expr ::= * shift_expr and_expr_c_1_s1. [p1] testlist ::= * test testlist_c_1_s1 testlist_c_2_q. [p1] lambdef ::= * lambda lambdef_c_1_q colon test. [p1] term ::= * factor term_c_1_s1. [p1] or_test ::= * and_test or_test_c_1_s1. [p1] expr ::= * xor_expr expr_c_1_s1. [p1] shift_expr ::= * arith_expr shift_expr_c_1_s1. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] xor_expr ::= * and_expr xor_expr_c_1_s1. [p1] comparison ::= * expr comparison_c_1_s1. [p1] arith_expr ::= * term arith_expr_c_1_s1. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] raise_stmt_c_1_q ::= * testlist. [p1] raise_stmt_c_1_q ::= *. [p1] not_test ::= * not not_test. [p1] not_test ::= * comparison. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] test ::= * or_test. [p1] test ::= * lambdef. [p1] and_test ::= * not_test and_test_c_1_s1. [p1] raise_stmt ::= raise * raise_stmt_c_1_q. [p1] Goto: factor : 20 and_expr : 21 testlist : 95 lambdef : 25 term : 27 or_test : 29 shift_expr : 32 power : 34 xor_expr : 36 arith_expr : 40 comparison : 38 atom_o_2_c_0_s1 : 43 atom : 44 expr : 30 raise_stmt_c_1_q : 96 factor_o_0_c_0_o : 49 not_test : 48 test : 51 and_test : 52 Action: STRING : shift 8 [p1] semicolon : reduce raise_stmt_c_1_q ::= . [p1] not : shift 10 [p1] plus : shift 15 [p1] lambda : shift 18 [p1] tilde : shift 2 [p1] NEWLINE : reduce raise_stmt_c_1_q ::= . [p1] NAME : shift 12 [p1] minus : shift 17 [p1] NUMBER : shift 9 [p1] ============================================================================== State 5: factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] and_expr ::= * shift_expr and_expr_c_1_s1. [p1] term ::= * factor term_c_1_s1. [p1] expr ::= * xor_expr expr_c_1_s1. [p1] shift_expr ::= * arith_expr shift_expr_c_1_s1. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] xor_expr ::= * and_expr xor_expr_c_1_s1. [p1] arith_expr ::= * term arith_expr_c_1_s1. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] exprlist ::= * expr exprlist_c_1_s1 exprlist_c_2_q. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] for_stmt ::= for * exprlist in testlist colon suite for_stmt_c_6_q. [p1] Goto: factor : 20 and_expr : 21 term : 27 shift_expr : 32 power : 34 xor_expr : 36 arith_expr : 40 atom_o_2_c_0_s1 : 43 atom : 44 exprlist : 98 expr : 97 factor_o_0_c_0_o : 49 Action: STRING : shift 8 [p1] plus : shift 15 [p1] tilde : shift 2 [p1] NAME : shift 12 [p1] minus : shift 17 [p1] NUMBER : shift 9 [p1] ============================================================================== State 6: file_input_c_0_s_o ::= NEWLINE *. [p1] Goto: Action: <$> : reduce file_input_c_0_s_o ::= NEWLINE. [p1] STRING : reduce file_input_c_0_s_o ::= NEWLINE. [p1] return : reduce file_input_c_0_s_o ::= NEWLINE. [p1] pass : reduce file_input_c_0_s_o ::= NEWLINE. [p1] not : reduce file_input_c_0_s_o ::= NEWLINE. [p1] plus : reduce file_input_c_0_s_o ::= NEWLINE. [p1] lambda : reduce file_input_c_0_s_o ::= NEWLINE. [p1] tilde : reduce file_input_c_0_s_o ::= NEWLINE. [p1] NEWLINE : reduce file_input_c_0_s_o ::= NEWLINE. [p1] NAME : reduce file_input_c_0_s_o ::= NEWLINE. [p1] minus : reduce file_input_c_0_s_o ::= NEWLINE. [p1] for : reduce file_input_c_0_s_o ::= NEWLINE. [p1] raise : reduce file_input_c_0_s_o ::= NEWLINE. [p1] while : reduce file_input_c_0_s_o ::= NEWLINE. [p1] if : reduce file_input_c_0_s_o ::= NEWLINE. [p1] def : reduce file_input_c_0_s_o ::= NEWLINE. [p1] continue : reduce file_input_c_0_s_o ::= NEWLINE. [p1] break : reduce file_input_c_0_s_o ::= NEWLINE. [p1] NUMBER : reduce file_input_c_0_s_o ::= NEWLINE. [p1] ============================================================================== State 7: factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] and_expr ::= * shift_expr and_expr_c_1_s1. [p1] testlist ::= * test testlist_c_1_s1 testlist_c_2_q. [p1] return_stmt_c_1_q ::= * testlist. [p1] return_stmt_c_1_q ::= *. [p1] lambdef ::= * lambda lambdef_c_1_q colon test. [p1] term ::= * factor term_c_1_s1. [p1] or_test ::= * and_test or_test_c_1_s1. [p1] expr ::= * xor_expr expr_c_1_s1. [p1] shift_expr ::= * arith_expr shift_expr_c_1_s1. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] xor_expr ::= * and_expr xor_expr_c_1_s1. [p1] comparison ::= * expr comparison_c_1_s1. [p1] arith_expr ::= * term arith_expr_c_1_s1. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] not_test ::= * not not_test. [p1] not_test ::= * comparison. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] test ::= * or_test. [p1] test ::= * lambdef. [p1] and_test ::= * not_test and_test_c_1_s1. [p1] return_stmt ::= return * return_stmt_c_1_q. [p1] Goto: factor : 20 and_expr : 21 testlist : 99 return_stmt_c_1_q : 100 lambdef : 25 term : 27 or_test : 29 shift_expr : 32 power : 34 xor_expr : 36 arith_expr : 40 comparison : 38 atom_o_2_c_0_s1 : 43 atom : 44 expr : 30 factor_o_0_c_0_o : 49 not_test : 48 test : 51 and_test : 52 Action: STRING : shift 8 [p1] semicolon : reduce return_stmt_c_1_q ::= . [p1] not : shift 10 [p1] plus : shift 15 [p1] lambda : shift 18 [p1] tilde : shift 2 [p1] NEWLINE : reduce return_stmt_c_1_q ::= . [p1] NAME : shift 12 [p1] minus : shift 17 [p1] NUMBER : shift 9 [p1] ============================================================================== State 8: atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom_o_2_c_0_s1 ::= STRING * atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= STRING *. [p1] Goto: atom_o_2_c_0_s1 : 94 Action: lparen : reduce atom_o_2_c_0_s1 ::= STRING. [p1] STRING : shift 8 [p1] semicolon : reduce atom_o_2_c_0_s1 ::= STRING. [p1] and : reduce atom_o_2_c_0_s1 ::= STRING. [p1] equals : reduce atom_o_2_c_0_s1 ::= STRING. [p1] splat : reduce atom_o_2_c_0_s1 ::= STRING. [p1] caret : reduce atom_o_2_c_0_s1 ::= STRING. [p1] rshift : reduce atom_o_2_c_0_s1 ::= STRING. [p1] not : reduce atom_o_2_c_0_s1 ::= STRING. [p1] comma : reduce atom_o_2_c_0_s1 ::= STRING. [p1] ampersand : reduce atom_o_2_c_0_s1 ::= STRING. [p1] plus : reduce atom_o_2_c_0_s1 ::= STRING. [p1] COMP_OP : reduce atom_o_2_c_0_s1 ::= STRING. [p1] NEWLINE : reduce atom_o_2_c_0_s1 ::= STRING. [p1] slash : reduce atom_o_2_c_0_s1 ::= STRING. [p1] minus : reduce atom_o_2_c_0_s1 ::= STRING. [p1] or : reduce atom_o_2_c_0_s1 ::= STRING. [p1] dot : reduce atom_o_2_c_0_s1 ::= STRING. [p1] rbracket : reduce atom_o_2_c_0_s1 ::= STRING. [p1] rparen : reduce atom_o_2_c_0_s1 ::= STRING. [p1] splatsplat : reduce atom_o_2_c_0_s1 ::= STRING. [p1] lbracket : reduce atom_o_2_c_0_s1 ::= STRING. [p1] lshift : reduce atom_o_2_c_0_s1 ::= STRING. [p1] vbar : reduce atom_o_2_c_0_s1 ::= STRING. [p1] in : reduce atom_o_2_c_0_s1 ::= STRING. [p1] is : reduce atom_o_2_c_0_s1 ::= STRING. [p1] percent : reduce atom_o_2_c_0_s1 ::= STRING. [p1] colon : reduce atom_o_2_c_0_s1 ::= STRING. [p1] ============================================================================== State 9: atom ::= NUMBER *. [p1] Goto: Action: lparen : reduce atom ::= NUMBER. [p1] semicolon : reduce atom ::= NUMBER. [p1] and : reduce atom ::= NUMBER. [p1] equals : reduce atom ::= NUMBER. [p1] splat : reduce atom ::= NUMBER. [p1] caret : reduce atom ::= NUMBER. [p1] rshift : reduce atom ::= NUMBER. [p1] not : reduce atom ::= NUMBER. [p1] comma : reduce atom ::= NUMBER. [p1] ampersand : reduce atom ::= NUMBER. [p1] plus : reduce atom ::= NUMBER. [p1] COMP_OP : reduce atom ::= NUMBER. [p1] NEWLINE : reduce atom ::= NUMBER. [p1] slash : reduce atom ::= NUMBER. [p1] minus : reduce atom ::= NUMBER. [p1] or : reduce atom ::= NUMBER. [p1] dot : reduce atom ::= NUMBER. [p1] rbracket : reduce atom ::= NUMBER. [p1] rparen : reduce atom ::= NUMBER. [p1] splatsplat : reduce atom ::= NUMBER. [p1] lbracket : reduce atom ::= NUMBER. [p1] lshift : reduce atom ::= NUMBER. [p1] vbar : reduce atom ::= NUMBER. [p1] in : reduce atom ::= NUMBER. [p1] is : reduce atom ::= NUMBER. [p1] percent : reduce atom ::= NUMBER. [p1] colon : reduce atom ::= NUMBER. [p1] ============================================================================== State 10: factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] and_expr ::= * shift_expr and_expr_c_1_s1. [p1] term ::= * factor term_c_1_s1. [p1] expr ::= * xor_expr expr_c_1_s1. [p1] shift_expr ::= * arith_expr shift_expr_c_1_s1. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] xor_expr ::= * and_expr xor_expr_c_1_s1. [p1] comparison ::= * expr comparison_c_1_s1. [p1] arith_expr ::= * term arith_expr_c_1_s1. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] not_test ::= * not not_test. [p1] not_test ::= * comparison. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] not_test ::= not * not_test. [p1] Goto: factor : 20 and_expr : 21 term : 27 shift_expr : 32 power : 34 xor_expr : 36 arith_expr : 40 comparison : 38 atom_o_2_c_0_s1 : 43 atom : 44 expr : 30 factor_o_0_c_0_o : 49 not_test : 93 Action: STRING : shift 8 [p1] not : shift 10 [p1] plus : shift 15 [p1] tilde : shift 2 [p1] NAME : shift 12 [p1] minus : shift 17 [p1] NUMBER : shift 9 [p1] ============================================================================== State 11: break_stmt ::= break *. [p1] Goto: Action: semicolon : reduce break_stmt ::= break. [p1] NEWLINE : reduce break_stmt ::= break. [p1] ============================================================================== State 12: atom ::= NAME *. [p1] Goto: Action: lparen : reduce atom ::= NAME. [p1] semicolon : reduce atom ::= NAME. [p1] and : reduce atom ::= NAME. [p1] equals : reduce atom ::= NAME. [p1] splat : reduce atom ::= NAME. [p1] caret : reduce atom ::= NAME. [p1] rshift : reduce atom ::= NAME. [p1] not : reduce atom ::= NAME. [p1] comma : reduce atom ::= NAME. [p1] ampersand : reduce atom ::= NAME. [p1] plus : reduce atom ::= NAME. [p1] COMP_OP : reduce atom ::= NAME. [p1] NEWLINE : reduce atom ::= NAME. [p1] slash : reduce atom ::= NAME. [p1] minus : reduce atom ::= NAME. [p1] or : reduce atom ::= NAME. [p1] dot : reduce atom ::= NAME. [p1] rbracket : reduce atom ::= NAME. [p1] rparen : reduce atom ::= NAME. [p1] splatsplat : reduce atom ::= NAME. [p1] lbracket : reduce atom ::= NAME. [p1] lshift : reduce atom ::= NAME. [p1] vbar : reduce atom ::= NAME. [p1] in : reduce atom ::= NAME. [p1] is : reduce atom ::= NAME. [p1] percent : reduce atom ::= NAME. [p1] colon : reduce atom ::= NAME. [p1] ============================================================================== State 13: factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] and_expr ::= * shift_expr and_expr_c_1_s1. [p1] lambdef ::= * lambda lambdef_c_1_q colon test. [p1] term ::= * factor term_c_1_s1. [p1] or_test ::= * and_test or_test_c_1_s1. [p1] expr ::= * xor_expr expr_c_1_s1. [p1] shift_expr ::= * arith_expr shift_expr_c_1_s1. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] xor_expr ::= * and_expr xor_expr_c_1_s1. [p1] comparison ::= * expr comparison_c_1_s1. [p1] arith_expr ::= * term arith_expr_c_1_s1. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] not_test ::= * not not_test. [p1] not_test ::= * comparison. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] test ::= * or_test. [p1] test ::= * lambdef. [p1] and_test ::= * not_test and_test_c_1_s1. [p1] while_stmt ::= while * test colon suite while_stmt_c_4_q. [p1] Goto: factor : 20 and_expr : 21 lambdef : 25 term : 27 or_test : 29 shift_expr : 32 power : 34 xor_expr : 36 arith_expr : 40 comparison : 38 atom_o_2_c_0_s1 : 43 atom : 44 expr : 30 factor_o_0_c_0_o : 49 not_test : 48 test : 101 and_test : 52 Action: STRING : shift 8 [p1] not : shift 10 [p1] plus : shift 15 [p1] lambda : shift 18 [p1] tilde : shift 2 [p1] NAME : shift 12 [p1] minus : shift 17 [p1] NUMBER : shift 9 [p1] ============================================================================== State 14: continue_stmt ::= continue *. [p1] Goto: Action: semicolon : reduce continue_stmt ::= continue. [p1] NEWLINE : reduce continue_stmt ::= continue. [p1] ============================================================================== State 15: factor_o_0_c_0_o ::= plus *. [p1] Goto: Action: STRING : reduce factor_o_0_c_0_o ::= plus. [p1] plus : reduce factor_o_0_c_0_o ::= plus. [p1] tilde : reduce factor_o_0_c_0_o ::= plus. [p1] NAME : reduce factor_o_0_c_0_o ::= plus. [p1] minus : reduce factor_o_0_c_0_o ::= plus. [p1] NUMBER : reduce factor_o_0_c_0_o ::= plus. [p1] ============================================================================== State 16: funcdef ::= def * NAME lparen funcdef_c_3_q rparen colon suite. [p1] Goto: Action: NAME : shift 102 [p1] ============================================================================== State 17: factor_o_0_c_0_o ::= minus *. [p1] Goto: Action: STRING : reduce factor_o_0_c_0_o ::= minus. [p1] plus : reduce factor_o_0_c_0_o ::= minus. [p1] tilde : reduce factor_o_0_c_0_o ::= minus. [p1] NAME : reduce factor_o_0_c_0_o ::= minus. [p1] minus : reduce factor_o_0_c_0_o ::= minus. [p1] NUMBER : reduce factor_o_0_c_0_o ::= minus. [p1] ============================================================================== State 18: lambdef_c_1_q ::= * varargslist. [p1] lambdef_c_1_q ::= *. [p1] varargslist ::= * NAME varargslist_c_1_s1 varargslist_c_2_q. [p1] lambdef ::= lambda * lambdef_c_1_q colon test. [p1] Goto: lambdef_c_1_q : 91 varargslist : 92 Action: NAME : shift 90 [p1] colon : reduce lambdef_c_1_q ::= . [p1] ============================================================================== State 19: simple_stmt_c_1_s1 ::= * semicolon small_stmt simple_stmt_c_1_s1. [p1] simple_stmt_c_1_s1 ::= *. [p1] simple_stmt ::= small_stmt * simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE. [p1] Goto: simple_stmt_c_1_s1 : 104 Action: semicolon : shift 103 [p1] NEWLINE : reduce simple_stmt_c_1_s1 ::= . [p1] ============================================================================== State 20: term_c_1_s1 ::= * term_c_1_s_c_0_o factor term_c_1_s1. [p1] term_c_1_s1 ::= *. [p1] term_c_1_s_c_0_o ::= * splat. [p1] term_c_1_s_c_0_o ::= * slash. [p1] term_c_1_s_c_0_o ::= * percent. [p1] term ::= factor * term_c_1_s1. [p1] Goto: term_c_1_s1 : 88 term_c_1_s_c_0_o : 89 Action: semicolon : reduce term_c_1_s1 ::= . [p1] and : reduce term_c_1_s1 ::= . [p1] equals : reduce term_c_1_s1 ::= . [p1] splat : shift 87 [p1] caret : reduce term_c_1_s1 ::= . [p1] rshift : reduce term_c_1_s1 ::= . [p1] not : reduce term_c_1_s1 ::= . [p1] comma : reduce term_c_1_s1 ::= . [p1] ampersand : reduce term_c_1_s1 ::= . [p1] plus : reduce term_c_1_s1 ::= . [p1] COMP_OP : reduce term_c_1_s1 ::= . [p1] NEWLINE : reduce term_c_1_s1 ::= . [p1] slash : shift 86 [p1] minus : reduce term_c_1_s1 ::= . [p1] or : reduce term_c_1_s1 ::= . [p1] rbracket : reduce term_c_1_s1 ::= . [p1] rparen : reduce term_c_1_s1 ::= . [p1] lshift : reduce term_c_1_s1 ::= . [p1] vbar : reduce term_c_1_s1 ::= . [p1] in : reduce term_c_1_s1 ::= . [p1] is : reduce term_c_1_s1 ::= . [p1] percent : shift 85 [p1] colon : reduce term_c_1_s1 ::= . [p1] ============================================================================== State 21: xor_expr_c_1_s1 ::= * caret and_expr xor_expr_c_1_s1. [p1] xor_expr_c_1_s1 ::= *. [p1] xor_expr ::= and_expr * xor_expr_c_1_s1. [p1] Goto: xor_expr_c_1_s1 : 84 Action: semicolon : reduce xor_expr_c_1_s1 ::= . [p1] and : reduce xor_expr_c_1_s1 ::= . [p1] equals : reduce xor_expr_c_1_s1 ::= . [p1] caret : shift 83 [p1] not : reduce xor_expr_c_1_s1 ::= . [p1] comma : reduce xor_expr_c_1_s1 ::= . [p1] COMP_OP : reduce xor_expr_c_1_s1 ::= . [p1] NEWLINE : reduce xor_expr_c_1_s1 ::= . [p1] or : reduce xor_expr_c_1_s1 ::= . [p1] rbracket : reduce xor_expr_c_1_s1 ::= . [p1] rparen : reduce xor_expr_c_1_s1 ::= . [p1] vbar : reduce xor_expr_c_1_s1 ::= . [p1] in : reduce xor_expr_c_1_s1 ::= . [p1] is : reduce xor_expr_c_1_s1 ::= . [p1] colon : reduce xor_expr_c_1_s1 ::= . [p1] ============================================================================== State 22: stmt ::= simple_stmt *. [p1] Goto: Action: <$> : reduce stmt ::= simple_stmt. [p1] STRING : reduce stmt ::= simple_stmt. [p1] DEDENT : reduce stmt ::= simple_stmt. [p1] return : reduce stmt ::= simple_stmt. [p1] pass : reduce stmt ::= simple_stmt. [p1] not : reduce stmt ::= simple_stmt. [p1] plus : reduce stmt ::= simple_stmt. [p1] lambda : reduce stmt ::= simple_stmt. [p1] tilde : reduce stmt ::= simple_stmt. [p1] NEWLINE : reduce stmt ::= simple_stmt. [p1] NAME : reduce stmt ::= simple_stmt. [p1] minus : reduce stmt ::= simple_stmt. [p1] for : reduce stmt ::= simple_stmt. [p1] raise : reduce stmt ::= simple_stmt. [p1] while : reduce stmt ::= simple_stmt. [p1] if : reduce stmt ::= simple_stmt. [p1] def : reduce stmt ::= simple_stmt. [p1] continue : reduce stmt ::= simple_stmt. [p1] break : reduce stmt ::= simple_stmt. [p1] NUMBER : reduce stmt ::= simple_stmt. [p1] ============================================================================== State 23: expr_stmt_c_1_s1 ::= * equals testlist expr_stmt_c_1_s1. [p1] expr_stmt_c_1_s1 ::= *. [p1] expr_stmt ::= testlist * expr_stmt_c_1_s1. [p1] Goto: expr_stmt_c_1_s1 : 106 Action: semicolon : reduce expr_stmt_c_1_s1 ::= . [p1] equals : shift 105 [p1] NEWLINE : reduce expr_stmt_c_1_s1 ::= . [p1] ============================================================================== State 24: compound_stmt ::= for_stmt *. [p1] Goto: Action: <$> : reduce compound_stmt ::= for_stmt. [p1] STRING : reduce compound_stmt ::= for_stmt. [p1] DEDENT : reduce compound_stmt ::= for_stmt. [p1] return : reduce compound_stmt ::= for_stmt. [p1] pass : reduce compound_stmt ::= for_stmt. [p1] not : reduce compound_stmt ::= for_stmt. [p1] plus : reduce compound_stmt ::= for_stmt. [p1] lambda : reduce compound_stmt ::= for_stmt. [p1] tilde : reduce compound_stmt ::= for_stmt. [p1] NEWLINE : reduce compound_stmt ::= for_stmt. [p1] NAME : reduce compound_stmt ::= for_stmt. [p1] minus : reduce compound_stmt ::= for_stmt. [p1] for : reduce compound_stmt ::= for_stmt. [p1] raise : reduce compound_stmt ::= for_stmt. [p1] while : reduce compound_stmt ::= for_stmt. [p1] if : reduce compound_stmt ::= for_stmt. [p1] def : reduce compound_stmt ::= for_stmt. [p1] continue : reduce compound_stmt ::= for_stmt. [p1] break : reduce compound_stmt ::= for_stmt. [p1] NUMBER : reduce compound_stmt ::= for_stmt. [p1] ============================================================================== State 25: test ::= lambdef *. [p1] Goto: Action: semicolon : reduce test ::= lambdef. [p1] equals : reduce test ::= lambdef. [p1] comma : reduce test ::= lambdef. [p1] NEWLINE : reduce test ::= lambdef. [p1] rbracket : reduce test ::= lambdef. [p1] rparen : reduce test ::= lambdef. [p1] colon : reduce test ::= lambdef. [p1] ============================================================================== State 26: small_stmt ::= expr_stmt *. [p1] Goto: Action: semicolon : reduce small_stmt ::= expr_stmt. [p1] NEWLINE : reduce small_stmt ::= expr_stmt. [p1] ============================================================================== State 27: arith_expr_c_1_s_c_0_o ::= * plus. [p1] arith_expr_c_1_s_c_0_o ::= * minus. [p1] arith_expr_c_1_s1 ::= * arith_expr_c_1_s_c_0_o term arith_expr_c_1_s1. [p1] arith_expr_c_1_s1 ::= *. [p1] arith_expr ::= term * arith_expr_c_1_s1. [p1] Goto: arith_expr_c_1_s_c_0_o : 81 arith_expr_c_1_s1 : 82 Action: semicolon : reduce arith_expr_c_1_s1 ::= . [p1] and : reduce arith_expr_c_1_s1 ::= . [p1] equals : reduce arith_expr_c_1_s1 ::= . [p1] caret : reduce arith_expr_c_1_s1 ::= . [p1] rshift : reduce arith_expr_c_1_s1 ::= . [p1] not : reduce arith_expr_c_1_s1 ::= . [p1] comma : reduce arith_expr_c_1_s1 ::= . [p1] ampersand : reduce arith_expr_c_1_s1 ::= . [p1] plus : shift 79 [p1] COMP_OP : reduce arith_expr_c_1_s1 ::= . [p1] NEWLINE : reduce arith_expr_c_1_s1 ::= . [p1] minus : shift 80 [p1] or : reduce arith_expr_c_1_s1 ::= . [p1] rbracket : reduce arith_expr_c_1_s1 ::= . [p1] rparen : reduce arith_expr_c_1_s1 ::= . [p1] lshift : reduce arith_expr_c_1_s1 ::= . [p1] vbar : reduce arith_expr_c_1_s1 ::= . [p1] in : reduce arith_expr_c_1_s1 ::= . [p1] is : reduce arith_expr_c_1_s1 ::= . [p1] colon : reduce arith_expr_c_1_s1 ::= . [p1] ============================================================================== State 28: compound_stmt ::= if_stmt *. [p1] Goto: Action: <$> : reduce compound_stmt ::= if_stmt. [p1] STRING : reduce compound_stmt ::= if_stmt. [p1] DEDENT : reduce compound_stmt ::= if_stmt. [p1] return : reduce compound_stmt ::= if_stmt. [p1] pass : reduce compound_stmt ::= if_stmt. [p1] not : reduce compound_stmt ::= if_stmt. [p1] plus : reduce compound_stmt ::= if_stmt. [p1] lambda : reduce compound_stmt ::= if_stmt. [p1] tilde : reduce compound_stmt ::= if_stmt. [p1] NEWLINE : reduce compound_stmt ::= if_stmt. [p1] NAME : reduce compound_stmt ::= if_stmt. [p1] minus : reduce compound_stmt ::= if_stmt. [p1] for : reduce compound_stmt ::= if_stmt. [p1] raise : reduce compound_stmt ::= if_stmt. [p1] while : reduce compound_stmt ::= if_stmt. [p1] if : reduce compound_stmt ::= if_stmt. [p1] def : reduce compound_stmt ::= if_stmt. [p1] continue : reduce compound_stmt ::= if_stmt. [p1] break : reduce compound_stmt ::= if_stmt. [p1] NUMBER : reduce compound_stmt ::= if_stmt. [p1] ============================================================================== State 29: test ::= or_test *. [p1] Goto: Action: semicolon : reduce test ::= or_test. [p1] equals : reduce test ::= or_test. [p1] comma : reduce test ::= or_test. [p1] NEWLINE : reduce test ::= or_test. [p1] rbracket : reduce test ::= or_test. [p1] rparen : reduce test ::= or_test. [p1] colon : reduce test ::= or_test. [p1] ============================================================================== State 30: comparison_c_1_s1 ::= * comp_op expr comparison_c_1_s1. [p1] comparison_c_1_s1 ::= *. [p1] comp_op ::= * COMP_OP. [p1] comp_op ::= * in. [p1] comp_op ::= * not in. [p1] comp_op ::= * is. [p1] comp_op ::= * is not. [p1] comparison ::= expr * comparison_c_1_s1. [p1] Goto: comparison_c_1_s1 : 77 comp_op : 78 Action: semicolon : reduce comparison_c_1_s1 ::= . [p1] and : reduce comparison_c_1_s1 ::= . [p1] equals : reduce comparison_c_1_s1 ::= . [p1] not : shift 74 [p1] comma : reduce comparison_c_1_s1 ::= . [p1] COMP_OP : shift 76 [p1] NEWLINE : reduce comparison_c_1_s1 ::= . [p1] or : reduce comparison_c_1_s1 ::= . [p1] rbracket : reduce comparison_c_1_s1 ::= . [p1] rparen : reduce comparison_c_1_s1 ::= . [p1] in : shift 75 [p1] is : shift 73 [p1] colon : reduce comparison_c_1_s1 ::= . [p1] ============================================================================== State 31: small_stmt ::= flow_stmt *. [p1] Goto: Action: semicolon : reduce small_stmt ::= flow_stmt. [p1] NEWLINE : reduce small_stmt ::= flow_stmt. [p1] ============================================================================== State 32: and_expr_c_1_s1 ::= * ampersand shift_expr and_expr_c_1_s1. [p1] and_expr_c_1_s1 ::= *. [p1] and_expr ::= shift_expr * and_expr_c_1_s1. [p1] Goto: and_expr_c_1_s1 : 72 Action: semicolon : reduce and_expr_c_1_s1 ::= . [p1] and : reduce and_expr_c_1_s1 ::= . [p1] equals : reduce and_expr_c_1_s1 ::= . [p1] caret : reduce and_expr_c_1_s1 ::= . [p1] not : reduce and_expr_c_1_s1 ::= . [p1] comma : reduce and_expr_c_1_s1 ::= . [p1] ampersand : shift 71 [p1] COMP_OP : reduce and_expr_c_1_s1 ::= . [p1] NEWLINE : reduce and_expr_c_1_s1 ::= . [p1] or : reduce and_expr_c_1_s1 ::= . [p1] rbracket : reduce and_expr_c_1_s1 ::= . [p1] rparen : reduce and_expr_c_1_s1 ::= . [p1] vbar : reduce and_expr_c_1_s1 ::= . [p1] in : reduce and_expr_c_1_s1 ::= . [p1] is : reduce and_expr_c_1_s1 ::= . [p1] colon : reduce and_expr_c_1_s1 ::= . [p1] ============================================================================== State 33: stmt ::= compound_stmt *. [p1] Goto: Action: <$> : reduce stmt ::= compound_stmt. [p1] STRING : reduce stmt ::= compound_stmt. [p1] DEDENT : reduce stmt ::= compound_stmt. [p1] return : reduce stmt ::= compound_stmt. [p1] pass : reduce stmt ::= compound_stmt. [p1] not : reduce stmt ::= compound_stmt. [p1] plus : reduce stmt ::= compound_stmt. [p1] lambda : reduce stmt ::= compound_stmt. [p1] tilde : reduce stmt ::= compound_stmt. [p1] NEWLINE : reduce stmt ::= compound_stmt. [p1] NAME : reduce stmt ::= compound_stmt. [p1] minus : reduce stmt ::= compound_stmt. [p1] for : reduce stmt ::= compound_stmt. [p1] raise : reduce stmt ::= compound_stmt. [p1] while : reduce stmt ::= compound_stmt. [p1] if : reduce stmt ::= compound_stmt. [p1] def : reduce stmt ::= compound_stmt. [p1] continue : reduce stmt ::= compound_stmt. [p1] break : reduce stmt ::= compound_stmt. [p1] NUMBER : reduce stmt ::= compound_stmt. [p1] ============================================================================== State 34: factor ::= power *. [p1] Goto: Action: semicolon : reduce factor ::= power. [p1] and : reduce factor ::= power. [p1] equals : reduce factor ::= power. [p1] splat : reduce factor ::= power. [p1] caret : reduce factor ::= power. [p1] rshift : reduce factor ::= power. [p1] not : reduce factor ::= power. [p1] comma : reduce factor ::= power. [p1] ampersand : reduce factor ::= power. [p1] plus : reduce factor ::= power. [p1] COMP_OP : reduce factor ::= power. [p1] NEWLINE : reduce factor ::= power. [p1] slash : reduce factor ::= power. [p1] minus : reduce factor ::= power. [p1] or : reduce factor ::= power. [p1] rbracket : reduce factor ::= power. [p1] rparen : reduce factor ::= power. [p1] splatsplat : reduce factor ::= power. [p1] lshift : reduce factor ::= power. [p1] vbar : reduce factor ::= power. [p1] in : reduce factor ::= power. [p1] is : reduce factor ::= power. [p1] percent : reduce factor ::= power. [p1] colon : reduce factor ::= power. [p1] ============================================================================== State 35: file_input_c_0_s_o ::= stmt *. [p1] Goto: Action: <$> : reduce file_input_c_0_s_o ::= stmt. [p1] STRING : reduce file_input_c_0_s_o ::= stmt. [p1] return : reduce file_input_c_0_s_o ::= stmt. [p1] pass : reduce file_input_c_0_s_o ::= stmt. [p1] not : reduce file_input_c_0_s_o ::= stmt. [p1] plus : reduce file_input_c_0_s_o ::= stmt. [p1] lambda : reduce file_input_c_0_s_o ::= stmt. [p1] tilde : reduce file_input_c_0_s_o ::= stmt. [p1] NEWLINE : reduce file_input_c_0_s_o ::= stmt. [p1] NAME : reduce file_input_c_0_s_o ::= stmt. [p1] minus : reduce file_input_c_0_s_o ::= stmt. [p1] for : reduce file_input_c_0_s_o ::= stmt. [p1] raise : reduce file_input_c_0_s_o ::= stmt. [p1] while : reduce file_input_c_0_s_o ::= stmt. [p1] if : reduce file_input_c_0_s_o ::= stmt. [p1] def : reduce file_input_c_0_s_o ::= stmt. [p1] continue : reduce file_input_c_0_s_o ::= stmt. [p1] break : reduce file_input_c_0_s_o ::= stmt. [p1] NUMBER : reduce file_input_c_0_s_o ::= stmt. [p1] ============================================================================== State 36: expr_c_1_s1 ::= * vbar xor_expr expr_c_1_s1. [p1] expr_c_1_s1 ::= *. [p1] expr ::= xor_expr * expr_c_1_s1. [p1] Goto: expr_c_1_s1 : 70 Action: semicolon : reduce expr_c_1_s1 ::= . [p1] and : reduce expr_c_1_s1 ::= . [p1] equals : reduce expr_c_1_s1 ::= . [p1] not : reduce expr_c_1_s1 ::= . [p1] comma : reduce expr_c_1_s1 ::= . [p1] COMP_OP : reduce expr_c_1_s1 ::= . [p1] NEWLINE : reduce expr_c_1_s1 ::= . [p1] or : reduce expr_c_1_s1 ::= . [p1] rbracket : reduce expr_c_1_s1 ::= . [p1] rparen : reduce expr_c_1_s1 ::= . [p1] vbar : shift 69 [p1] in : reduce expr_c_1_s1 ::= . [p1] is : reduce expr_c_1_s1 ::= . [p1] colon : reduce expr_c_1_s1 ::= . [p1] ============================================================================== State 37: small_stmt ::= * expr_stmt. [p1] small_stmt ::= * pass_stmt. [p1] small_stmt ::= * flow_stmt. [p1] factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] and_expr ::= * shift_expr and_expr_c_1_s1. [p1] simple_stmt ::= * small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE. [p1] testlist ::= * test testlist_c_1_s1 testlist_c_2_q. [p1] for_stmt ::= * for exprlist in testlist colon suite for_stmt_c_6_q. [p1] lambdef ::= * lambda lambdef_c_1_q colon test. [p1] expr_stmt ::= * testlist expr_stmt_c_1_s1. [p1] term ::= * factor term_c_1_s1. [p1] if_stmt ::= * if test colon suite if_stmt_c_4_s1 if_stmt_c_5_q. [p1] or_test ::= * and_test or_test_c_1_s1. [p1] expr ::= * xor_expr expr_c_1_s1. [p1] flow_stmt ::= * break_stmt. [p1] flow_stmt ::= * continue_stmt. [p1] flow_stmt ::= * return_stmt. [p1] flow_stmt ::= * raise_stmt. [p1] shift_expr ::= * arith_expr shift_expr_c_1_s1. [p1] compound_stmt ::= * if_stmt. [p1] compound_stmt ::= * while_stmt. [p1] compound_stmt ::= * for_stmt. [p1] compound_stmt ::= * funcdef. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] stmt ::= * simple_stmt. [p1] stmt ::= * compound_stmt. [p1] xor_expr ::= * and_expr xor_expr_c_1_s1. [p1] file_input_c_0_s_o ::= * NEWLINE. [p1] file_input_c_0_s_o ::= * stmt. [p1] comparison ::= * expr comparison_c_1_s1. [p1] pass_stmt ::= * pass. [p1] arith_expr ::= * term arith_expr_c_1_s1. [p1] return_stmt ::= * return return_stmt_c_1_q. [p1] continue_stmt ::= * continue. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] funcdef ::= * def NAME lparen funcdef_c_3_q rparen colon suite. [p1] raise_stmt ::= * raise raise_stmt_c_1_q. [p1] file_input ::= * file_input_c_0_s_o file_input. [p1] file_input ::= *. [p1] not_test ::= * not not_test. [p1] not_test ::= * comparison. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] break_stmt ::= * break. [p1] test ::= * or_test. [p1] test ::= * lambdef. [p1] and_test ::= * not_test and_test_c_1_s1. [p1] while_stmt ::= * while test colon suite while_stmt_c_4_q. [p1] file_input ::= file_input_c_0_s_o * file_input. [p1] Goto: small_stmt : 19 factor : 20 and_expr : 21 simple_stmt : 22 testlist : 23 for_stmt : 24 lambdef : 25 expr_stmt : 26 term : 27 if_stmt : 28 or_test : 29 compound_stmt : 33 file_input : 107 flow_stmt : 31 shift_expr : 32 power : 34 stmt : 35 xor_expr : 36 file_input_c_0_s_o : 37 pass_stmt : 39 arith_expr : 40 return_stmt : 41 continue_stmt : 42 comparison : 38 atom_o_2_c_0_s1 : 43 atom : 44 funcdef : 45 raise_stmt : 46 expr : 30 factor_o_0_c_0_o : 49 not_test : 48 break_stmt : 50 test : 51 and_test : 52 while_stmt : 53 Action: <$> : reduce file_input ::= . [p1] STRING : shift 8 [p1] return : shift 7 [p1] pass : shift 1 [p1] not : shift 10 [p1] plus : shift 15 [p1] lambda : shift 18 [p1] tilde : shift 2 [p1] NEWLINE : shift 6 [p1] NAME : shift 12 [p1] minus : shift 17 [p1] for : shift 5 [p1] raise : shift 4 [p1] while : shift 13 [p1] if : shift 3 [p1] def : shift 16 [p1] continue : shift 14 [p1] break : shift 11 [p1] NUMBER : shift 9 [p1] ============================================================================== State 38: not_test ::= comparison *. [p1] Goto: Action: semicolon : reduce not_test ::= comparison. [p1] and : reduce not_test ::= comparison. [p1] equals : reduce not_test ::= comparison. [p1] comma : reduce not_test ::= comparison. [p1] NEWLINE : reduce not_test ::= comparison. [p1] or : reduce not_test ::= comparison. [p1] rbracket : reduce not_test ::= comparison. [p1] rparen : reduce not_test ::= comparison. [p1] colon : reduce not_test ::= comparison. [p1] ============================================================================== State 39: small_stmt ::= pass_stmt *. [p1] Goto: Action: semicolon : reduce small_stmt ::= pass_stmt. [p1] NEWLINE : reduce small_stmt ::= pass_stmt. [p1] ============================================================================== State 40: shift_expr_c_1_s_c_0_o ::= * lshift. [p1] shift_expr_c_1_s_c_0_o ::= * rshift. [p1] shift_expr_c_1_s1 ::= * shift_expr_c_1_s_c_0_o arith_expr shift_expr_c_1_s1. [p1] shift_expr_c_1_s1 ::= *. [p1] shift_expr ::= arith_expr * shift_expr_c_1_s1. [p1] Goto: shift_expr_c_1_s_c_0_o : 67 shift_expr_c_1_s1 : 68 Action: semicolon : reduce shift_expr_c_1_s1 ::= . [p1] and : reduce shift_expr_c_1_s1 ::= . [p1] equals : reduce shift_expr_c_1_s1 ::= . [p1] caret : reduce shift_expr_c_1_s1 ::= . [p1] rshift : shift 66 [p1] not : reduce shift_expr_c_1_s1 ::= . [p1] comma : reduce shift_expr_c_1_s1 ::= . [p1] ampersand : reduce shift_expr_c_1_s1 ::= . [p1] COMP_OP : reduce shift_expr_c_1_s1 ::= . [p1] NEWLINE : reduce shift_expr_c_1_s1 ::= . [p1] or : reduce shift_expr_c_1_s1 ::= . [p1] rbracket : reduce shift_expr_c_1_s1 ::= . [p1] rparen : reduce shift_expr_c_1_s1 ::= . [p1] lshift : shift 65 [p1] vbar : reduce shift_expr_c_1_s1 ::= . [p1] in : reduce shift_expr_c_1_s1 ::= . [p1] is : reduce shift_expr_c_1_s1 ::= . [p1] colon : reduce shift_expr_c_1_s1 ::= . [p1] ============================================================================== State 41: flow_stmt ::= return_stmt *. [p1] Goto: Action: semicolon : reduce flow_stmt ::= return_stmt. [p1] NEWLINE : reduce flow_stmt ::= return_stmt. [p1] ============================================================================== State 42: flow_stmt ::= continue_stmt *. [p1] Goto: Action: semicolon : reduce flow_stmt ::= continue_stmt. [p1] NEWLINE : reduce flow_stmt ::= continue_stmt. [p1] ============================================================================== State 43: atom ::= atom_o_2_c_0_s1 *. [p1] Goto: Action: lparen : reduce atom ::= atom_o_2_c_0_s1. [p1] semicolon : reduce atom ::= atom_o_2_c_0_s1. [p1] and : reduce atom ::= atom_o_2_c_0_s1. [p1] equals : reduce atom ::= atom_o_2_c_0_s1. [p1] splat : reduce atom ::= atom_o_2_c_0_s1. [p1] caret : reduce atom ::= atom_o_2_c_0_s1. [p1] rshift : reduce atom ::= atom_o_2_c_0_s1. [p1] not : reduce atom ::= atom_o_2_c_0_s1. [p1] comma : reduce atom ::= atom_o_2_c_0_s1. [p1] ampersand : reduce atom ::= atom_o_2_c_0_s1. [p1] plus : reduce atom ::= atom_o_2_c_0_s1. [p1] COMP_OP : reduce atom ::= atom_o_2_c_0_s1. [p1] NEWLINE : reduce atom ::= atom_o_2_c_0_s1. [p1] slash : reduce atom ::= atom_o_2_c_0_s1. [p1] minus : reduce atom ::= atom_o_2_c_0_s1. [p1] or : reduce atom ::= atom_o_2_c_0_s1. [p1] dot : reduce atom ::= atom_o_2_c_0_s1. [p1] rbracket : reduce atom ::= atom_o_2_c_0_s1. [p1] rparen : reduce atom ::= atom_o_2_c_0_s1. [p1] splatsplat : reduce atom ::= atom_o_2_c_0_s1. [p1] lbracket : reduce atom ::= atom_o_2_c_0_s1. [p1] lshift : reduce atom ::= atom_o_2_c_0_s1. [p1] vbar : reduce atom ::= atom_o_2_c_0_s1. [p1] in : reduce atom ::= atom_o_2_c_0_s1. [p1] is : reduce atom ::= atom_o_2_c_0_s1. [p1] percent : reduce atom ::= atom_o_2_c_0_s1. [p1] colon : reduce atom ::= atom_o_2_c_0_s1. [p1] ============================================================================== State 44: trailer ::= * lparen trailer_o_0_c_1_q rparen. [p1] trailer ::= * lbracket subscriptlist rbracket. [p1] trailer ::= * dot NAME. [p1] power_c_1_s1 ::= * trailer power_c_1_s1. [p1] power_c_1_s1 ::= *. [p1] power ::= atom * power_c_1_s1 power_c_2_s1. [p1] Goto: trailer : 63 power_c_1_s1 : 64 Action: lparen : shift 61 [p1] semicolon : reduce power_c_1_s1 ::= . [p1] and : reduce power_c_1_s1 ::= . [p1] equals : reduce power_c_1_s1 ::= . [p1] splat : reduce power_c_1_s1 ::= . [p1] caret : reduce power_c_1_s1 ::= . [p1] rshift : reduce power_c_1_s1 ::= . [p1] not : reduce power_c_1_s1 ::= . [p1] comma : reduce power_c_1_s1 ::= . [p1] ampersand : reduce power_c_1_s1 ::= . [p1] plus : reduce power_c_1_s1 ::= . [p1] COMP_OP : reduce power_c_1_s1 ::= . [p1] NEWLINE : reduce power_c_1_s1 ::= . [p1] slash : reduce power_c_1_s1 ::= . [p1] minus : reduce power_c_1_s1 ::= . [p1] or : reduce power_c_1_s1 ::= . [p1] dot : shift 62 [p1] rbracket : reduce power_c_1_s1 ::= . [p1] rparen : reduce power_c_1_s1 ::= . [p1] splatsplat : reduce power_c_1_s1 ::= . [p1] lbracket : shift 60 [p1] lshift : reduce power_c_1_s1 ::= . [p1] vbar : reduce power_c_1_s1 ::= . [p1] in : reduce power_c_1_s1 ::= . [p1] is : reduce power_c_1_s1 ::= . [p1] percent : reduce power_c_1_s1 ::= . [p1] colon : reduce power_c_1_s1 ::= . [p1] ============================================================================== State 45: compound_stmt ::= funcdef *. [p1] Goto: Action: <$> : reduce compound_stmt ::= funcdef. [p1] STRING : reduce compound_stmt ::= funcdef. [p1] DEDENT : reduce compound_stmt ::= funcdef. [p1] return : reduce compound_stmt ::= funcdef. [p1] pass : reduce compound_stmt ::= funcdef. [p1] not : reduce compound_stmt ::= funcdef. [p1] plus : reduce compound_stmt ::= funcdef. [p1] lambda : reduce compound_stmt ::= funcdef. [p1] tilde : reduce compound_stmt ::= funcdef. [p1] NEWLINE : reduce compound_stmt ::= funcdef. [p1] NAME : reduce compound_stmt ::= funcdef. [p1] minus : reduce compound_stmt ::= funcdef. [p1] for : reduce compound_stmt ::= funcdef. [p1] raise : reduce compound_stmt ::= funcdef. [p1] while : reduce compound_stmt ::= funcdef. [p1] if : reduce compound_stmt ::= funcdef. [p1] def : reduce compound_stmt ::= funcdef. [p1] continue : reduce compound_stmt ::= funcdef. [p1] break : reduce compound_stmt ::= funcdef. [p1] NUMBER : reduce compound_stmt ::= funcdef. [p1] ============================================================================== State 46: flow_stmt ::= raise_stmt *. [p1] Goto: Action: semicolon : reduce flow_stmt ::= raise_stmt. [p1] NEWLINE : reduce flow_stmt ::= raise_stmt. [p1] ============================================================================== State 47: ::= file_input * <$>. [none] Goto: Action: <$> : shift 108 [none] ============================================================================== State 48: and_test_c_1_s1 ::= * and not_test and_test_c_1_s1. [p1] and_test_c_1_s1 ::= *. [p1] and_test ::= not_test * and_test_c_1_s1. [p1] Goto: and_test_c_1_s1 : 59 Action: semicolon : reduce and_test_c_1_s1 ::= . [p1] and : shift 58 [p1] equals : reduce and_test_c_1_s1 ::= . [p1] comma : reduce and_test_c_1_s1 ::= . [p1] NEWLINE : reduce and_test_c_1_s1 ::= . [p1] or : reduce and_test_c_1_s1 ::= . [p1] rbracket : reduce and_test_c_1_s1 ::= . [p1] rparen : reduce and_test_c_1_s1 ::= . [p1] colon : reduce and_test_c_1_s1 ::= . [p1] ============================================================================== State 49: factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] factor ::= factor_o_0_c_0_o * factor. [p1] Goto: factor : 57 power : 34 atom_o_2_c_0_s1 : 43 atom : 44 factor_o_0_c_0_o : 49 Action: STRING : shift 8 [p1] plus : shift 15 [p1] tilde : shift 2 [p1] NAME : shift 12 [p1] minus : shift 17 [p1] NUMBER : shift 9 [p1] ============================================================================== State 50: flow_stmt ::= break_stmt *. [p1] Goto: Action: semicolon : reduce flow_stmt ::= break_stmt. [p1] NEWLINE : reduce flow_stmt ::= break_stmt. [p1] ============================================================================== State 51: testlist_c_1_s1 ::= * comma test testlist_c_1_s1. [p1] testlist_c_1_s1 ::= *. [p1] testlist ::= test * testlist_c_1_s1 testlist_c_2_q. [p1] Goto: testlist_c_1_s1 : 110 Action: semicolon : reduce testlist_c_1_s1 ::= . [p1] equals : reduce testlist_c_1_s1 ::= . [p1] comma : shift 109 [p1] NEWLINE : reduce testlist_c_1_s1 ::= . [p1] colon : reduce testlist_c_1_s1 ::= . [p1] ============================================================================== State 52: or_test_c_1_s1 ::= * or and_test or_test_c_1_s1. [p1] or_test_c_1_s1 ::= *. [p1] or_test ::= and_test * or_test_c_1_s1. [p1] Goto: or_test_c_1_s1 : 56 Action: semicolon : reduce or_test_c_1_s1 ::= . [p1] equals : reduce or_test_c_1_s1 ::= . [p1] comma : reduce or_test_c_1_s1 ::= . [p1] NEWLINE : reduce or_test_c_1_s1 ::= . [p1] or : shift 55 [p1] rbracket : reduce or_test_c_1_s1 ::= . [p1] rparen : reduce or_test_c_1_s1 ::= . [p1] colon : reduce or_test_c_1_s1 ::= . [p1] ============================================================================== State 53: compound_stmt ::= while_stmt *. [p1] Goto: Action: <$> : reduce compound_stmt ::= while_stmt. [p1] STRING : reduce compound_stmt ::= while_stmt. [p1] DEDENT : reduce compound_stmt ::= while_stmt. [p1] return : reduce compound_stmt ::= while_stmt. [p1] pass : reduce compound_stmt ::= while_stmt. [p1] not : reduce compound_stmt ::= while_stmt. [p1] plus : reduce compound_stmt ::= while_stmt. [p1] lambda : reduce compound_stmt ::= while_stmt. [p1] tilde : reduce compound_stmt ::= while_stmt. [p1] NEWLINE : reduce compound_stmt ::= while_stmt. [p1] NAME : reduce compound_stmt ::= while_stmt. [p1] minus : reduce compound_stmt ::= while_stmt. [p1] for : reduce compound_stmt ::= while_stmt. [p1] raise : reduce compound_stmt ::= while_stmt. [p1] while : reduce compound_stmt ::= while_stmt. [p1] if : reduce compound_stmt ::= while_stmt. [p1] def : reduce compound_stmt ::= while_stmt. [p1] continue : reduce compound_stmt ::= while_stmt. [p1] break : reduce compound_stmt ::= while_stmt. [p1] NUMBER : reduce compound_stmt ::= while_stmt. [p1] ============================================================================== State 54: if_stmt ::= if test * colon suite if_stmt_c_4_s1 if_stmt_c_5_q. [p1] Goto: Action: colon : shift 111 [p1] ============================================================================== State 55: factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] and_expr ::= * shift_expr and_expr_c_1_s1. [p1] term ::= * factor term_c_1_s1. [p1] expr ::= * xor_expr expr_c_1_s1. [p1] shift_expr ::= * arith_expr shift_expr_c_1_s1. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] xor_expr ::= * and_expr xor_expr_c_1_s1. [p1] comparison ::= * expr comparison_c_1_s1. [p1] arith_expr ::= * term arith_expr_c_1_s1. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] not_test ::= * not not_test. [p1] not_test ::= * comparison. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] and_test ::= * not_test and_test_c_1_s1. [p1] or_test_c_1_s1 ::= or * and_test or_test_c_1_s1. [p1] Goto: factor : 20 and_expr : 21 term : 27 shift_expr : 32 power : 34 xor_expr : 36 arith_expr : 40 comparison : 38 atom_o_2_c_0_s1 : 43 atom : 44 expr : 30 factor_o_0_c_0_o : 49 not_test : 48 and_test : 112 Action: STRING : shift 8 [p1] not : shift 10 [p1] plus : shift 15 [p1] tilde : shift 2 [p1] NAME : shift 12 [p1] minus : shift 17 [p1] NUMBER : shift 9 [p1] ============================================================================== State 56: or_test ::= and_test or_test_c_1_s1 *. [p1] Goto: Action: semicolon : reduce or_test ::= and_test or_test_c_1_s1. [p1] equals : reduce or_test ::= and_test or_test_c_1_s1. [p1] comma : reduce or_test ::= and_test or_test_c_1_s1. [p1] NEWLINE : reduce or_test ::= and_test or_test_c_1_s1. [p1] rbracket : reduce or_test ::= and_test or_test_c_1_s1. [p1] rparen : reduce or_test ::= and_test or_test_c_1_s1. [p1] colon : reduce or_test ::= and_test or_test_c_1_s1. [p1] ============================================================================== State 57: factor ::= factor_o_0_c_0_o factor *. [p1] Goto: Action: semicolon : reduce factor ::= factor_o_0_c_0_o factor. [p1] and : reduce factor ::= factor_o_0_c_0_o factor. [p1] equals : reduce factor ::= factor_o_0_c_0_o factor. [p1] splat : reduce factor ::= factor_o_0_c_0_o factor. [p1] caret : reduce factor ::= factor_o_0_c_0_o factor. [p1] rshift : reduce factor ::= factor_o_0_c_0_o factor. [p1] not : reduce factor ::= factor_o_0_c_0_o factor. [p1] comma : reduce factor ::= factor_o_0_c_0_o factor. [p1] ampersand : reduce factor ::= factor_o_0_c_0_o factor. [p1] plus : reduce factor ::= factor_o_0_c_0_o factor. [p1] COMP_OP : reduce factor ::= factor_o_0_c_0_o factor. [p1] NEWLINE : reduce factor ::= factor_o_0_c_0_o factor. [p1] slash : reduce factor ::= factor_o_0_c_0_o factor. [p1] minus : reduce factor ::= factor_o_0_c_0_o factor. [p1] or : reduce factor ::= factor_o_0_c_0_o factor. [p1] rbracket : reduce factor ::= factor_o_0_c_0_o factor. [p1] rparen : reduce factor ::= factor_o_0_c_0_o factor. [p1] splatsplat : reduce factor ::= factor_o_0_c_0_o factor. [p1] lshift : reduce factor ::= factor_o_0_c_0_o factor. [p1] vbar : reduce factor ::= factor_o_0_c_0_o factor. [p1] in : reduce factor ::= factor_o_0_c_0_o factor. [p1] is : reduce factor ::= factor_o_0_c_0_o factor. [p1] percent : reduce factor ::= factor_o_0_c_0_o factor. [p1] colon : reduce factor ::= factor_o_0_c_0_o factor. [p1] ============================================================================== State 58: factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] and_expr ::= * shift_expr and_expr_c_1_s1. [p1] term ::= * factor term_c_1_s1. [p1] expr ::= * xor_expr expr_c_1_s1. [p1] shift_expr ::= * arith_expr shift_expr_c_1_s1. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] xor_expr ::= * and_expr xor_expr_c_1_s1. [p1] comparison ::= * expr comparison_c_1_s1. [p1] arith_expr ::= * term arith_expr_c_1_s1. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] not_test ::= * not not_test. [p1] not_test ::= * comparison. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] and_test_c_1_s1 ::= and * not_test and_test_c_1_s1. [p1] Goto: factor : 20 and_expr : 21 term : 27 shift_expr : 32 power : 34 xor_expr : 36 arith_expr : 40 comparison : 38 atom_o_2_c_0_s1 : 43 atom : 44 expr : 30 factor_o_0_c_0_o : 49 not_test : 113 Action: STRING : shift 8 [p1] not : shift 10 [p1] plus : shift 15 [p1] tilde : shift 2 [p1] NAME : shift 12 [p1] minus : shift 17 [p1] NUMBER : shift 9 [p1] ============================================================================== State 59: and_test ::= not_test and_test_c_1_s1 *. [p1] Goto: Action: semicolon : reduce and_test ::= not_test and_test_c_1_s1. [p1] equals : reduce and_test ::= not_test and_test_c_1_s1. [p1] comma : reduce and_test ::= not_test and_test_c_1_s1. [p1] NEWLINE : reduce and_test ::= not_test and_test_c_1_s1. [p1] or : reduce and_test ::= not_test and_test_c_1_s1. [p1] rbracket : reduce and_test ::= not_test and_test_c_1_s1. [p1] rparen : reduce and_test ::= not_test and_test_c_1_s1. [p1] colon : reduce and_test ::= not_test and_test_c_1_s1. [p1] ============================================================================== State 60: factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] and_expr ::= * shift_expr and_expr_c_1_s1. [p1] subscriptlist ::= * subscript subscriptlist_c_1_s1 subscriptlist_c_2_q. [p1] lambdef ::= * lambda lambdef_c_1_q colon test. [p1] term ::= * factor term_c_1_s1. [p1] or_test ::= * and_test or_test_c_1_s1. [p1] expr ::= * xor_expr expr_c_1_s1. [p1] shift_expr ::= * arith_expr shift_expr_c_1_s1. [p1] subscript ::= * dot dot dot. [p1] subscript ::= * test. [p1] subscript ::= * subscript_o_2_c_0_q colon subscript_o_2_c_2_q subscript_o_2_c_3_q. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] xor_expr ::= * and_expr xor_expr_c_1_s1. [p1] comparison ::= * expr comparison_c_1_s1. [p1] arith_expr ::= * term arith_expr_c_1_s1. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] not_test ::= * not not_test. [p1] not_test ::= * comparison. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] test ::= * or_test. [p1] test ::= * lambdef. [p1] subscript_o_2_c_0_q ::= * test. [p1] subscript_o_2_c_0_q ::= *. [p1] and_test ::= * not_test and_test_c_1_s1. [p1] trailer ::= lbracket * subscriptlist rbracket. [p1] Goto: factor : 20 and_expr : 21 lambdef : 25 term : 27 or_test : 29 shift_expr : 32 subscript : 116 power : 34 xor_expr : 36 arith_expr : 40 comparison : 38 atom_o_2_c_0_s1 : 43 atom : 44 expr : 30 factor_o_0_c_0_o : 49 not_test : 48 test : 117 subscriptlist : 115 subscript_o_2_c_0_q : 118 and_test : 52 Action: STRING : shift 8 [p1] not : shift 10 [p1] plus : shift 15 [p1] lambda : shift 18 [p1] tilde : shift 2 [p1] NAME : shift 12 [p1] minus : shift 17 [p1] dot : shift 114 [p1] NUMBER : shift 9 [p1] colon : reduce subscript_o_2_c_0_q ::= . [p1] ============================================================================== State 61: argument_c_0_q ::= * NAME equals. [p1] argument_c_0_q ::= *. [p1] arglist ::= * argument arglist_c_1_s1 arglist_c_2_q. [p1] argument ::= * argument_c_0_q test. [p1] trailer_o_0_c_1_q ::= * arglist. [p1] trailer_o_0_c_1_q ::= *. [p1] trailer ::= lparen * trailer_o_0_c_1_q rparen. [p1] Goto: argument_c_0_q : 126 arglist : 127 argument : 128 trailer_o_0_c_1_q : 129 Action: STRING : reduce argument_c_0_q ::= . [p1] not : reduce argument_c_0_q ::= . [p1] plus : reduce argument_c_0_q ::= . [p1] lambda : reduce argument_c_0_q ::= . [p1] tilde : reduce argument_c_0_q ::= . [p1] NAME : shift 125 [p1] minus : reduce argument_c_0_q ::= . [p1] rparen : reduce trailer_o_0_c_1_q ::= . [p1] NUMBER : reduce argument_c_0_q ::= . [p1] ============================================================================== State 62: trailer ::= dot * NAME. [p1] Goto: Action: NAME : shift 124 [p1] ============================================================================== State 63: trailer ::= * lparen trailer_o_0_c_1_q rparen. [p1] trailer ::= * lbracket subscriptlist rbracket. [p1] trailer ::= * dot NAME. [p1] power_c_1_s1 ::= * trailer power_c_1_s1. [p1] power_c_1_s1 ::= *. [p1] power_c_1_s1 ::= trailer * power_c_1_s1. [p1] Goto: trailer : 63 power_c_1_s1 : 123 Action: lparen : shift 61 [p1] semicolon : reduce power_c_1_s1 ::= . [p1] and : reduce power_c_1_s1 ::= . [p1] equals : reduce power_c_1_s1 ::= . [p1] splat : reduce power_c_1_s1 ::= . [p1] caret : reduce power_c_1_s1 ::= . [p1] rshift : reduce power_c_1_s1 ::= . [p1] not : reduce power_c_1_s1 ::= . [p1] comma : reduce power_c_1_s1 ::= . [p1] ampersand : reduce power_c_1_s1 ::= . [p1] plus : reduce power_c_1_s1 ::= . [p1] COMP_OP : reduce power_c_1_s1 ::= . [p1] NEWLINE : reduce power_c_1_s1 ::= . [p1] slash : reduce power_c_1_s1 ::= . [p1] minus : reduce power_c_1_s1 ::= . [p1] or : reduce power_c_1_s1 ::= . [p1] dot : shift 62 [p1] rbracket : reduce power_c_1_s1 ::= . [p1] rparen : reduce power_c_1_s1 ::= . [p1] splatsplat : reduce power_c_1_s1 ::= . [p1] lbracket : shift 60 [p1] lshift : reduce power_c_1_s1 ::= . [p1] vbar : reduce power_c_1_s1 ::= . [p1] in : reduce power_c_1_s1 ::= . [p1] is : reduce power_c_1_s1 ::= . [p1] percent : reduce power_c_1_s1 ::= . [p1] colon : reduce power_c_1_s1 ::= . [p1] ============================================================================== State 64: power_c_2_s1 ::= * splatsplat factor power_c_2_s1. [p1] power_c_2_s1 ::= *. [p1] power ::= atom power_c_1_s1 * power_c_2_s1. [p1] Goto: power_c_2_s1 : 122 Action: semicolon : reduce power_c_2_s1 ::= . [p1] and : reduce power_c_2_s1 ::= . [p1] equals : reduce power_c_2_s1 ::= . [p1] splat : reduce power_c_2_s1 ::= . [p1] caret : reduce power_c_2_s1 ::= . [p1] rshift : reduce power_c_2_s1 ::= . [p1] not : reduce power_c_2_s1 ::= . [p1] comma : reduce power_c_2_s1 ::= . [p1] ampersand : reduce power_c_2_s1 ::= . [p1] plus : reduce power_c_2_s1 ::= . [p1] COMP_OP : reduce power_c_2_s1 ::= . [p1] NEWLINE : reduce power_c_2_s1 ::= . [p1] slash : reduce power_c_2_s1 ::= . [p1] minus : reduce power_c_2_s1 ::= . [p1] or : reduce power_c_2_s1 ::= . [p1] rbracket : reduce power_c_2_s1 ::= . [p1] rparen : reduce power_c_2_s1 ::= . [p1] splatsplat : shift 121 [p1] lshift : reduce power_c_2_s1 ::= . [p1] vbar : reduce power_c_2_s1 ::= . [p1] in : reduce power_c_2_s1 ::= . [p1] is : reduce power_c_2_s1 ::= . [p1] percent : reduce power_c_2_s1 ::= . [p1] colon : reduce power_c_2_s1 ::= . [p1] ============================================================================== State 65: shift_expr_c_1_s_c_0_o ::= lshift *. [p1] Goto: Action: STRING : reduce shift_expr_c_1_s_c_0_o ::= lshift. [p1] plus : reduce shift_expr_c_1_s_c_0_o ::= lshift. [p1] tilde : reduce shift_expr_c_1_s_c_0_o ::= lshift. [p1] NAME : reduce shift_expr_c_1_s_c_0_o ::= lshift. [p1] minus : reduce shift_expr_c_1_s_c_0_o ::= lshift. [p1] NUMBER : reduce shift_expr_c_1_s_c_0_o ::= lshift. [p1] ============================================================================== State 66: shift_expr_c_1_s_c_0_o ::= rshift *. [p1] Goto: Action: STRING : reduce shift_expr_c_1_s_c_0_o ::= rshift. [p1] plus : reduce shift_expr_c_1_s_c_0_o ::= rshift. [p1] tilde : reduce shift_expr_c_1_s_c_0_o ::= rshift. [p1] NAME : reduce shift_expr_c_1_s_c_0_o ::= rshift. [p1] minus : reduce shift_expr_c_1_s_c_0_o ::= rshift. [p1] NUMBER : reduce shift_expr_c_1_s_c_0_o ::= rshift. [p1] ============================================================================== State 67: factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] term ::= * factor term_c_1_s1. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] arith_expr ::= * term arith_expr_c_1_s1. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] shift_expr_c_1_s1 ::= shift_expr_c_1_s_c_0_o * arith_expr shift_expr_c_1_s1. [p1] Goto: factor : 20 term : 27 power : 34 arith_expr : 131 atom_o_2_c_0_s1 : 43 atom : 44 factor_o_0_c_0_o : 49 Action: STRING : shift 8 [p1] plus : shift 15 [p1] tilde : shift 2 [p1] NAME : shift 12 [p1] minus : shift 17 [p1] NUMBER : shift 9 [p1] ============================================================================== State 68: shift_expr ::= arith_expr shift_expr_c_1_s1 *. [p1] Goto: Action: semicolon : reduce shift_expr ::= arith_expr shift_expr_c_1_s1. [p1] and : reduce shift_expr ::= arith_expr shift_expr_c_1_s1. [p1] equals : reduce shift_expr ::= arith_expr shift_expr_c_1_s1. [p1] caret : reduce shift_expr ::= arith_expr shift_expr_c_1_s1. [p1] not : reduce shift_expr ::= arith_expr shift_expr_c_1_s1. [p1] comma : reduce shift_expr ::= arith_expr shift_expr_c_1_s1. [p1] ampersand : reduce shift_expr ::= arith_expr shift_expr_c_1_s1. [p1] COMP_OP : reduce shift_expr ::= arith_expr shift_expr_c_1_s1. [p1] NEWLINE : reduce shift_expr ::= arith_expr shift_expr_c_1_s1. [p1] or : reduce shift_expr ::= arith_expr shift_expr_c_1_s1. [p1] rbracket : reduce shift_expr ::= arith_expr shift_expr_c_1_s1. [p1] rparen : reduce shift_expr ::= arith_expr shift_expr_c_1_s1. [p1] vbar : reduce shift_expr ::= arith_expr shift_expr_c_1_s1. [p1] in : reduce shift_expr ::= arith_expr shift_expr_c_1_s1. [p1] is : reduce shift_expr ::= arith_expr shift_expr_c_1_s1. [p1] colon : reduce shift_expr ::= arith_expr shift_expr_c_1_s1. [p1] ============================================================================== State 69: factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] and_expr ::= * shift_expr and_expr_c_1_s1. [p1] term ::= * factor term_c_1_s1. [p1] shift_expr ::= * arith_expr shift_expr_c_1_s1. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] xor_expr ::= * and_expr xor_expr_c_1_s1. [p1] arith_expr ::= * term arith_expr_c_1_s1. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] expr_c_1_s1 ::= vbar * xor_expr expr_c_1_s1. [p1] Goto: factor : 20 and_expr : 21 term : 27 shift_expr : 32 power : 34 xor_expr : 132 arith_expr : 40 atom_o_2_c_0_s1 : 43 atom : 44 factor_o_0_c_0_o : 49 Action: STRING : shift 8 [p1] plus : shift 15 [p1] tilde : shift 2 [p1] NAME : shift 12 [p1] minus : shift 17 [p1] NUMBER : shift 9 [p1] ============================================================================== State 70: expr ::= xor_expr expr_c_1_s1 *. [p1] Goto: Action: semicolon : reduce expr ::= xor_expr expr_c_1_s1. [p1] and : reduce expr ::= xor_expr expr_c_1_s1. [p1] equals : reduce expr ::= xor_expr expr_c_1_s1. [p1] not : reduce expr ::= xor_expr expr_c_1_s1. [p1] comma : reduce expr ::= xor_expr expr_c_1_s1. [p1] COMP_OP : reduce expr ::= xor_expr expr_c_1_s1. [p1] NEWLINE : reduce expr ::= xor_expr expr_c_1_s1. [p1] or : reduce expr ::= xor_expr expr_c_1_s1. [p1] rbracket : reduce expr ::= xor_expr expr_c_1_s1. [p1] rparen : reduce expr ::= xor_expr expr_c_1_s1. [p1] in : reduce expr ::= xor_expr expr_c_1_s1. [p1] is : reduce expr ::= xor_expr expr_c_1_s1. [p1] colon : reduce expr ::= xor_expr expr_c_1_s1. [p1] ============================================================================== State 71: factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] term ::= * factor term_c_1_s1. [p1] shift_expr ::= * arith_expr shift_expr_c_1_s1. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] arith_expr ::= * term arith_expr_c_1_s1. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] and_expr_c_1_s1 ::= ampersand * shift_expr and_expr_c_1_s1. [p1] Goto: factor : 20 term : 27 shift_expr : 133 power : 34 arith_expr : 40 atom_o_2_c_0_s1 : 43 atom : 44 factor_o_0_c_0_o : 49 Action: STRING : shift 8 [p1] plus : shift 15 [p1] tilde : shift 2 [p1] NAME : shift 12 [p1] minus : shift 17 [p1] NUMBER : shift 9 [p1] ============================================================================== State 72: and_expr ::= shift_expr and_expr_c_1_s1 *. [p1] Goto: Action: semicolon : reduce and_expr ::= shift_expr and_expr_c_1_s1. [p1] and : reduce and_expr ::= shift_expr and_expr_c_1_s1. [p1] equals : reduce and_expr ::= shift_expr and_expr_c_1_s1. [p1] caret : reduce and_expr ::= shift_expr and_expr_c_1_s1. [p1] not : reduce and_expr ::= shift_expr and_expr_c_1_s1. [p1] comma : reduce and_expr ::= shift_expr and_expr_c_1_s1. [p1] COMP_OP : reduce and_expr ::= shift_expr and_expr_c_1_s1. [p1] NEWLINE : reduce and_expr ::= shift_expr and_expr_c_1_s1. [p1] or : reduce and_expr ::= shift_expr and_expr_c_1_s1. [p1] rbracket : reduce and_expr ::= shift_expr and_expr_c_1_s1. [p1] rparen : reduce and_expr ::= shift_expr and_expr_c_1_s1. [p1] vbar : reduce and_expr ::= shift_expr and_expr_c_1_s1. [p1] in : reduce and_expr ::= shift_expr and_expr_c_1_s1. [p1] is : reduce and_expr ::= shift_expr and_expr_c_1_s1. [p1] colon : reduce and_expr ::= shift_expr and_expr_c_1_s1. [p1] ============================================================================== State 73: comp_op ::= is *. [p1] comp_op ::= is * not. [p1] Goto: Action: STRING : reduce comp_op ::= is. [p1] not : shift 139 [p1] plus : reduce comp_op ::= is. [p1] tilde : reduce comp_op ::= is. [p1] NAME : reduce comp_op ::= is. [p1] minus : reduce comp_op ::= is. [p1] NUMBER : reduce comp_op ::= is. [p1] ============================================================================== State 74: comp_op ::= not * in. [p1] Goto: Action: in : shift 140 [p1] ============================================================================== State 75: comp_op ::= in *. [p1] Goto: Action: STRING : reduce comp_op ::= in. [p1] plus : reduce comp_op ::= in. [p1] tilde : reduce comp_op ::= in. [p1] NAME : reduce comp_op ::= in. [p1] minus : reduce comp_op ::= in. [p1] NUMBER : reduce comp_op ::= in. [p1] ============================================================================== State 76: comp_op ::= COMP_OP *. [p1] Goto: Action: STRING : reduce comp_op ::= COMP_OP. [p1] plus : reduce comp_op ::= COMP_OP. [p1] tilde : reduce comp_op ::= COMP_OP. [p1] NAME : reduce comp_op ::= COMP_OP. [p1] minus : reduce comp_op ::= COMP_OP. [p1] NUMBER : reduce comp_op ::= COMP_OP. [p1] ============================================================================== State 77: comparison ::= expr comparison_c_1_s1 *. [p1] Goto: Action: semicolon : reduce comparison ::= expr comparison_c_1_s1. [p1] and : reduce comparison ::= expr comparison_c_1_s1. [p1] equals : reduce comparison ::= expr comparison_c_1_s1. [p1] comma : reduce comparison ::= expr comparison_c_1_s1. [p1] NEWLINE : reduce comparison ::= expr comparison_c_1_s1. [p1] or : reduce comparison ::= expr comparison_c_1_s1. [p1] rbracket : reduce comparison ::= expr comparison_c_1_s1. [p1] rparen : reduce comparison ::= expr comparison_c_1_s1. [p1] colon : reduce comparison ::= expr comparison_c_1_s1. [p1] ============================================================================== State 78: factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] and_expr ::= * shift_expr and_expr_c_1_s1. [p1] term ::= * factor term_c_1_s1. [p1] expr ::= * xor_expr expr_c_1_s1. [p1] shift_expr ::= * arith_expr shift_expr_c_1_s1. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] xor_expr ::= * and_expr xor_expr_c_1_s1. [p1] arith_expr ::= * term arith_expr_c_1_s1. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] comparison_c_1_s1 ::= comp_op * expr comparison_c_1_s1. [p1] Goto: factor : 20 and_expr : 21 term : 27 shift_expr : 32 power : 34 xor_expr : 36 arith_expr : 40 atom_o_2_c_0_s1 : 43 atom : 44 expr : 134 factor_o_0_c_0_o : 49 Action: STRING : shift 8 [p1] plus : shift 15 [p1] tilde : shift 2 [p1] NAME : shift 12 [p1] minus : shift 17 [p1] NUMBER : shift 9 [p1] ============================================================================== State 79: arith_expr_c_1_s_c_0_o ::= plus *. [p1] Goto: Action: STRING : reduce arith_expr_c_1_s_c_0_o ::= plus. [p1] plus : reduce arith_expr_c_1_s_c_0_o ::= plus. [p1] tilde : reduce arith_expr_c_1_s_c_0_o ::= plus. [p1] NAME : reduce arith_expr_c_1_s_c_0_o ::= plus. [p1] minus : reduce arith_expr_c_1_s_c_0_o ::= plus. [p1] NUMBER : reduce arith_expr_c_1_s_c_0_o ::= plus. [p1] ============================================================================== State 80: arith_expr_c_1_s_c_0_o ::= minus *. [p1] Goto: Action: STRING : reduce arith_expr_c_1_s_c_0_o ::= minus. [p1] plus : reduce arith_expr_c_1_s_c_0_o ::= minus. [p1] tilde : reduce arith_expr_c_1_s_c_0_o ::= minus. [p1] NAME : reduce arith_expr_c_1_s_c_0_o ::= minus. [p1] minus : reduce arith_expr_c_1_s_c_0_o ::= minus. [p1] NUMBER : reduce arith_expr_c_1_s_c_0_o ::= minus. [p1] ============================================================================== State 81: factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] term ::= * factor term_c_1_s1. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] arith_expr_c_1_s1 ::= arith_expr_c_1_s_c_0_o * term arith_expr_c_1_s1. [p1] Goto: factor : 20 term : 135 power : 34 atom_o_2_c_0_s1 : 43 atom : 44 factor_o_0_c_0_o : 49 Action: STRING : shift 8 [p1] plus : shift 15 [p1] tilde : shift 2 [p1] NAME : shift 12 [p1] minus : shift 17 [p1] NUMBER : shift 9 [p1] ============================================================================== State 82: arith_expr ::= term arith_expr_c_1_s1 *. [p1] Goto: Action: semicolon : reduce arith_expr ::= term arith_expr_c_1_s1. [p1] and : reduce arith_expr ::= term arith_expr_c_1_s1. [p1] equals : reduce arith_expr ::= term arith_expr_c_1_s1. [p1] caret : reduce arith_expr ::= term arith_expr_c_1_s1. [p1] rshift : reduce arith_expr ::= term arith_expr_c_1_s1. [p1] not : reduce arith_expr ::= term arith_expr_c_1_s1. [p1] comma : reduce arith_expr ::= term arith_expr_c_1_s1. [p1] ampersand : reduce arith_expr ::= term arith_expr_c_1_s1. [p1] COMP_OP : reduce arith_expr ::= term arith_expr_c_1_s1. [p1] NEWLINE : reduce arith_expr ::= term arith_expr_c_1_s1. [p1] or : reduce arith_expr ::= term arith_expr_c_1_s1. [p1] rbracket : reduce arith_expr ::= term arith_expr_c_1_s1. [p1] rparen : reduce arith_expr ::= term arith_expr_c_1_s1. [p1] lshift : reduce arith_expr ::= term arith_expr_c_1_s1. [p1] vbar : reduce arith_expr ::= term arith_expr_c_1_s1. [p1] in : reduce arith_expr ::= term arith_expr_c_1_s1. [p1] is : reduce arith_expr ::= term arith_expr_c_1_s1. [p1] colon : reduce arith_expr ::= term arith_expr_c_1_s1. [p1] ============================================================================== State 83: factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] and_expr ::= * shift_expr and_expr_c_1_s1. [p1] term ::= * factor term_c_1_s1. [p1] shift_expr ::= * arith_expr shift_expr_c_1_s1. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] arith_expr ::= * term arith_expr_c_1_s1. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] xor_expr_c_1_s1 ::= caret * and_expr xor_expr_c_1_s1. [p1] Goto: factor : 20 and_expr : 136 term : 27 shift_expr : 32 power : 34 arith_expr : 40 atom_o_2_c_0_s1 : 43 atom : 44 factor_o_0_c_0_o : 49 Action: STRING : shift 8 [p1] plus : shift 15 [p1] tilde : shift 2 [p1] NAME : shift 12 [p1] minus : shift 17 [p1] NUMBER : shift 9 [p1] ============================================================================== State 84: xor_expr ::= and_expr xor_expr_c_1_s1 *. [p1] Goto: Action: semicolon : reduce xor_expr ::= and_expr xor_expr_c_1_s1. [p1] and : reduce xor_expr ::= and_expr xor_expr_c_1_s1. [p1] equals : reduce xor_expr ::= and_expr xor_expr_c_1_s1. [p1] not : reduce xor_expr ::= and_expr xor_expr_c_1_s1. [p1] comma : reduce xor_expr ::= and_expr xor_expr_c_1_s1. [p1] COMP_OP : reduce xor_expr ::= and_expr xor_expr_c_1_s1. [p1] NEWLINE : reduce xor_expr ::= and_expr xor_expr_c_1_s1. [p1] or : reduce xor_expr ::= and_expr xor_expr_c_1_s1. [p1] rbracket : reduce xor_expr ::= and_expr xor_expr_c_1_s1. [p1] rparen : reduce xor_expr ::= and_expr xor_expr_c_1_s1. [p1] vbar : reduce xor_expr ::= and_expr xor_expr_c_1_s1. [p1] in : reduce xor_expr ::= and_expr xor_expr_c_1_s1. [p1] is : reduce xor_expr ::= and_expr xor_expr_c_1_s1. [p1] colon : reduce xor_expr ::= and_expr xor_expr_c_1_s1. [p1] ============================================================================== State 85: term_c_1_s_c_0_o ::= percent *. [p1] Goto: Action: STRING : reduce term_c_1_s_c_0_o ::= percent. [p1] plus : reduce term_c_1_s_c_0_o ::= percent. [p1] tilde : reduce term_c_1_s_c_0_o ::= percent. [p1] NAME : reduce term_c_1_s_c_0_o ::= percent. [p1] minus : reduce term_c_1_s_c_0_o ::= percent. [p1] NUMBER : reduce term_c_1_s_c_0_o ::= percent. [p1] ============================================================================== State 86: term_c_1_s_c_0_o ::= slash *. [p1] Goto: Action: STRING : reduce term_c_1_s_c_0_o ::= slash. [p1] plus : reduce term_c_1_s_c_0_o ::= slash. [p1] tilde : reduce term_c_1_s_c_0_o ::= slash. [p1] NAME : reduce term_c_1_s_c_0_o ::= slash. [p1] minus : reduce term_c_1_s_c_0_o ::= slash. [p1] NUMBER : reduce term_c_1_s_c_0_o ::= slash. [p1] ============================================================================== State 87: term_c_1_s_c_0_o ::= splat *. [p1] Goto: Action: STRING : reduce term_c_1_s_c_0_o ::= splat. [p1] plus : reduce term_c_1_s_c_0_o ::= splat. [p1] tilde : reduce term_c_1_s_c_0_o ::= splat. [p1] NAME : reduce term_c_1_s_c_0_o ::= splat. [p1] minus : reduce term_c_1_s_c_0_o ::= splat. [p1] NUMBER : reduce term_c_1_s_c_0_o ::= splat. [p1] ============================================================================== State 88: term ::= factor term_c_1_s1 *. [p1] Goto: Action: semicolon : reduce term ::= factor term_c_1_s1. [p1] and : reduce term ::= factor term_c_1_s1. [p1] equals : reduce term ::= factor term_c_1_s1. [p1] caret : reduce term ::= factor term_c_1_s1. [p1] rshift : reduce term ::= factor term_c_1_s1. [p1] not : reduce term ::= factor term_c_1_s1. [p1] comma : reduce term ::= factor term_c_1_s1. [p1] ampersand : reduce term ::= factor term_c_1_s1. [p1] plus : reduce term ::= factor term_c_1_s1. [p1] COMP_OP : reduce term ::= factor term_c_1_s1. [p1] NEWLINE : reduce term ::= factor term_c_1_s1. [p1] minus : reduce term ::= factor term_c_1_s1. [p1] or : reduce term ::= factor term_c_1_s1. [p1] rbracket : reduce term ::= factor term_c_1_s1. [p1] rparen : reduce term ::= factor term_c_1_s1. [p1] lshift : reduce term ::= factor term_c_1_s1. [p1] vbar : reduce term ::= factor term_c_1_s1. [p1] in : reduce term ::= factor term_c_1_s1. [p1] is : reduce term ::= factor term_c_1_s1. [p1] colon : reduce term ::= factor term_c_1_s1. [p1] ============================================================================== State 89: factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] term_c_1_s1 ::= term_c_1_s_c_0_o * factor term_c_1_s1. [p1] Goto: factor : 137 power : 34 atom_o_2_c_0_s1 : 43 atom : 44 factor_o_0_c_0_o : 49 Action: STRING : shift 8 [p1] plus : shift 15 [p1] tilde : shift 2 [p1] NAME : shift 12 [p1] minus : shift 17 [p1] NUMBER : shift 9 [p1] ============================================================================== State 90: varargslist_c_1_s1 ::= * comma NAME varargslist_c_1_s1. [p1] varargslist_c_1_s1 ::= *. [p1] varargslist ::= NAME * varargslist_c_1_s1 varargslist_c_2_q. [p1] Goto: varargslist_c_1_s1 : 142 Action: comma : shift 141 [p1] rparen : reduce varargslist_c_1_s1 ::= . [p1] colon : reduce varargslist_c_1_s1 ::= . [p1] ============================================================================== State 91: lambdef ::= lambda lambdef_c_1_q * colon test. [p1] Goto: Action: colon : shift 138 [p1] ============================================================================== State 92: lambdef_c_1_q ::= varargslist *. [p1] Goto: Action: colon : reduce lambdef_c_1_q ::= varargslist. [p1] ============================================================================== State 93: not_test ::= not not_test *. [p1] Goto: Action: semicolon : reduce not_test ::= not not_test. [p1] and : reduce not_test ::= not not_test. [p1] equals : reduce not_test ::= not not_test. [p1] comma : reduce not_test ::= not not_test. [p1] NEWLINE : reduce not_test ::= not not_test. [p1] or : reduce not_test ::= not not_test. [p1] rbracket : reduce not_test ::= not not_test. [p1] rparen : reduce not_test ::= not not_test. [p1] colon : reduce not_test ::= not not_test. [p1] ============================================================================== State 94: atom_o_2_c_0_s1 ::= STRING atom_o_2_c_0_s1 *. [p1] Goto: Action: lparen : reduce atom_o_2_c_0_s1 ::= STRING atom_o_2_c_0_s1. [p1] semicolon : reduce atom_o_2_c_0_s1 ::= STRING atom_o_2_c_0_s1. [p1] and : reduce atom_o_2_c_0_s1 ::= STRING atom_o_2_c_0_s1. [p1] equals : reduce atom_o_2_c_0_s1 ::= STRING atom_o_2_c_0_s1. [p1] splat : reduce atom_o_2_c_0_s1 ::= STRING atom_o_2_c_0_s1. [p1] caret : reduce atom_o_2_c_0_s1 ::= STRING atom_o_2_c_0_s1. [p1] rshift : reduce atom_o_2_c_0_s1 ::= STRING atom_o_2_c_0_s1. [p1] not : reduce atom_o_2_c_0_s1 ::= STRING atom_o_2_c_0_s1. [p1] comma : reduce atom_o_2_c_0_s1 ::= STRING atom_o_2_c_0_s1. [p1] ampersand : reduce atom_o_2_c_0_s1 ::= STRING atom_o_2_c_0_s1. [p1] plus : reduce atom_o_2_c_0_s1 ::= STRING atom_o_2_c_0_s1. [p1] COMP_OP : reduce atom_o_2_c_0_s1 ::= STRING atom_o_2_c_0_s1. [p1] NEWLINE : reduce atom_o_2_c_0_s1 ::= STRING atom_o_2_c_0_s1. [p1] slash : reduce atom_o_2_c_0_s1 ::= STRING atom_o_2_c_0_s1. [p1] minus : reduce atom_o_2_c_0_s1 ::= STRING atom_o_2_c_0_s1. [p1] or : reduce atom_o_2_c_0_s1 ::= STRING atom_o_2_c_0_s1. [p1] dot : reduce atom_o_2_c_0_s1 ::= STRING atom_o_2_c_0_s1. [p1] rbracket : reduce atom_o_2_c_0_s1 ::= STRING atom_o_2_c_0_s1. [p1] rparen : reduce atom_o_2_c_0_s1 ::= STRING atom_o_2_c_0_s1. [p1] splatsplat : reduce atom_o_2_c_0_s1 ::= STRING atom_o_2_c_0_s1. [p1] lbracket : reduce atom_o_2_c_0_s1 ::= STRING atom_o_2_c_0_s1. [p1] lshift : reduce atom_o_2_c_0_s1 ::= STRING atom_o_2_c_0_s1. [p1] vbar : reduce atom_o_2_c_0_s1 ::= STRING atom_o_2_c_0_s1. [p1] in : reduce atom_o_2_c_0_s1 ::= STRING atom_o_2_c_0_s1. [p1] is : reduce atom_o_2_c_0_s1 ::= STRING atom_o_2_c_0_s1. [p1] percent : reduce atom_o_2_c_0_s1 ::= STRING atom_o_2_c_0_s1. [p1] colon : reduce atom_o_2_c_0_s1 ::= STRING atom_o_2_c_0_s1. [p1] ============================================================================== State 95: raise_stmt_c_1_q ::= testlist *. [p1] Goto: Action: semicolon : reduce raise_stmt_c_1_q ::= testlist. [p1] NEWLINE : reduce raise_stmt_c_1_q ::= testlist. [p1] ============================================================================== State 96: raise_stmt ::= raise raise_stmt_c_1_q *. [p1] Goto: Action: semicolon : reduce raise_stmt ::= raise raise_stmt_c_1_q. [p1] NEWLINE : reduce raise_stmt ::= raise raise_stmt_c_1_q. [p1] ============================================================================== State 97: exprlist_c_1_s1 ::= * comma expr exprlist_c_1_s1. [p1] exprlist_c_1_s1 ::= *. [p1] exprlist ::= expr * exprlist_c_1_s1 exprlist_c_2_q. [p1] Goto: exprlist_c_1_s1 : 144 Action: comma : shift 143 [p1] in : reduce exprlist_c_1_s1 ::= . [p1] ============================================================================== State 98: for_stmt ::= for exprlist * in testlist colon suite for_stmt_c_6_q. [p1] Goto: Action: in : shift 145 [p1] ============================================================================== State 99: return_stmt_c_1_q ::= testlist *. [p1] Goto: Action: semicolon : reduce return_stmt_c_1_q ::= testlist. [p1] NEWLINE : reduce return_stmt_c_1_q ::= testlist. [p1] ============================================================================== State 100: return_stmt ::= return return_stmt_c_1_q *. [p1] Goto: Action: semicolon : reduce return_stmt ::= return return_stmt_c_1_q. [p1] NEWLINE : reduce return_stmt ::= return return_stmt_c_1_q. [p1] ============================================================================== State 101: while_stmt ::= while test * colon suite while_stmt_c_4_q. [p1] Goto: Action: colon : shift 146 [p1] ============================================================================== State 102: funcdef ::= def NAME * lparen funcdef_c_3_q rparen colon suite. [p1] Goto: Action: lparen : shift 147 [p1] ============================================================================== State 103: small_stmt ::= * expr_stmt. [p1] small_stmt ::= * pass_stmt. [p1] small_stmt ::= * flow_stmt. [p1] factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] and_expr ::= * shift_expr and_expr_c_1_s1. [p1] testlist ::= * test testlist_c_1_s1 testlist_c_2_q. [p1] lambdef ::= * lambda lambdef_c_1_q colon test. [p1] expr_stmt ::= * testlist expr_stmt_c_1_s1. [p1] term ::= * factor term_c_1_s1. [p1] or_test ::= * and_test or_test_c_1_s1. [p1] expr ::= * xor_expr expr_c_1_s1. [p1] flow_stmt ::= * break_stmt. [p1] flow_stmt ::= * continue_stmt. [p1] flow_stmt ::= * return_stmt. [p1] flow_stmt ::= * raise_stmt. [p1] shift_expr ::= * arith_expr shift_expr_c_1_s1. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] xor_expr ::= * and_expr xor_expr_c_1_s1. [p1] comparison ::= * expr comparison_c_1_s1. [p1] pass_stmt ::= * pass. [p1] arith_expr ::= * term arith_expr_c_1_s1. [p1] return_stmt ::= * return return_stmt_c_1_q. [p1] continue_stmt ::= * continue. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] raise_stmt ::= * raise raise_stmt_c_1_q. [p1] not_test ::= * not not_test. [p1] not_test ::= * comparison. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] break_stmt ::= * break. [p1] test ::= * or_test. [p1] test ::= * lambdef. [p1] and_test ::= * not_test and_test_c_1_s1. [p1] simple_stmt_c_1_s1 ::= semicolon * small_stmt simple_stmt_c_1_s1. [p1] Goto: small_stmt : 148 factor : 20 and_expr : 21 testlist : 23 lambdef : 25 expr_stmt : 26 term : 27 or_test : 29 flow_stmt : 31 shift_expr : 32 power : 34 xor_expr : 36 pass_stmt : 39 arith_expr : 40 return_stmt : 41 continue_stmt : 42 comparison : 38 atom_o_2_c_0_s1 : 43 atom : 44 raise_stmt : 46 expr : 30 factor_o_0_c_0_o : 49 not_test : 48 break_stmt : 50 test : 51 and_test : 52 Action: STRING : shift 8 [p1] return : shift 7 [p1] pass : shift 1 [p1] not : shift 10 [p1] plus : shift 15 [p1] lambda : shift 18 [p1] tilde : shift 2 [p1] NAME : shift 12 [p1] minus : shift 17 [p1] raise : shift 4 [p1] continue : shift 14 [p1] break : shift 11 [p1] NUMBER : shift 9 [p1] ============================================================================== State 104: simple_stmt_c_2_q ::= * semicolon. [p1] simple_stmt_c_2_q ::= *. [p1] simple_stmt ::= small_stmt simple_stmt_c_1_s1 * simple_stmt_c_2_q NEWLINE. [p1] Goto: simple_stmt_c_2_q : 150 Action: semicolon : shift 149 [p1] NEWLINE : reduce simple_stmt_c_2_q ::= . [p1] ============================================================================== State 105: factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] and_expr ::= * shift_expr and_expr_c_1_s1. [p1] testlist ::= * test testlist_c_1_s1 testlist_c_2_q. [p1] lambdef ::= * lambda lambdef_c_1_q colon test. [p1] term ::= * factor term_c_1_s1. [p1] or_test ::= * and_test or_test_c_1_s1. [p1] expr ::= * xor_expr expr_c_1_s1. [p1] shift_expr ::= * arith_expr shift_expr_c_1_s1. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] xor_expr ::= * and_expr xor_expr_c_1_s1. [p1] comparison ::= * expr comparison_c_1_s1. [p1] arith_expr ::= * term arith_expr_c_1_s1. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] not_test ::= * not not_test. [p1] not_test ::= * comparison. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] test ::= * or_test. [p1] test ::= * lambdef. [p1] and_test ::= * not_test and_test_c_1_s1. [p1] expr_stmt_c_1_s1 ::= equals * testlist expr_stmt_c_1_s1. [p1] Goto: factor : 20 and_expr : 21 testlist : 151 lambdef : 25 term : 27 or_test : 29 shift_expr : 32 power : 34 xor_expr : 36 arith_expr : 40 comparison : 38 atom_o_2_c_0_s1 : 43 atom : 44 expr : 30 factor_o_0_c_0_o : 49 not_test : 48 test : 51 and_test : 52 Action: STRING : shift 8 [p1] not : shift 10 [p1] plus : shift 15 [p1] lambda : shift 18 [p1] tilde : shift 2 [p1] NAME : shift 12 [p1] minus : shift 17 [p1] NUMBER : shift 9 [p1] ============================================================================== State 106: expr_stmt ::= testlist expr_stmt_c_1_s1 *. [p1] Goto: Action: semicolon : reduce expr_stmt ::= testlist expr_stmt_c_1_s1. [p1] NEWLINE : reduce expr_stmt ::= testlist expr_stmt_c_1_s1. [p1] ============================================================================== State 107: file_input ::= file_input_c_0_s_o file_input *. [p1] Goto: Action: <$> : reduce file_input ::= file_input_c_0_s_o file_input. [p1] ============================================================================== State 108: ::= file_input <$> *. [none] Goto: Action: : reduce ::= file_input <$>. [none] ============================================================================== State 109: factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] and_expr ::= * shift_expr and_expr_c_1_s1. [p1] lambdef ::= * lambda lambdef_c_1_q colon test. [p1] term ::= * factor term_c_1_s1. [p1] or_test ::= * and_test or_test_c_1_s1. [p1] expr ::= * xor_expr expr_c_1_s1. [p1] shift_expr ::= * arith_expr shift_expr_c_1_s1. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] xor_expr ::= * and_expr xor_expr_c_1_s1. [p1] comparison ::= * expr comparison_c_1_s1. [p1] arith_expr ::= * term arith_expr_c_1_s1. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] not_test ::= * not not_test. [p1] not_test ::= * comparison. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] test ::= * or_test. [p1] test ::= * lambdef. [p1] and_test ::= * not_test and_test_c_1_s1. [p1] testlist_c_1_s1 ::= comma * test testlist_c_1_s1. [p1] Goto: factor : 20 and_expr : 21 lambdef : 25 term : 27 or_test : 29 shift_expr : 32 power : 34 xor_expr : 36 arith_expr : 40 comparison : 38 atom_o_2_c_0_s1 : 43 atom : 44 expr : 30 factor_o_0_c_0_o : 49 not_test : 48 test : 152 and_test : 52 Action: STRING : shift 8 [p1] not : shift 10 [p1] plus : shift 15 [p1] lambda : shift 18 [p1] tilde : shift 2 [p1] NAME : shift 12 [p1] minus : shift 17 [p1] NUMBER : shift 9 [p1] ============================================================================== State 110: testlist_c_2_q ::= * comma. [p1] testlist_c_2_q ::= *. [p1] testlist ::= test testlist_c_1_s1 * testlist_c_2_q. [p1] Goto: testlist_c_2_q : 154 Action: semicolon : reduce testlist_c_2_q ::= . [p1] equals : reduce testlist_c_2_q ::= . [p1] comma : shift 153 [p1] NEWLINE : reduce testlist_c_2_q ::= . [p1] colon : reduce testlist_c_2_q ::= . [p1] ============================================================================== State 111: small_stmt ::= * expr_stmt. [p1] small_stmt ::= * pass_stmt. [p1] small_stmt ::= * flow_stmt. [p1] factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] suite ::= * simple_stmt. [p1] suite ::= * NEWLINE INDENT suite_o_1_c_2_s1 DEDENT. [p1] and_expr ::= * shift_expr and_expr_c_1_s1. [p1] simple_stmt ::= * small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE. [p1] testlist ::= * test testlist_c_1_s1 testlist_c_2_q. [p1] lambdef ::= * lambda lambdef_c_1_q colon test. [p1] expr_stmt ::= * testlist expr_stmt_c_1_s1. [p1] term ::= * factor term_c_1_s1. [p1] or_test ::= * and_test or_test_c_1_s1. [p1] expr ::= * xor_expr expr_c_1_s1. [p1] flow_stmt ::= * break_stmt. [p1] flow_stmt ::= * continue_stmt. [p1] flow_stmt ::= * return_stmt. [p1] flow_stmt ::= * raise_stmt. [p1] shift_expr ::= * arith_expr shift_expr_c_1_s1. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] xor_expr ::= * and_expr xor_expr_c_1_s1. [p1] comparison ::= * expr comparison_c_1_s1. [p1] pass_stmt ::= * pass. [p1] arith_expr ::= * term arith_expr_c_1_s1. [p1] return_stmt ::= * return return_stmt_c_1_q. [p1] continue_stmt ::= * continue. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] raise_stmt ::= * raise raise_stmt_c_1_q. [p1] not_test ::= * not not_test. [p1] not_test ::= * comparison. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] break_stmt ::= * break. [p1] test ::= * or_test. [p1] test ::= * lambdef. [p1] and_test ::= * not_test and_test_c_1_s1. [p1] if_stmt ::= if test colon * suite if_stmt_c_4_s1 if_stmt_c_5_q. [p1] Goto: small_stmt : 19 factor : 20 and_expr : 21 simple_stmt : 157 testlist : 23 lambdef : 25 expr_stmt : 26 term : 27 or_test : 29 suite : 156 flow_stmt : 31 shift_expr : 32 power : 34 xor_expr : 36 pass_stmt : 39 arith_expr : 40 return_stmt : 41 continue_stmt : 42 comparison : 38 atom_o_2_c_0_s1 : 43 atom : 44 raise_stmt : 46 expr : 30 factor_o_0_c_0_o : 49 not_test : 48 break_stmt : 50 test : 51 and_test : 52 Action: STRING : shift 8 [p1] return : shift 7 [p1] pass : shift 1 [p1] not : shift 10 [p1] plus : shift 15 [p1] lambda : shift 18 [p1] tilde : shift 2 [p1] NEWLINE : shift 155 [p1] NAME : shift 12 [p1] minus : shift 17 [p1] raise : shift 4 [p1] continue : shift 14 [p1] break : shift 11 [p1] NUMBER : shift 9 [p1] ============================================================================== State 112: or_test_c_1_s1 ::= * or and_test or_test_c_1_s1. [p1] or_test_c_1_s1 ::= *. [p1] or_test_c_1_s1 ::= or and_test * or_test_c_1_s1. [p1] Goto: or_test_c_1_s1 : 119 Action: semicolon : reduce or_test_c_1_s1 ::= . [p1] equals : reduce or_test_c_1_s1 ::= . [p1] comma : reduce or_test_c_1_s1 ::= . [p1] NEWLINE : reduce or_test_c_1_s1 ::= . [p1] or : shift 55 [p1] rbracket : reduce or_test_c_1_s1 ::= . [p1] rparen : reduce or_test_c_1_s1 ::= . [p1] colon : reduce or_test_c_1_s1 ::= . [p1] ============================================================================== State 113: and_test_c_1_s1 ::= * and not_test and_test_c_1_s1. [p1] and_test_c_1_s1 ::= *. [p1] and_test_c_1_s1 ::= and not_test * and_test_c_1_s1. [p1] Goto: and_test_c_1_s1 : 120 Action: semicolon : reduce and_test_c_1_s1 ::= . [p1] and : shift 58 [p1] equals : reduce and_test_c_1_s1 ::= . [p1] comma : reduce and_test_c_1_s1 ::= . [p1] NEWLINE : reduce and_test_c_1_s1 ::= . [p1] or : reduce and_test_c_1_s1 ::= . [p1] rbracket : reduce and_test_c_1_s1 ::= . [p1] rparen : reduce and_test_c_1_s1 ::= . [p1] colon : reduce and_test_c_1_s1 ::= . [p1] ============================================================================== State 114: subscript ::= dot * dot dot. [p1] Goto: Action: dot : shift 159 [p1] ============================================================================== State 115: trailer ::= lbracket subscriptlist * rbracket. [p1] Goto: Action: rbracket : shift 130 [p1] ============================================================================== State 116: subscriptlist_c_1_s1 ::= * comma subscript subscriptlist_c_1_s1. [p1] subscriptlist_c_1_s1 ::= *. [p1] subscriptlist ::= subscript * subscriptlist_c_1_s1 subscriptlist_c_2_q. [p1] Goto: subscriptlist_c_1_s1 : 161 Action: comma : shift 160 [p1] rbracket : reduce subscriptlist_c_1_s1 ::= . [p1] ============================================================================== State 117: subscript ::= test *. [p1] subscript_o_2_c_0_q ::= test *. [p1] Goto: Action: comma : reduce subscript ::= test. [p1] rbracket : reduce subscript ::= test. [p1] colon : reduce subscript_o_2_c_0_q ::= test. [p1] ============================================================================== State 118: subscript ::= subscript_o_2_c_0_q * colon subscript_o_2_c_2_q subscript_o_2_c_3_q. [p1] Goto: Action: colon : shift 162 [p1] ============================================================================== State 119: or_test_c_1_s1 ::= or and_test or_test_c_1_s1 *. [p1] Goto: Action: semicolon : reduce or_test_c_1_s1 ::= or and_test or_test_c_1_s1. [p1] equals : reduce or_test_c_1_s1 ::= or and_test or_test_c_1_s1. [p1] comma : reduce or_test_c_1_s1 ::= or and_test or_test_c_1_s1. [p1] NEWLINE : reduce or_test_c_1_s1 ::= or and_test or_test_c_1_s1. [p1] rbracket : reduce or_test_c_1_s1 ::= or and_test or_test_c_1_s1. [p1] rparen : reduce or_test_c_1_s1 ::= or and_test or_test_c_1_s1. [p1] colon : reduce or_test_c_1_s1 ::= or and_test or_test_c_1_s1. [p1] ============================================================================== State 120: and_test_c_1_s1 ::= and not_test and_test_c_1_s1 *. [p1] Goto: Action: semicolon : reduce and_test_c_1_s1 ::= and not_test and_test_c_1_s1. [p1] equals : reduce and_test_c_1_s1 ::= and not_test and_test_c_1_s1. [p1] comma : reduce and_test_c_1_s1 ::= and not_test and_test_c_1_s1. [p1] NEWLINE : reduce and_test_c_1_s1 ::= and not_test and_test_c_1_s1. [p1] or : reduce and_test_c_1_s1 ::= and not_test and_test_c_1_s1. [p1] rbracket : reduce and_test_c_1_s1 ::= and not_test and_test_c_1_s1. [p1] rparen : reduce and_test_c_1_s1 ::= and not_test and_test_c_1_s1. [p1] colon : reduce and_test_c_1_s1 ::= and not_test and_test_c_1_s1. [p1] ============================================================================== State 121: factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] power_c_2_s1 ::= splatsplat * factor power_c_2_s1. [p1] Goto: factor : 163 power : 34 atom_o_2_c_0_s1 : 43 atom : 44 factor_o_0_c_0_o : 49 Action: STRING : shift 8 [p1] plus : shift 15 [p1] tilde : shift 2 [p1] NAME : shift 12 [p1] minus : shift 17 [p1] NUMBER : shift 9 [p1] ============================================================================== State 122: power ::= atom power_c_1_s1 power_c_2_s1 *. [p1] Goto: Action: semicolon : reduce power ::= atom power_c_1_s1 power_c_2_s1. [p1] and : reduce power ::= atom power_c_1_s1 power_c_2_s1. [p1] equals : reduce power ::= atom power_c_1_s1 power_c_2_s1. [p1] splat : reduce power ::= atom power_c_1_s1 power_c_2_s1. [p1] caret : reduce power ::= atom power_c_1_s1 power_c_2_s1. [p1] rshift : reduce power ::= atom power_c_1_s1 power_c_2_s1. [p1] not : reduce power ::= atom power_c_1_s1 power_c_2_s1. [p1] comma : reduce power ::= atom power_c_1_s1 power_c_2_s1. [p1] ampersand : reduce power ::= atom power_c_1_s1 power_c_2_s1. [p1] plus : reduce power ::= atom power_c_1_s1 power_c_2_s1. [p1] COMP_OP : reduce power ::= atom power_c_1_s1 power_c_2_s1. [p1] NEWLINE : reduce power ::= atom power_c_1_s1 power_c_2_s1. [p1] slash : reduce power ::= atom power_c_1_s1 power_c_2_s1. [p1] minus : reduce power ::= atom power_c_1_s1 power_c_2_s1. [p1] or : reduce power ::= atom power_c_1_s1 power_c_2_s1. [p1] rbracket : reduce power ::= atom power_c_1_s1 power_c_2_s1. [p1] rparen : reduce power ::= atom power_c_1_s1 power_c_2_s1. [p1] splatsplat : reduce power ::= atom power_c_1_s1 power_c_2_s1. [p1] lshift : reduce power ::= atom power_c_1_s1 power_c_2_s1. [p1] vbar : reduce power ::= atom power_c_1_s1 power_c_2_s1. [p1] in : reduce power ::= atom power_c_1_s1 power_c_2_s1. [p1] is : reduce power ::= atom power_c_1_s1 power_c_2_s1. [p1] percent : reduce power ::= atom power_c_1_s1 power_c_2_s1. [p1] colon : reduce power ::= atom power_c_1_s1 power_c_2_s1. [p1] ============================================================================== State 123: power_c_1_s1 ::= trailer power_c_1_s1 *. [p1] Goto: Action: semicolon : reduce power_c_1_s1 ::= trailer power_c_1_s1. [p1] and : reduce power_c_1_s1 ::= trailer power_c_1_s1. [p1] equals : reduce power_c_1_s1 ::= trailer power_c_1_s1. [p1] splat : reduce power_c_1_s1 ::= trailer power_c_1_s1. [p1] caret : reduce power_c_1_s1 ::= trailer power_c_1_s1. [p1] rshift : reduce power_c_1_s1 ::= trailer power_c_1_s1. [p1] not : reduce power_c_1_s1 ::= trailer power_c_1_s1. [p1] comma : reduce power_c_1_s1 ::= trailer power_c_1_s1. [p1] ampersand : reduce power_c_1_s1 ::= trailer power_c_1_s1. [p1] plus : reduce power_c_1_s1 ::= trailer power_c_1_s1. [p1] COMP_OP : reduce power_c_1_s1 ::= trailer power_c_1_s1. [p1] NEWLINE : reduce power_c_1_s1 ::= trailer power_c_1_s1. [p1] slash : reduce power_c_1_s1 ::= trailer power_c_1_s1. [p1] minus : reduce power_c_1_s1 ::= trailer power_c_1_s1. [p1] or : reduce power_c_1_s1 ::= trailer power_c_1_s1. [p1] rbracket : reduce power_c_1_s1 ::= trailer power_c_1_s1. [p1] rparen : reduce power_c_1_s1 ::= trailer power_c_1_s1. [p1] splatsplat : reduce power_c_1_s1 ::= trailer power_c_1_s1. [p1] lshift : reduce power_c_1_s1 ::= trailer power_c_1_s1. [p1] vbar : reduce power_c_1_s1 ::= trailer power_c_1_s1. [p1] in : reduce power_c_1_s1 ::= trailer power_c_1_s1. [p1] is : reduce power_c_1_s1 ::= trailer power_c_1_s1. [p1] percent : reduce power_c_1_s1 ::= trailer power_c_1_s1. [p1] colon : reduce power_c_1_s1 ::= trailer power_c_1_s1. [p1] ============================================================================== State 124: trailer ::= dot NAME *. [p1] Goto: Action: lparen : reduce trailer ::= dot NAME. [p1] semicolon : reduce trailer ::= dot NAME. [p1] and : reduce trailer ::= dot NAME. [p1] equals : reduce trailer ::= dot NAME. [p1] splat : reduce trailer ::= dot NAME. [p1] caret : reduce trailer ::= dot NAME. [p1] rshift : reduce trailer ::= dot NAME. [p1] not : reduce trailer ::= dot NAME. [p1] comma : reduce trailer ::= dot NAME. [p1] ampersand : reduce trailer ::= dot NAME. [p1] plus : reduce trailer ::= dot NAME. [p1] COMP_OP : reduce trailer ::= dot NAME. [p1] NEWLINE : reduce trailer ::= dot NAME. [p1] slash : reduce trailer ::= dot NAME. [p1] minus : reduce trailer ::= dot NAME. [p1] or : reduce trailer ::= dot NAME. [p1] dot : reduce trailer ::= dot NAME. [p1] rbracket : reduce trailer ::= dot NAME. [p1] rparen : reduce trailer ::= dot NAME. [p1] splatsplat : reduce trailer ::= dot NAME. [p1] lbracket : reduce trailer ::= dot NAME. [p1] lshift : reduce trailer ::= dot NAME. [p1] vbar : reduce trailer ::= dot NAME. [p1] in : reduce trailer ::= dot NAME. [p1] is : reduce trailer ::= dot NAME. [p1] percent : reduce trailer ::= dot NAME. [p1] colon : reduce trailer ::= dot NAME. [p1] ============================================================================== State 125: argument_c_0_q ::= NAME * equals. [p1] Goto: Action: equals : shift 165 [p1] ============================================================================== State 126: factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] and_expr ::= * shift_expr and_expr_c_1_s1. [p1] lambdef ::= * lambda lambdef_c_1_q colon test. [p1] term ::= * factor term_c_1_s1. [p1] or_test ::= * and_test or_test_c_1_s1. [p1] expr ::= * xor_expr expr_c_1_s1. [p1] shift_expr ::= * arith_expr shift_expr_c_1_s1. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] xor_expr ::= * and_expr xor_expr_c_1_s1. [p1] comparison ::= * expr comparison_c_1_s1. [p1] arith_expr ::= * term arith_expr_c_1_s1. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] not_test ::= * not not_test. [p1] not_test ::= * comparison. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] test ::= * or_test. [p1] test ::= * lambdef. [p1] and_test ::= * not_test and_test_c_1_s1. [p1] argument ::= argument_c_0_q * test. [p1] Goto: factor : 20 and_expr : 21 lambdef : 25 term : 27 or_test : 29 shift_expr : 32 power : 34 xor_expr : 36 arith_expr : 40 comparison : 38 atom_o_2_c_0_s1 : 43 atom : 44 expr : 30 factor_o_0_c_0_o : 49 not_test : 48 test : 166 and_test : 52 Action: STRING : shift 8 [p1] not : shift 10 [p1] plus : shift 15 [p1] lambda : shift 18 [p1] tilde : shift 2 [p1] NAME : shift 12 [p1] minus : shift 17 [p1] NUMBER : shift 9 [p1] ============================================================================== State 127: trailer_o_0_c_1_q ::= arglist *. [p1] Goto: Action: rparen : reduce trailer_o_0_c_1_q ::= arglist. [p1] ============================================================================== State 128: arglist_c_1_s1 ::= * comma argument arglist_c_1_s1. [p1] arglist_c_1_s1 ::= *. [p1] arglist ::= argument * arglist_c_1_s1 arglist_c_2_q. [p1] Goto: arglist_c_1_s1 : 177 Action: comma : shift 176 [p1] rparen : reduce arglist_c_1_s1 ::= . [p1] ============================================================================== State 129: trailer ::= lparen trailer_o_0_c_1_q * rparen. [p1] Goto: Action: rparen : shift 167 [p1] ============================================================================== State 130: trailer ::= lbracket subscriptlist rbracket *. [p1] Goto: Action: lparen : reduce trailer ::= lbracket subscriptlist rbracket. [p1] semicolon : reduce trailer ::= lbracket subscriptlist rbracket. [p1] and : reduce trailer ::= lbracket subscriptlist rbracket. [p1] equals : reduce trailer ::= lbracket subscriptlist rbracket. [p1] splat : reduce trailer ::= lbracket subscriptlist rbracket. [p1] caret : reduce trailer ::= lbracket subscriptlist rbracket. [p1] rshift : reduce trailer ::= lbracket subscriptlist rbracket. [p1] not : reduce trailer ::= lbracket subscriptlist rbracket. [p1] comma : reduce trailer ::= lbracket subscriptlist rbracket. [p1] ampersand : reduce trailer ::= lbracket subscriptlist rbracket. [p1] plus : reduce trailer ::= lbracket subscriptlist rbracket. [p1] COMP_OP : reduce trailer ::= lbracket subscriptlist rbracket. [p1] NEWLINE : reduce trailer ::= lbracket subscriptlist rbracket. [p1] slash : reduce trailer ::= lbracket subscriptlist rbracket. [p1] minus : reduce trailer ::= lbracket subscriptlist rbracket. [p1] or : reduce trailer ::= lbracket subscriptlist rbracket. [p1] dot : reduce trailer ::= lbracket subscriptlist rbracket. [p1] rbracket : reduce trailer ::= lbracket subscriptlist rbracket. [p1] rparen : reduce trailer ::= lbracket subscriptlist rbracket. [p1] splatsplat : reduce trailer ::= lbracket subscriptlist rbracket. [p1] lbracket : reduce trailer ::= lbracket subscriptlist rbracket. [p1] lshift : reduce trailer ::= lbracket subscriptlist rbracket. [p1] vbar : reduce trailer ::= lbracket subscriptlist rbracket. [p1] in : reduce trailer ::= lbracket subscriptlist rbracket. [p1] is : reduce trailer ::= lbracket subscriptlist rbracket. [p1] percent : reduce trailer ::= lbracket subscriptlist rbracket. [p1] colon : reduce trailer ::= lbracket subscriptlist rbracket. [p1] ============================================================================== State 131: shift_expr_c_1_s_c_0_o ::= * lshift. [p1] shift_expr_c_1_s_c_0_o ::= * rshift. [p1] shift_expr_c_1_s1 ::= * shift_expr_c_1_s_c_0_o arith_expr shift_expr_c_1_s1. [p1] shift_expr_c_1_s1 ::= *. [p1] shift_expr_c_1_s1 ::= shift_expr_c_1_s_c_0_o arith_expr * shift_expr_c_1_s1. [p1] Goto: shift_expr_c_1_s_c_0_o : 67 shift_expr_c_1_s1 : 168 Action: semicolon : reduce shift_expr_c_1_s1 ::= . [p1] and : reduce shift_expr_c_1_s1 ::= . [p1] equals : reduce shift_expr_c_1_s1 ::= . [p1] caret : reduce shift_expr_c_1_s1 ::= . [p1] rshift : shift 66 [p1] not : reduce shift_expr_c_1_s1 ::= . [p1] comma : reduce shift_expr_c_1_s1 ::= . [p1] ampersand : reduce shift_expr_c_1_s1 ::= . [p1] COMP_OP : reduce shift_expr_c_1_s1 ::= . [p1] NEWLINE : reduce shift_expr_c_1_s1 ::= . [p1] or : reduce shift_expr_c_1_s1 ::= . [p1] rbracket : reduce shift_expr_c_1_s1 ::= . [p1] rparen : reduce shift_expr_c_1_s1 ::= . [p1] lshift : shift 65 [p1] vbar : reduce shift_expr_c_1_s1 ::= . [p1] in : reduce shift_expr_c_1_s1 ::= . [p1] is : reduce shift_expr_c_1_s1 ::= . [p1] colon : reduce shift_expr_c_1_s1 ::= . [p1] ============================================================================== State 132: expr_c_1_s1 ::= * vbar xor_expr expr_c_1_s1. [p1] expr_c_1_s1 ::= *. [p1] expr_c_1_s1 ::= vbar xor_expr * expr_c_1_s1. [p1] Goto: expr_c_1_s1 : 169 Action: semicolon : reduce expr_c_1_s1 ::= . [p1] and : reduce expr_c_1_s1 ::= . [p1] equals : reduce expr_c_1_s1 ::= . [p1] not : reduce expr_c_1_s1 ::= . [p1] comma : reduce expr_c_1_s1 ::= . [p1] COMP_OP : reduce expr_c_1_s1 ::= . [p1] NEWLINE : reduce expr_c_1_s1 ::= . [p1] or : reduce expr_c_1_s1 ::= . [p1] rbracket : reduce expr_c_1_s1 ::= . [p1] rparen : reduce expr_c_1_s1 ::= . [p1] vbar : shift 69 [p1] in : reduce expr_c_1_s1 ::= . [p1] is : reduce expr_c_1_s1 ::= . [p1] colon : reduce expr_c_1_s1 ::= . [p1] ============================================================================== State 133: and_expr_c_1_s1 ::= * ampersand shift_expr and_expr_c_1_s1. [p1] and_expr_c_1_s1 ::= *. [p1] and_expr_c_1_s1 ::= ampersand shift_expr * and_expr_c_1_s1. [p1] Goto: and_expr_c_1_s1 : 170 Action: semicolon : reduce and_expr_c_1_s1 ::= . [p1] and : reduce and_expr_c_1_s1 ::= . [p1] equals : reduce and_expr_c_1_s1 ::= . [p1] caret : reduce and_expr_c_1_s1 ::= . [p1] not : reduce and_expr_c_1_s1 ::= . [p1] comma : reduce and_expr_c_1_s1 ::= . [p1] ampersand : shift 71 [p1] COMP_OP : reduce and_expr_c_1_s1 ::= . [p1] NEWLINE : reduce and_expr_c_1_s1 ::= . [p1] or : reduce and_expr_c_1_s1 ::= . [p1] rbracket : reduce and_expr_c_1_s1 ::= . [p1] rparen : reduce and_expr_c_1_s1 ::= . [p1] vbar : reduce and_expr_c_1_s1 ::= . [p1] in : reduce and_expr_c_1_s1 ::= . [p1] is : reduce and_expr_c_1_s1 ::= . [p1] colon : reduce and_expr_c_1_s1 ::= . [p1] ============================================================================== State 134: comparison_c_1_s1 ::= * comp_op expr comparison_c_1_s1. [p1] comparison_c_1_s1 ::= *. [p1] comp_op ::= * COMP_OP. [p1] comp_op ::= * in. [p1] comp_op ::= * not in. [p1] comp_op ::= * is. [p1] comp_op ::= * is not. [p1] comparison_c_1_s1 ::= comp_op expr * comparison_c_1_s1. [p1] Goto: comparison_c_1_s1 : 171 comp_op : 78 Action: semicolon : reduce comparison_c_1_s1 ::= . [p1] and : reduce comparison_c_1_s1 ::= . [p1] equals : reduce comparison_c_1_s1 ::= . [p1] not : shift 74 [p1] comma : reduce comparison_c_1_s1 ::= . [p1] COMP_OP : shift 76 [p1] NEWLINE : reduce comparison_c_1_s1 ::= . [p1] or : reduce comparison_c_1_s1 ::= . [p1] rbracket : reduce comparison_c_1_s1 ::= . [p1] rparen : reduce comparison_c_1_s1 ::= . [p1] in : shift 75 [p1] is : shift 73 [p1] colon : reduce comparison_c_1_s1 ::= . [p1] ============================================================================== State 135: arith_expr_c_1_s_c_0_o ::= * plus. [p1] arith_expr_c_1_s_c_0_o ::= * minus. [p1] arith_expr_c_1_s1 ::= * arith_expr_c_1_s_c_0_o term arith_expr_c_1_s1. [p1] arith_expr_c_1_s1 ::= *. [p1] arith_expr_c_1_s1 ::= arith_expr_c_1_s_c_0_o term * arith_expr_c_1_s1. [p1] Goto: arith_expr_c_1_s_c_0_o : 81 arith_expr_c_1_s1 : 172 Action: semicolon : reduce arith_expr_c_1_s1 ::= . [p1] and : reduce arith_expr_c_1_s1 ::= . [p1] equals : reduce arith_expr_c_1_s1 ::= . [p1] caret : reduce arith_expr_c_1_s1 ::= . [p1] rshift : reduce arith_expr_c_1_s1 ::= . [p1] not : reduce arith_expr_c_1_s1 ::= . [p1] comma : reduce arith_expr_c_1_s1 ::= . [p1] ampersand : reduce arith_expr_c_1_s1 ::= . [p1] plus : shift 79 [p1] COMP_OP : reduce arith_expr_c_1_s1 ::= . [p1] NEWLINE : reduce arith_expr_c_1_s1 ::= . [p1] minus : shift 80 [p1] or : reduce arith_expr_c_1_s1 ::= . [p1] rbracket : reduce arith_expr_c_1_s1 ::= . [p1] rparen : reduce arith_expr_c_1_s1 ::= . [p1] lshift : reduce arith_expr_c_1_s1 ::= . [p1] vbar : reduce arith_expr_c_1_s1 ::= . [p1] in : reduce arith_expr_c_1_s1 ::= . [p1] is : reduce arith_expr_c_1_s1 ::= . [p1] colon : reduce arith_expr_c_1_s1 ::= . [p1] ============================================================================== State 136: xor_expr_c_1_s1 ::= * caret and_expr xor_expr_c_1_s1. [p1] xor_expr_c_1_s1 ::= *. [p1] xor_expr_c_1_s1 ::= caret and_expr * xor_expr_c_1_s1. [p1] Goto: xor_expr_c_1_s1 : 173 Action: semicolon : reduce xor_expr_c_1_s1 ::= . [p1] and : reduce xor_expr_c_1_s1 ::= . [p1] equals : reduce xor_expr_c_1_s1 ::= . [p1] caret : shift 83 [p1] not : reduce xor_expr_c_1_s1 ::= . [p1] comma : reduce xor_expr_c_1_s1 ::= . [p1] COMP_OP : reduce xor_expr_c_1_s1 ::= . [p1] NEWLINE : reduce xor_expr_c_1_s1 ::= . [p1] or : reduce xor_expr_c_1_s1 ::= . [p1] rbracket : reduce xor_expr_c_1_s1 ::= . [p1] rparen : reduce xor_expr_c_1_s1 ::= . [p1] vbar : reduce xor_expr_c_1_s1 ::= . [p1] in : reduce xor_expr_c_1_s1 ::= . [p1] is : reduce xor_expr_c_1_s1 ::= . [p1] colon : reduce xor_expr_c_1_s1 ::= . [p1] ============================================================================== State 137: term_c_1_s1 ::= * term_c_1_s_c_0_o factor term_c_1_s1. [p1] term_c_1_s1 ::= *. [p1] term_c_1_s_c_0_o ::= * splat. [p1] term_c_1_s_c_0_o ::= * slash. [p1] term_c_1_s_c_0_o ::= * percent. [p1] term_c_1_s1 ::= term_c_1_s_c_0_o factor * term_c_1_s1. [p1] Goto: term_c_1_s1 : 174 term_c_1_s_c_0_o : 89 Action: semicolon : reduce term_c_1_s1 ::= . [p1] and : reduce term_c_1_s1 ::= . [p1] equals : reduce term_c_1_s1 ::= . [p1] splat : shift 87 [p1] caret : reduce term_c_1_s1 ::= . [p1] rshift : reduce term_c_1_s1 ::= . [p1] not : reduce term_c_1_s1 ::= . [p1] comma : reduce term_c_1_s1 ::= . [p1] ampersand : reduce term_c_1_s1 ::= . [p1] plus : reduce term_c_1_s1 ::= . [p1] COMP_OP : reduce term_c_1_s1 ::= . [p1] NEWLINE : reduce term_c_1_s1 ::= . [p1] slash : shift 86 [p1] minus : reduce term_c_1_s1 ::= . [p1] or : reduce term_c_1_s1 ::= . [p1] rbracket : reduce term_c_1_s1 ::= . [p1] rparen : reduce term_c_1_s1 ::= . [p1] lshift : reduce term_c_1_s1 ::= . [p1] vbar : reduce term_c_1_s1 ::= . [p1] in : reduce term_c_1_s1 ::= . [p1] is : reduce term_c_1_s1 ::= . [p1] percent : shift 85 [p1] colon : reduce term_c_1_s1 ::= . [p1] ============================================================================== State 138: factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] and_expr ::= * shift_expr and_expr_c_1_s1. [p1] lambdef ::= * lambda lambdef_c_1_q colon test. [p1] term ::= * factor term_c_1_s1. [p1] or_test ::= * and_test or_test_c_1_s1. [p1] expr ::= * xor_expr expr_c_1_s1. [p1] shift_expr ::= * arith_expr shift_expr_c_1_s1. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] xor_expr ::= * and_expr xor_expr_c_1_s1. [p1] comparison ::= * expr comparison_c_1_s1. [p1] arith_expr ::= * term arith_expr_c_1_s1. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] not_test ::= * not not_test. [p1] not_test ::= * comparison. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] test ::= * or_test. [p1] test ::= * lambdef. [p1] and_test ::= * not_test and_test_c_1_s1. [p1] lambdef ::= lambda lambdef_c_1_q colon * test. [p1] Goto: factor : 20 and_expr : 21 lambdef : 25 term : 27 or_test : 29 shift_expr : 32 power : 34 xor_expr : 36 arith_expr : 40 comparison : 38 atom_o_2_c_0_s1 : 43 atom : 44 expr : 30 factor_o_0_c_0_o : 49 not_test : 48 test : 175 and_test : 52 Action: STRING : shift 8 [p1] not : shift 10 [p1] plus : shift 15 [p1] lambda : shift 18 [p1] tilde : shift 2 [p1] NAME : shift 12 [p1] minus : shift 17 [p1] NUMBER : shift 9 [p1] ============================================================================== State 139: comp_op ::= is not *. [p1] Goto: Action: STRING : reduce comp_op ::= is not. [p1] plus : reduce comp_op ::= is not. [p1] tilde : reduce comp_op ::= is not. [p1] NAME : reduce comp_op ::= is not. [p1] minus : reduce comp_op ::= is not. [p1] NUMBER : reduce comp_op ::= is not. [p1] ============================================================================== State 140: comp_op ::= not in *. [p1] Goto: Action: STRING : reduce comp_op ::= not in. [p1] plus : reduce comp_op ::= not in. [p1] tilde : reduce comp_op ::= not in. [p1] NAME : reduce comp_op ::= not in. [p1] minus : reduce comp_op ::= not in. [p1] NUMBER : reduce comp_op ::= not in. [p1] ============================================================================== State 141: varargslist_c_1_s1 ::= comma * NAME varargslist_c_1_s1. [p1] Goto: Action: NAME : shift 178 [p1] ============================================================================== State 142: varargslist_c_2_q ::= * comma. [p1] varargslist_c_2_q ::= *. [p1] varargslist ::= NAME varargslist_c_1_s1 * varargslist_c_2_q. [p1] Goto: varargslist_c_2_q : 180 Action: comma : shift 179 [p1] rparen : reduce varargslist_c_2_q ::= . [p1] colon : reduce varargslist_c_2_q ::= . [p1] ============================================================================== State 143: factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] and_expr ::= * shift_expr and_expr_c_1_s1. [p1] term ::= * factor term_c_1_s1. [p1] expr ::= * xor_expr expr_c_1_s1. [p1] shift_expr ::= * arith_expr shift_expr_c_1_s1. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] xor_expr ::= * and_expr xor_expr_c_1_s1. [p1] arith_expr ::= * term arith_expr_c_1_s1. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] exprlist_c_1_s1 ::= comma * expr exprlist_c_1_s1. [p1] Goto: factor : 20 and_expr : 21 term : 27 shift_expr : 32 power : 34 xor_expr : 36 arith_expr : 40 atom_o_2_c_0_s1 : 43 atom : 44 expr : 181 factor_o_0_c_0_o : 49 Action: STRING : shift 8 [p1] plus : shift 15 [p1] tilde : shift 2 [p1] NAME : shift 12 [p1] minus : shift 17 [p1] NUMBER : shift 9 [p1] ============================================================================== State 144: exprlist_c_2_q ::= * comma. [p1] exprlist_c_2_q ::= *. [p1] exprlist ::= expr exprlist_c_1_s1 * exprlist_c_2_q. [p1] Goto: exprlist_c_2_q : 183 Action: comma : shift 182 [p1] in : reduce exprlist_c_2_q ::= . [p1] ============================================================================== State 145: factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] and_expr ::= * shift_expr and_expr_c_1_s1. [p1] testlist ::= * test testlist_c_1_s1 testlist_c_2_q. [p1] lambdef ::= * lambda lambdef_c_1_q colon test. [p1] term ::= * factor term_c_1_s1. [p1] or_test ::= * and_test or_test_c_1_s1. [p1] expr ::= * xor_expr expr_c_1_s1. [p1] shift_expr ::= * arith_expr shift_expr_c_1_s1. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] xor_expr ::= * and_expr xor_expr_c_1_s1. [p1] comparison ::= * expr comparison_c_1_s1. [p1] arith_expr ::= * term arith_expr_c_1_s1. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] not_test ::= * not not_test. [p1] not_test ::= * comparison. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] test ::= * or_test. [p1] test ::= * lambdef. [p1] and_test ::= * not_test and_test_c_1_s1. [p1] for_stmt ::= for exprlist in * testlist colon suite for_stmt_c_6_q. [p1] Goto: factor : 20 and_expr : 21 testlist : 184 lambdef : 25 term : 27 or_test : 29 shift_expr : 32 power : 34 xor_expr : 36 arith_expr : 40 comparison : 38 atom_o_2_c_0_s1 : 43 atom : 44 expr : 30 factor_o_0_c_0_o : 49 not_test : 48 test : 51 and_test : 52 Action: STRING : shift 8 [p1] not : shift 10 [p1] plus : shift 15 [p1] lambda : shift 18 [p1] tilde : shift 2 [p1] NAME : shift 12 [p1] minus : shift 17 [p1] NUMBER : shift 9 [p1] ============================================================================== State 146: small_stmt ::= * expr_stmt. [p1] small_stmt ::= * pass_stmt. [p1] small_stmt ::= * flow_stmt. [p1] factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] suite ::= * simple_stmt. [p1] suite ::= * NEWLINE INDENT suite_o_1_c_2_s1 DEDENT. [p1] and_expr ::= * shift_expr and_expr_c_1_s1. [p1] simple_stmt ::= * small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE. [p1] testlist ::= * test testlist_c_1_s1 testlist_c_2_q. [p1] lambdef ::= * lambda lambdef_c_1_q colon test. [p1] expr_stmt ::= * testlist expr_stmt_c_1_s1. [p1] term ::= * factor term_c_1_s1. [p1] or_test ::= * and_test or_test_c_1_s1. [p1] expr ::= * xor_expr expr_c_1_s1. [p1] flow_stmt ::= * break_stmt. [p1] flow_stmt ::= * continue_stmt. [p1] flow_stmt ::= * return_stmt. [p1] flow_stmt ::= * raise_stmt. [p1] shift_expr ::= * arith_expr shift_expr_c_1_s1. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] xor_expr ::= * and_expr xor_expr_c_1_s1. [p1] comparison ::= * expr comparison_c_1_s1. [p1] pass_stmt ::= * pass. [p1] arith_expr ::= * term arith_expr_c_1_s1. [p1] return_stmt ::= * return return_stmt_c_1_q. [p1] continue_stmt ::= * continue. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] raise_stmt ::= * raise raise_stmt_c_1_q. [p1] not_test ::= * not not_test. [p1] not_test ::= * comparison. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] break_stmt ::= * break. [p1] test ::= * or_test. [p1] test ::= * lambdef. [p1] and_test ::= * not_test and_test_c_1_s1. [p1] while_stmt ::= while test colon * suite while_stmt_c_4_q. [p1] Goto: small_stmt : 19 factor : 20 and_expr : 21 simple_stmt : 157 testlist : 23 lambdef : 25 expr_stmt : 26 term : 27 or_test : 29 suite : 186 flow_stmt : 31 shift_expr : 32 power : 34 xor_expr : 36 pass_stmt : 39 arith_expr : 40 return_stmt : 41 continue_stmt : 42 comparison : 38 atom_o_2_c_0_s1 : 43 atom : 44 raise_stmt : 46 expr : 30 factor_o_0_c_0_o : 49 not_test : 48 break_stmt : 50 test : 51 and_test : 52 Action: STRING : shift 8 [p1] return : shift 7 [p1] pass : shift 1 [p1] not : shift 10 [p1] plus : shift 15 [p1] lambda : shift 18 [p1] tilde : shift 2 [p1] NEWLINE : shift 155 [p1] NAME : shift 12 [p1] minus : shift 17 [p1] raise : shift 4 [p1] continue : shift 14 [p1] break : shift 11 [p1] NUMBER : shift 9 [p1] ============================================================================== State 147: funcdef_c_3_q ::= * varargslist. [p1] funcdef_c_3_q ::= *. [p1] varargslist ::= * NAME varargslist_c_1_s1 varargslist_c_2_q. [p1] funcdef ::= def NAME lparen * funcdef_c_3_q rparen colon suite. [p1] Goto: funcdef_c_3_q : 187 varargslist : 188 Action: NAME : shift 90 [p1] rparen : reduce funcdef_c_3_q ::= . [p1] ============================================================================== State 148: simple_stmt_c_1_s1 ::= * semicolon small_stmt simple_stmt_c_1_s1. [p1] simple_stmt_c_1_s1 ::= *. [p1] simple_stmt_c_1_s1 ::= semicolon small_stmt * simple_stmt_c_1_s1. [p1] Goto: simple_stmt_c_1_s1 : 190 Action: semicolon : shift 103 [p1] NEWLINE : reduce simple_stmt_c_1_s1 ::= . [p1] ============================================================================== State 149: simple_stmt_c_2_q ::= semicolon *. [p1] Goto: Action: NEWLINE : reduce simple_stmt_c_2_q ::= semicolon. [p1] ============================================================================== State 150: simple_stmt ::= small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q * NEWLINE. [p1] Goto: Action: NEWLINE : shift 158 [p1] ============================================================================== State 151: expr_stmt_c_1_s1 ::= * equals testlist expr_stmt_c_1_s1. [p1] expr_stmt_c_1_s1 ::= *. [p1] expr_stmt_c_1_s1 ::= equals testlist * expr_stmt_c_1_s1. [p1] Goto: expr_stmt_c_1_s1 : 191 Action: semicolon : reduce expr_stmt_c_1_s1 ::= . [p1] equals : shift 105 [p1] NEWLINE : reduce expr_stmt_c_1_s1 ::= . [p1] ============================================================================== State 152: testlist_c_1_s1 ::= * comma test testlist_c_1_s1. [p1] testlist_c_1_s1 ::= *. [p1] testlist_c_1_s1 ::= comma test * testlist_c_1_s1. [p1] Goto: testlist_c_1_s1 : 185 Action: semicolon : reduce testlist_c_1_s1 ::= . [p1] equals : reduce testlist_c_1_s1 ::= . [p1] comma : shift 109 [p1] NEWLINE : reduce testlist_c_1_s1 ::= . [p1] colon : reduce testlist_c_1_s1 ::= . [p1] ============================================================================== State 153: testlist_c_2_q ::= comma *. [p1] Goto: Action: semicolon : reduce testlist_c_2_q ::= comma. [p1] equals : reduce testlist_c_2_q ::= comma. [p1] NEWLINE : reduce testlist_c_2_q ::= comma. [p1] colon : reduce testlist_c_2_q ::= comma. [p1] ============================================================================== State 154: testlist ::= test testlist_c_1_s1 testlist_c_2_q *. [p1] Goto: Action: semicolon : reduce testlist ::= test testlist_c_1_s1 testlist_c_2_q. [p1] equals : reduce testlist ::= test testlist_c_1_s1 testlist_c_2_q. [p1] NEWLINE : reduce testlist ::= test testlist_c_1_s1 testlist_c_2_q. [p1] colon : reduce testlist ::= test testlist_c_1_s1 testlist_c_2_q. [p1] ============================================================================== State 155: suite ::= NEWLINE * INDENT suite_o_1_c_2_s1 DEDENT. [p1] Goto: Action: INDENT : shift 192 [p1] ============================================================================== State 156: if_stmt_c_4_s1 ::= * elif test colon suite if_stmt_c_4_s1. [p1] if_stmt_c_4_s1 ::= *. [p1] if_stmt ::= if test colon suite * if_stmt_c_4_s1 if_stmt_c_5_q. [p1] Goto: if_stmt_c_4_s1 : 194 Action: <$> : reduce if_stmt_c_4_s1 ::= . [p1] STRING : reduce if_stmt_c_4_s1 ::= . [p1] DEDENT : reduce if_stmt_c_4_s1 ::= . [p1] return : reduce if_stmt_c_4_s1 ::= . [p1] pass : reduce if_stmt_c_4_s1 ::= . [p1] not : reduce if_stmt_c_4_s1 ::= . [p1] plus : reduce if_stmt_c_4_s1 ::= . [p1] lambda : reduce if_stmt_c_4_s1 ::= . [p1] tilde : reduce if_stmt_c_4_s1 ::= . [p1] NEWLINE : reduce if_stmt_c_4_s1 ::= . [p1] NAME : reduce if_stmt_c_4_s1 ::= . [p1] minus : reduce if_stmt_c_4_s1 ::= . [p1] for : reduce if_stmt_c_4_s1 ::= . [p1] raise : reduce if_stmt_c_4_s1 ::= . [p1] while : reduce if_stmt_c_4_s1 ::= . [p1] if : reduce if_stmt_c_4_s1 ::= . [p1] def : reduce if_stmt_c_4_s1 ::= . [p1] continue : reduce if_stmt_c_4_s1 ::= . [p1] break : reduce if_stmt_c_4_s1 ::= . [p1] NUMBER : reduce if_stmt_c_4_s1 ::= . [p1] else : reduce if_stmt_c_4_s1 ::= . [p1] elif : shift 193 [p1] ============================================================================== State 157: suite ::= simple_stmt *. [p1] Goto: Action: <$> : reduce suite ::= simple_stmt. [p1] STRING : reduce suite ::= simple_stmt. [p1] DEDENT : reduce suite ::= simple_stmt. [p1] return : reduce suite ::= simple_stmt. [p1] pass : reduce suite ::= simple_stmt. [p1] not : reduce suite ::= simple_stmt. [p1] plus : reduce suite ::= simple_stmt. [p1] lambda : reduce suite ::= simple_stmt. [p1] tilde : reduce suite ::= simple_stmt. [p1] NEWLINE : reduce suite ::= simple_stmt. [p1] NAME : reduce suite ::= simple_stmt. [p1] minus : reduce suite ::= simple_stmt. [p1] for : reduce suite ::= simple_stmt. [p1] raise : reduce suite ::= simple_stmt. [p1] while : reduce suite ::= simple_stmt. [p1] if : reduce suite ::= simple_stmt. [p1] def : reduce suite ::= simple_stmt. [p1] continue : reduce suite ::= simple_stmt. [p1] break : reduce suite ::= simple_stmt. [p1] NUMBER : reduce suite ::= simple_stmt. [p1] else : reduce suite ::= simple_stmt. [p1] elif : reduce suite ::= simple_stmt. [p1] ============================================================================== State 158: simple_stmt ::= small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE *. [p1] Goto: Action: <$> : reduce simple_stmt ::= small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE. [p1] STRING : reduce simple_stmt ::= small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE. [p1] DEDENT : reduce simple_stmt ::= small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE. [p1] return : reduce simple_stmt ::= small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE. [p1] pass : reduce simple_stmt ::= small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE. [p1] not : reduce simple_stmt ::= small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE. [p1] plus : reduce simple_stmt ::= small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE. [p1] lambda : reduce simple_stmt ::= small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE. [p1] tilde : reduce simple_stmt ::= small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE. [p1] NEWLINE : reduce simple_stmt ::= small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE. [p1] NAME : reduce simple_stmt ::= small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE. [p1] minus : reduce simple_stmt ::= small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE. [p1] for : reduce simple_stmt ::= small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE. [p1] raise : reduce simple_stmt ::= small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE. [p1] while : reduce simple_stmt ::= small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE. [p1] if : reduce simple_stmt ::= small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE. [p1] def : reduce simple_stmt ::= small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE. [p1] continue : reduce simple_stmt ::= small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE. [p1] break : reduce simple_stmt ::= small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE. [p1] NUMBER : reduce simple_stmt ::= small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE. [p1] else : reduce simple_stmt ::= small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE. [p1] elif : reduce simple_stmt ::= small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE. [p1] ============================================================================== State 159: subscript ::= dot dot * dot. [p1] Goto: Action: dot : shift 195 [p1] ============================================================================== State 160: factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] and_expr ::= * shift_expr and_expr_c_1_s1. [p1] lambdef ::= * lambda lambdef_c_1_q colon test. [p1] term ::= * factor term_c_1_s1. [p1] or_test ::= * and_test or_test_c_1_s1. [p1] expr ::= * xor_expr expr_c_1_s1. [p1] shift_expr ::= * arith_expr shift_expr_c_1_s1. [p1] subscript ::= * dot dot dot. [p1] subscript ::= * test. [p1] subscript ::= * subscript_o_2_c_0_q colon subscript_o_2_c_2_q subscript_o_2_c_3_q. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] xor_expr ::= * and_expr xor_expr_c_1_s1. [p1] comparison ::= * expr comparison_c_1_s1. [p1] arith_expr ::= * term arith_expr_c_1_s1. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] not_test ::= * not not_test. [p1] not_test ::= * comparison. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] test ::= * or_test. [p1] test ::= * lambdef. [p1] subscript_o_2_c_0_q ::= * test. [p1] subscript_o_2_c_0_q ::= *. [p1] and_test ::= * not_test and_test_c_1_s1. [p1] subscriptlist_c_1_s1 ::= comma * subscript subscriptlist_c_1_s1. [p1] Goto: factor : 20 and_expr : 21 lambdef : 25 term : 27 or_test : 29 shift_expr : 32 subscript : 196 power : 34 xor_expr : 36 arith_expr : 40 comparison : 38 atom_o_2_c_0_s1 : 43 atom : 44 expr : 30 factor_o_0_c_0_o : 49 not_test : 48 test : 117 subscript_o_2_c_0_q : 118 and_test : 52 Action: STRING : shift 8 [p1] not : shift 10 [p1] plus : shift 15 [p1] lambda : shift 18 [p1] tilde : shift 2 [p1] NAME : shift 12 [p1] minus : shift 17 [p1] dot : shift 114 [p1] NUMBER : shift 9 [p1] colon : reduce subscript_o_2_c_0_q ::= . [p1] ============================================================================== State 161: subscriptlist_c_2_q ::= * comma. [p1] subscriptlist_c_2_q ::= *. [p1] subscriptlist ::= subscript subscriptlist_c_1_s1 * subscriptlist_c_2_q. [p1] Goto: subscriptlist_c_2_q : 198 Action: comma : shift 197 [p1] rbracket : reduce subscriptlist_c_2_q ::= . [p1] ============================================================================== State 162: factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] and_expr ::= * shift_expr and_expr_c_1_s1. [p1] lambdef ::= * lambda lambdef_c_1_q colon test. [p1] term ::= * factor term_c_1_s1. [p1] or_test ::= * and_test or_test_c_1_s1. [p1] expr ::= * xor_expr expr_c_1_s1. [p1] shift_expr ::= * arith_expr shift_expr_c_1_s1. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] xor_expr ::= * and_expr xor_expr_c_1_s1. [p1] comparison ::= * expr comparison_c_1_s1. [p1] arith_expr ::= * term arith_expr_c_1_s1. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] not_test ::= * not not_test. [p1] not_test ::= * comparison. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] test ::= * or_test. [p1] test ::= * lambdef. [p1] and_test ::= * not_test and_test_c_1_s1. [p1] subscript_o_2_c_2_q ::= * test. [p1] subscript_o_2_c_2_q ::= *. [p1] subscript ::= subscript_o_2_c_0_q colon * subscript_o_2_c_2_q subscript_o_2_c_3_q. [p1] Goto: factor : 20 and_expr : 21 lambdef : 25 term : 27 or_test : 29 shift_expr : 32 power : 34 xor_expr : 36 arith_expr : 40 comparison : 38 atom_o_2_c_0_s1 : 43 atom : 44 expr : 30 factor_o_0_c_0_o : 49 not_test : 48 test : 199 and_test : 52 subscript_o_2_c_2_q : 200 Action: STRING : shift 8 [p1] not : shift 10 [p1] comma : reduce subscript_o_2_c_2_q ::= . [p1] plus : shift 15 [p1] lambda : shift 18 [p1] tilde : shift 2 [p1] NAME : shift 12 [p1] minus : shift 17 [p1] rbracket : reduce subscript_o_2_c_2_q ::= . [p1] NUMBER : shift 9 [p1] colon : reduce subscript_o_2_c_2_q ::= . [p1] ============================================================================== State 163: power_c_2_s1 ::= * splatsplat factor power_c_2_s1. [p1] power_c_2_s1 ::= *. [p1] power_c_2_s1 ::= splatsplat factor * power_c_2_s1. [p1] Goto: power_c_2_s1 : 164 Action: semicolon : reduce power_c_2_s1 ::= . [p1] and : reduce power_c_2_s1 ::= . [p1] equals : reduce power_c_2_s1 ::= . [p1] splat : reduce power_c_2_s1 ::= . [p1] caret : reduce power_c_2_s1 ::= . [p1] rshift : reduce power_c_2_s1 ::= . [p1] not : reduce power_c_2_s1 ::= . [p1] comma : reduce power_c_2_s1 ::= . [p1] ampersand : reduce power_c_2_s1 ::= . [p1] plus : reduce power_c_2_s1 ::= . [p1] COMP_OP : reduce power_c_2_s1 ::= . [p1] NEWLINE : reduce power_c_2_s1 ::= . [p1] slash : reduce power_c_2_s1 ::= . [p1] minus : reduce power_c_2_s1 ::= . [p1] or : reduce power_c_2_s1 ::= . [p1] rbracket : reduce power_c_2_s1 ::= . [p1] rparen : reduce power_c_2_s1 ::= . [p1] splatsplat : shift 121 [p1] lshift : reduce power_c_2_s1 ::= . [p1] vbar : reduce power_c_2_s1 ::= . [p1] in : reduce power_c_2_s1 ::= . [p1] is : reduce power_c_2_s1 ::= . [p1] percent : reduce power_c_2_s1 ::= . [p1] colon : reduce power_c_2_s1 ::= . [p1] ============================================================================== State 164: power_c_2_s1 ::= splatsplat factor power_c_2_s1 *. [p1] Goto: Action: semicolon : reduce power_c_2_s1 ::= splatsplat factor power_c_2_s1. [p1] and : reduce power_c_2_s1 ::= splatsplat factor power_c_2_s1. [p1] equals : reduce power_c_2_s1 ::= splatsplat factor power_c_2_s1. [p1] splat : reduce power_c_2_s1 ::= splatsplat factor power_c_2_s1. [p1] caret : reduce power_c_2_s1 ::= splatsplat factor power_c_2_s1. [p1] rshift : reduce power_c_2_s1 ::= splatsplat factor power_c_2_s1. [p1] not : reduce power_c_2_s1 ::= splatsplat factor power_c_2_s1. [p1] comma : reduce power_c_2_s1 ::= splatsplat factor power_c_2_s1. [p1] ampersand : reduce power_c_2_s1 ::= splatsplat factor power_c_2_s1. [p1] plus : reduce power_c_2_s1 ::= splatsplat factor power_c_2_s1. [p1] COMP_OP : reduce power_c_2_s1 ::= splatsplat factor power_c_2_s1. [p1] NEWLINE : reduce power_c_2_s1 ::= splatsplat factor power_c_2_s1. [p1] slash : reduce power_c_2_s1 ::= splatsplat factor power_c_2_s1. [p1] minus : reduce power_c_2_s1 ::= splatsplat factor power_c_2_s1. [p1] or : reduce power_c_2_s1 ::= splatsplat factor power_c_2_s1. [p1] rbracket : reduce power_c_2_s1 ::= splatsplat factor power_c_2_s1. [p1] rparen : reduce power_c_2_s1 ::= splatsplat factor power_c_2_s1. [p1] splatsplat : reduce power_c_2_s1 ::= splatsplat factor power_c_2_s1. [p1] lshift : reduce power_c_2_s1 ::= splatsplat factor power_c_2_s1. [p1] vbar : reduce power_c_2_s1 ::= splatsplat factor power_c_2_s1. [p1] in : reduce power_c_2_s1 ::= splatsplat factor power_c_2_s1. [p1] is : reduce power_c_2_s1 ::= splatsplat factor power_c_2_s1. [p1] percent : reduce power_c_2_s1 ::= splatsplat factor power_c_2_s1. [p1] colon : reduce power_c_2_s1 ::= splatsplat factor power_c_2_s1. [p1] ============================================================================== State 165: argument_c_0_q ::= NAME equals *. [p1] Goto: Action: STRING : reduce argument_c_0_q ::= NAME equals. [p1] not : reduce argument_c_0_q ::= NAME equals. [p1] plus : reduce argument_c_0_q ::= NAME equals. [p1] lambda : reduce argument_c_0_q ::= NAME equals. [p1] tilde : reduce argument_c_0_q ::= NAME equals. [p1] NAME : reduce argument_c_0_q ::= NAME equals. [p1] minus : reduce argument_c_0_q ::= NAME equals. [p1] NUMBER : reduce argument_c_0_q ::= NAME equals. [p1] ============================================================================== State 166: argument ::= argument_c_0_q test *. [p1] Goto: Action: comma : reduce argument ::= argument_c_0_q test. [p1] rparen : reduce argument ::= argument_c_0_q test. [p1] ============================================================================== State 167: trailer ::= lparen trailer_o_0_c_1_q rparen *. [p1] Goto: Action: lparen : reduce trailer ::= lparen trailer_o_0_c_1_q rparen. [p1] semicolon : reduce trailer ::= lparen trailer_o_0_c_1_q rparen. [p1] and : reduce trailer ::= lparen trailer_o_0_c_1_q rparen. [p1] equals : reduce trailer ::= lparen trailer_o_0_c_1_q rparen. [p1] splat : reduce trailer ::= lparen trailer_o_0_c_1_q rparen. [p1] caret : reduce trailer ::= lparen trailer_o_0_c_1_q rparen. [p1] rshift : reduce trailer ::= lparen trailer_o_0_c_1_q rparen. [p1] not : reduce trailer ::= lparen trailer_o_0_c_1_q rparen. [p1] comma : reduce trailer ::= lparen trailer_o_0_c_1_q rparen. [p1] ampersand : reduce trailer ::= lparen trailer_o_0_c_1_q rparen. [p1] plus : reduce trailer ::= lparen trailer_o_0_c_1_q rparen. [p1] COMP_OP : reduce trailer ::= lparen trailer_o_0_c_1_q rparen. [p1] NEWLINE : reduce trailer ::= lparen trailer_o_0_c_1_q rparen. [p1] slash : reduce trailer ::= lparen trailer_o_0_c_1_q rparen. [p1] minus : reduce trailer ::= lparen trailer_o_0_c_1_q rparen. [p1] or : reduce trailer ::= lparen trailer_o_0_c_1_q rparen. [p1] dot : reduce trailer ::= lparen trailer_o_0_c_1_q rparen. [p1] rbracket : reduce trailer ::= lparen trailer_o_0_c_1_q rparen. [p1] rparen : reduce trailer ::= lparen trailer_o_0_c_1_q rparen. [p1] splatsplat : reduce trailer ::= lparen trailer_o_0_c_1_q rparen. [p1] lbracket : reduce trailer ::= lparen trailer_o_0_c_1_q rparen. [p1] lshift : reduce trailer ::= lparen trailer_o_0_c_1_q rparen. [p1] vbar : reduce trailer ::= lparen trailer_o_0_c_1_q rparen. [p1] in : reduce trailer ::= lparen trailer_o_0_c_1_q rparen. [p1] is : reduce trailer ::= lparen trailer_o_0_c_1_q rparen. [p1] percent : reduce trailer ::= lparen trailer_o_0_c_1_q rparen. [p1] colon : reduce trailer ::= lparen trailer_o_0_c_1_q rparen. [p1] ============================================================================== State 168: shift_expr_c_1_s1 ::= shift_expr_c_1_s_c_0_o arith_expr shift_expr_c_1_s1 *. [p1] Goto: Action: semicolon : reduce shift_expr_c_1_s1 ::= shift_expr_c_1_s_c_0_o arith_expr shift_expr_c_1_s1. [p1] and : reduce shift_expr_c_1_s1 ::= shift_expr_c_1_s_c_0_o arith_expr shift_expr_c_1_s1. [p1] equals : reduce shift_expr_c_1_s1 ::= shift_expr_c_1_s_c_0_o arith_expr shift_expr_c_1_s1. [p1] caret : reduce shift_expr_c_1_s1 ::= shift_expr_c_1_s_c_0_o arith_expr shift_expr_c_1_s1. [p1] not : reduce shift_expr_c_1_s1 ::= shift_expr_c_1_s_c_0_o arith_expr shift_expr_c_1_s1. [p1] comma : reduce shift_expr_c_1_s1 ::= shift_expr_c_1_s_c_0_o arith_expr shift_expr_c_1_s1. [p1] ampersand : reduce shift_expr_c_1_s1 ::= shift_expr_c_1_s_c_0_o arith_expr shift_expr_c_1_s1. [p1] COMP_OP : reduce shift_expr_c_1_s1 ::= shift_expr_c_1_s_c_0_o arith_expr shift_expr_c_1_s1. [p1] NEWLINE : reduce shift_expr_c_1_s1 ::= shift_expr_c_1_s_c_0_o arith_expr shift_expr_c_1_s1. [p1] or : reduce shift_expr_c_1_s1 ::= shift_expr_c_1_s_c_0_o arith_expr shift_expr_c_1_s1. [p1] rbracket : reduce shift_expr_c_1_s1 ::= shift_expr_c_1_s_c_0_o arith_expr shift_expr_c_1_s1. [p1] rparen : reduce shift_expr_c_1_s1 ::= shift_expr_c_1_s_c_0_o arith_expr shift_expr_c_1_s1. [p1] vbar : reduce shift_expr_c_1_s1 ::= shift_expr_c_1_s_c_0_o arith_expr shift_expr_c_1_s1. [p1] in : reduce shift_expr_c_1_s1 ::= shift_expr_c_1_s_c_0_o arith_expr shift_expr_c_1_s1. [p1] is : reduce shift_expr_c_1_s1 ::= shift_expr_c_1_s_c_0_o arith_expr shift_expr_c_1_s1. [p1] colon : reduce shift_expr_c_1_s1 ::= shift_expr_c_1_s_c_0_o arith_expr shift_expr_c_1_s1. [p1] ============================================================================== State 169: expr_c_1_s1 ::= vbar xor_expr expr_c_1_s1 *. [p1] Goto: Action: semicolon : reduce expr_c_1_s1 ::= vbar xor_expr expr_c_1_s1. [p1] and : reduce expr_c_1_s1 ::= vbar xor_expr expr_c_1_s1. [p1] equals : reduce expr_c_1_s1 ::= vbar xor_expr expr_c_1_s1. [p1] not : reduce expr_c_1_s1 ::= vbar xor_expr expr_c_1_s1. [p1] comma : reduce expr_c_1_s1 ::= vbar xor_expr expr_c_1_s1. [p1] COMP_OP : reduce expr_c_1_s1 ::= vbar xor_expr expr_c_1_s1. [p1] NEWLINE : reduce expr_c_1_s1 ::= vbar xor_expr expr_c_1_s1. [p1] or : reduce expr_c_1_s1 ::= vbar xor_expr expr_c_1_s1. [p1] rbracket : reduce expr_c_1_s1 ::= vbar xor_expr expr_c_1_s1. [p1] rparen : reduce expr_c_1_s1 ::= vbar xor_expr expr_c_1_s1. [p1] in : reduce expr_c_1_s1 ::= vbar xor_expr expr_c_1_s1. [p1] is : reduce expr_c_1_s1 ::= vbar xor_expr expr_c_1_s1. [p1] colon : reduce expr_c_1_s1 ::= vbar xor_expr expr_c_1_s1. [p1] ============================================================================== State 170: and_expr_c_1_s1 ::= ampersand shift_expr and_expr_c_1_s1 *. [p1] Goto: Action: semicolon : reduce and_expr_c_1_s1 ::= ampersand shift_expr and_expr_c_1_s1. [p1] and : reduce and_expr_c_1_s1 ::= ampersand shift_expr and_expr_c_1_s1. [p1] equals : reduce and_expr_c_1_s1 ::= ampersand shift_expr and_expr_c_1_s1. [p1] caret : reduce and_expr_c_1_s1 ::= ampersand shift_expr and_expr_c_1_s1. [p1] not : reduce and_expr_c_1_s1 ::= ampersand shift_expr and_expr_c_1_s1. [p1] comma : reduce and_expr_c_1_s1 ::= ampersand shift_expr and_expr_c_1_s1. [p1] COMP_OP : reduce and_expr_c_1_s1 ::= ampersand shift_expr and_expr_c_1_s1. [p1] NEWLINE : reduce and_expr_c_1_s1 ::= ampersand shift_expr and_expr_c_1_s1. [p1] or : reduce and_expr_c_1_s1 ::= ampersand shift_expr and_expr_c_1_s1. [p1] rbracket : reduce and_expr_c_1_s1 ::= ampersand shift_expr and_expr_c_1_s1. [p1] rparen : reduce and_expr_c_1_s1 ::= ampersand shift_expr and_expr_c_1_s1. [p1] vbar : reduce and_expr_c_1_s1 ::= ampersand shift_expr and_expr_c_1_s1. [p1] in : reduce and_expr_c_1_s1 ::= ampersand shift_expr and_expr_c_1_s1. [p1] is : reduce and_expr_c_1_s1 ::= ampersand shift_expr and_expr_c_1_s1. [p1] colon : reduce and_expr_c_1_s1 ::= ampersand shift_expr and_expr_c_1_s1. [p1] ============================================================================== State 171: comparison_c_1_s1 ::= comp_op expr comparison_c_1_s1 *. [p1] Goto: Action: semicolon : reduce comparison_c_1_s1 ::= comp_op expr comparison_c_1_s1. [p1] and : reduce comparison_c_1_s1 ::= comp_op expr comparison_c_1_s1. [p1] equals : reduce comparison_c_1_s1 ::= comp_op expr comparison_c_1_s1. [p1] comma : reduce comparison_c_1_s1 ::= comp_op expr comparison_c_1_s1. [p1] NEWLINE : reduce comparison_c_1_s1 ::= comp_op expr comparison_c_1_s1. [p1] or : reduce comparison_c_1_s1 ::= comp_op expr comparison_c_1_s1. [p1] rbracket : reduce comparison_c_1_s1 ::= comp_op expr comparison_c_1_s1. [p1] rparen : reduce comparison_c_1_s1 ::= comp_op expr comparison_c_1_s1. [p1] colon : reduce comparison_c_1_s1 ::= comp_op expr comparison_c_1_s1. [p1] ============================================================================== State 172: arith_expr_c_1_s1 ::= arith_expr_c_1_s_c_0_o term arith_expr_c_1_s1 *. [p1] Goto: Action: semicolon : reduce arith_expr_c_1_s1 ::= arith_expr_c_1_s_c_0_o term arith_expr_c_1_s1. [p1] and : reduce arith_expr_c_1_s1 ::= arith_expr_c_1_s_c_0_o term arith_expr_c_1_s1. [p1] equals : reduce arith_expr_c_1_s1 ::= arith_expr_c_1_s_c_0_o term arith_expr_c_1_s1. [p1] caret : reduce arith_expr_c_1_s1 ::= arith_expr_c_1_s_c_0_o term arith_expr_c_1_s1. [p1] rshift : reduce arith_expr_c_1_s1 ::= arith_expr_c_1_s_c_0_o term arith_expr_c_1_s1. [p1] not : reduce arith_expr_c_1_s1 ::= arith_expr_c_1_s_c_0_o term arith_expr_c_1_s1. [p1] comma : reduce arith_expr_c_1_s1 ::= arith_expr_c_1_s_c_0_o term arith_expr_c_1_s1. [p1] ampersand : reduce arith_expr_c_1_s1 ::= arith_expr_c_1_s_c_0_o term arith_expr_c_1_s1. [p1] COMP_OP : reduce arith_expr_c_1_s1 ::= arith_expr_c_1_s_c_0_o term arith_expr_c_1_s1. [p1] NEWLINE : reduce arith_expr_c_1_s1 ::= arith_expr_c_1_s_c_0_o term arith_expr_c_1_s1. [p1] or : reduce arith_expr_c_1_s1 ::= arith_expr_c_1_s_c_0_o term arith_expr_c_1_s1. [p1] rbracket : reduce arith_expr_c_1_s1 ::= arith_expr_c_1_s_c_0_o term arith_expr_c_1_s1. [p1] rparen : reduce arith_expr_c_1_s1 ::= arith_expr_c_1_s_c_0_o term arith_expr_c_1_s1. [p1] lshift : reduce arith_expr_c_1_s1 ::= arith_expr_c_1_s_c_0_o term arith_expr_c_1_s1. [p1] vbar : reduce arith_expr_c_1_s1 ::= arith_expr_c_1_s_c_0_o term arith_expr_c_1_s1. [p1] in : reduce arith_expr_c_1_s1 ::= arith_expr_c_1_s_c_0_o term arith_expr_c_1_s1. [p1] is : reduce arith_expr_c_1_s1 ::= arith_expr_c_1_s_c_0_o term arith_expr_c_1_s1. [p1] colon : reduce arith_expr_c_1_s1 ::= arith_expr_c_1_s_c_0_o term arith_expr_c_1_s1. [p1] ============================================================================== State 173: xor_expr_c_1_s1 ::= caret and_expr xor_expr_c_1_s1 *. [p1] Goto: Action: semicolon : reduce xor_expr_c_1_s1 ::= caret and_expr xor_expr_c_1_s1. [p1] and : reduce xor_expr_c_1_s1 ::= caret and_expr xor_expr_c_1_s1. [p1] equals : reduce xor_expr_c_1_s1 ::= caret and_expr xor_expr_c_1_s1. [p1] not : reduce xor_expr_c_1_s1 ::= caret and_expr xor_expr_c_1_s1. [p1] comma : reduce xor_expr_c_1_s1 ::= caret and_expr xor_expr_c_1_s1. [p1] COMP_OP : reduce xor_expr_c_1_s1 ::= caret and_expr xor_expr_c_1_s1. [p1] NEWLINE : reduce xor_expr_c_1_s1 ::= caret and_expr xor_expr_c_1_s1. [p1] or : reduce xor_expr_c_1_s1 ::= caret and_expr xor_expr_c_1_s1. [p1] rbracket : reduce xor_expr_c_1_s1 ::= caret and_expr xor_expr_c_1_s1. [p1] rparen : reduce xor_expr_c_1_s1 ::= caret and_expr xor_expr_c_1_s1. [p1] vbar : reduce xor_expr_c_1_s1 ::= caret and_expr xor_expr_c_1_s1. [p1] in : reduce xor_expr_c_1_s1 ::= caret and_expr xor_expr_c_1_s1. [p1] is : reduce xor_expr_c_1_s1 ::= caret and_expr xor_expr_c_1_s1. [p1] colon : reduce xor_expr_c_1_s1 ::= caret and_expr xor_expr_c_1_s1. [p1] ============================================================================== State 174: term_c_1_s1 ::= term_c_1_s_c_0_o factor term_c_1_s1 *. [p1] Goto: Action: semicolon : reduce term_c_1_s1 ::= term_c_1_s_c_0_o factor term_c_1_s1. [p1] and : reduce term_c_1_s1 ::= term_c_1_s_c_0_o factor term_c_1_s1. [p1] equals : reduce term_c_1_s1 ::= term_c_1_s_c_0_o factor term_c_1_s1. [p1] caret : reduce term_c_1_s1 ::= term_c_1_s_c_0_o factor term_c_1_s1. [p1] rshift : reduce term_c_1_s1 ::= term_c_1_s_c_0_o factor term_c_1_s1. [p1] not : reduce term_c_1_s1 ::= term_c_1_s_c_0_o factor term_c_1_s1. [p1] comma : reduce term_c_1_s1 ::= term_c_1_s_c_0_o factor term_c_1_s1. [p1] ampersand : reduce term_c_1_s1 ::= term_c_1_s_c_0_o factor term_c_1_s1. [p1] plus : reduce term_c_1_s1 ::= term_c_1_s_c_0_o factor term_c_1_s1. [p1] COMP_OP : reduce term_c_1_s1 ::= term_c_1_s_c_0_o factor term_c_1_s1. [p1] NEWLINE : reduce term_c_1_s1 ::= term_c_1_s_c_0_o factor term_c_1_s1. [p1] minus : reduce term_c_1_s1 ::= term_c_1_s_c_0_o factor term_c_1_s1. [p1] or : reduce term_c_1_s1 ::= term_c_1_s_c_0_o factor term_c_1_s1. [p1] rbracket : reduce term_c_1_s1 ::= term_c_1_s_c_0_o factor term_c_1_s1. [p1] rparen : reduce term_c_1_s1 ::= term_c_1_s_c_0_o factor term_c_1_s1. [p1] lshift : reduce term_c_1_s1 ::= term_c_1_s_c_0_o factor term_c_1_s1. [p1] vbar : reduce term_c_1_s1 ::= term_c_1_s_c_0_o factor term_c_1_s1. [p1] in : reduce term_c_1_s1 ::= term_c_1_s_c_0_o factor term_c_1_s1. [p1] is : reduce term_c_1_s1 ::= term_c_1_s_c_0_o factor term_c_1_s1. [p1] colon : reduce term_c_1_s1 ::= term_c_1_s_c_0_o factor term_c_1_s1. [p1] ============================================================================== State 175: lambdef ::= lambda lambdef_c_1_q colon test *. [p1] Goto: Action: semicolon : reduce lambdef ::= lambda lambdef_c_1_q colon test. [p1] equals : reduce lambdef ::= lambda lambdef_c_1_q colon test. [p1] comma : reduce lambdef ::= lambda lambdef_c_1_q colon test. [p1] NEWLINE : reduce lambdef ::= lambda lambdef_c_1_q colon test. [p1] rbracket : reduce lambdef ::= lambda lambdef_c_1_q colon test. [p1] rparen : reduce lambdef ::= lambda lambdef_c_1_q colon test. [p1] colon : reduce lambdef ::= lambda lambdef_c_1_q colon test. [p1] ============================================================================== State 176: argument_c_0_q ::= * NAME equals. [p1] argument_c_0_q ::= *. [p1] argument ::= * argument_c_0_q test. [p1] arglist_c_1_s1 ::= comma * argument arglist_c_1_s1. [p1] Goto: argument_c_0_q : 126 argument : 201 Action: STRING : reduce argument_c_0_q ::= . [p1] not : reduce argument_c_0_q ::= . [p1] plus : reduce argument_c_0_q ::= . [p1] lambda : reduce argument_c_0_q ::= . [p1] tilde : reduce argument_c_0_q ::= . [p1] NAME : shift 125 [p1] minus : reduce argument_c_0_q ::= . [p1] NUMBER : reduce argument_c_0_q ::= . [p1] ============================================================================== State 177: arglist_c_2_q ::= * comma. [p1] arglist_c_2_q ::= *. [p1] arglist ::= argument arglist_c_1_s1 * arglist_c_2_q. [p1] Goto: arglist_c_2_q : 203 Action: comma : shift 202 [p1] rparen : reduce arglist_c_2_q ::= . [p1] ============================================================================== State 178: varargslist_c_1_s1 ::= * comma NAME varargslist_c_1_s1. [p1] varargslist_c_1_s1 ::= *. [p1] varargslist_c_1_s1 ::= comma NAME * varargslist_c_1_s1. [p1] Goto: varargslist_c_1_s1 : 189 Action: comma : shift 141 [p1] rparen : reduce varargslist_c_1_s1 ::= . [p1] colon : reduce varargslist_c_1_s1 ::= . [p1] ============================================================================== State 179: varargslist_c_2_q ::= comma *. [p1] Goto: Action: rparen : reduce varargslist_c_2_q ::= comma. [p1] colon : reduce varargslist_c_2_q ::= comma. [p1] ============================================================================== State 180: varargslist ::= NAME varargslist_c_1_s1 varargslist_c_2_q *. [p1] Goto: Action: rparen : reduce varargslist ::= NAME varargslist_c_1_s1 varargslist_c_2_q. [p1] colon : reduce varargslist ::= NAME varargslist_c_1_s1 varargslist_c_2_q. [p1] ============================================================================== State 181: exprlist_c_1_s1 ::= * comma expr exprlist_c_1_s1. [p1] exprlist_c_1_s1 ::= *. [p1] exprlist_c_1_s1 ::= comma expr * exprlist_c_1_s1. [p1] Goto: exprlist_c_1_s1 : 204 Action: comma : shift 143 [p1] in : reduce exprlist_c_1_s1 ::= . [p1] ============================================================================== State 182: exprlist_c_2_q ::= comma *. [p1] Goto: Action: in : reduce exprlist_c_2_q ::= comma. [p1] ============================================================================== State 183: exprlist ::= expr exprlist_c_1_s1 exprlist_c_2_q *. [p1] Goto: Action: in : reduce exprlist ::= expr exprlist_c_1_s1 exprlist_c_2_q. [p1] ============================================================================== State 184: for_stmt ::= for exprlist in testlist * colon suite for_stmt_c_6_q. [p1] Goto: Action: colon : shift 205 [p1] ============================================================================== State 185: testlist_c_1_s1 ::= comma test testlist_c_1_s1 *. [p1] Goto: Action: semicolon : reduce testlist_c_1_s1 ::= comma test testlist_c_1_s1. [p1] equals : reduce testlist_c_1_s1 ::= comma test testlist_c_1_s1. [p1] comma : reduce testlist_c_1_s1 ::= comma test testlist_c_1_s1. [p1] NEWLINE : reduce testlist_c_1_s1 ::= comma test testlist_c_1_s1. [p1] colon : reduce testlist_c_1_s1 ::= comma test testlist_c_1_s1. [p1] ============================================================================== State 186: while_stmt_c_4_q ::= * else colon suite. [p1] while_stmt_c_4_q ::= *. [p1] while_stmt ::= while test colon suite * while_stmt_c_4_q. [p1] Goto: while_stmt_c_4_q : 207 Action: <$> : reduce while_stmt_c_4_q ::= . [p1] STRING : reduce while_stmt_c_4_q ::= . [p1] DEDENT : reduce while_stmt_c_4_q ::= . [p1] return : reduce while_stmt_c_4_q ::= . [p1] pass : reduce while_stmt_c_4_q ::= . [p1] not : reduce while_stmt_c_4_q ::= . [p1] plus : reduce while_stmt_c_4_q ::= . [p1] lambda : reduce while_stmt_c_4_q ::= . [p1] tilde : reduce while_stmt_c_4_q ::= . [p1] NEWLINE : reduce while_stmt_c_4_q ::= . [p1] NAME : reduce while_stmt_c_4_q ::= . [p1] minus : reduce while_stmt_c_4_q ::= . [p1] for : reduce while_stmt_c_4_q ::= . [p1] raise : reduce while_stmt_c_4_q ::= . [p1] while : reduce while_stmt_c_4_q ::= . [p1] if : reduce while_stmt_c_4_q ::= . [p1] def : reduce while_stmt_c_4_q ::= . [p1] continue : reduce while_stmt_c_4_q ::= . [p1] break : reduce while_stmt_c_4_q ::= . [p1] NUMBER : reduce while_stmt_c_4_q ::= . [p1] else : shift 206 [p1] ============================================================================== State 187: funcdef ::= def NAME lparen funcdef_c_3_q * rparen colon suite. [p1] Goto: Action: rparen : shift 208 [p1] ============================================================================== State 188: funcdef_c_3_q ::= varargslist *. [p1] Goto: Action: rparen : reduce funcdef_c_3_q ::= varargslist. [p1] ============================================================================== State 189: varargslist_c_1_s1 ::= comma NAME varargslist_c_1_s1 *. [p1] Goto: Action: comma : reduce varargslist_c_1_s1 ::= comma NAME varargslist_c_1_s1. [p1] rparen : reduce varargslist_c_1_s1 ::= comma NAME varargslist_c_1_s1. [p1] colon : reduce varargslist_c_1_s1 ::= comma NAME varargslist_c_1_s1. [p1] ============================================================================== State 190: simple_stmt_c_1_s1 ::= semicolon small_stmt simple_stmt_c_1_s1 *. [p1] Goto: Action: semicolon : reduce simple_stmt_c_1_s1 ::= semicolon small_stmt simple_stmt_c_1_s1. [p1] NEWLINE : reduce simple_stmt_c_1_s1 ::= semicolon small_stmt simple_stmt_c_1_s1. [p1] ============================================================================== State 191: expr_stmt_c_1_s1 ::= equals testlist expr_stmt_c_1_s1 *. [p1] Goto: Action: semicolon : reduce expr_stmt_c_1_s1 ::= equals testlist expr_stmt_c_1_s1. [p1] NEWLINE : reduce expr_stmt_c_1_s1 ::= equals testlist expr_stmt_c_1_s1. [p1] ============================================================================== State 192: small_stmt ::= * expr_stmt. [p1] small_stmt ::= * pass_stmt. [p1] small_stmt ::= * flow_stmt. [p1] factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] and_expr ::= * shift_expr and_expr_c_1_s1. [p1] simple_stmt ::= * small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE. [p1] testlist ::= * test testlist_c_1_s1 testlist_c_2_q. [p1] for_stmt ::= * for exprlist in testlist colon suite for_stmt_c_6_q. [p1] lambdef ::= * lambda lambdef_c_1_q colon test. [p1] expr_stmt ::= * testlist expr_stmt_c_1_s1. [p1] term ::= * factor term_c_1_s1. [p1] if_stmt ::= * if test colon suite if_stmt_c_4_s1 if_stmt_c_5_q. [p1] or_test ::= * and_test or_test_c_1_s1. [p1] expr ::= * xor_expr expr_c_1_s1. [p1] flow_stmt ::= * break_stmt. [p1] flow_stmt ::= * continue_stmt. [p1] flow_stmt ::= * return_stmt. [p1] flow_stmt ::= * raise_stmt. [p1] shift_expr ::= * arith_expr shift_expr_c_1_s1. [p1] compound_stmt ::= * if_stmt. [p1] compound_stmt ::= * while_stmt. [p1] compound_stmt ::= * for_stmt. [p1] compound_stmt ::= * funcdef. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] stmt ::= * simple_stmt. [p1] stmt ::= * compound_stmt. [p1] xor_expr ::= * and_expr xor_expr_c_1_s1. [p1] comparison ::= * expr comparison_c_1_s1. [p1] pass_stmt ::= * pass. [p1] arith_expr ::= * term arith_expr_c_1_s1. [p1] return_stmt ::= * return return_stmt_c_1_q. [p1] continue_stmt ::= * continue. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] funcdef ::= * def NAME lparen funcdef_c_3_q rparen colon suite. [p1] raise_stmt ::= * raise raise_stmt_c_1_q. [p1] not_test ::= * not not_test. [p1] not_test ::= * comparison. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] break_stmt ::= * break. [p1] test ::= * or_test. [p1] test ::= * lambdef. [p1] suite_o_1_c_2_s1 ::= * stmt suite_o_1_c_2_s1. [p1] suite_o_1_c_2_s1 ::= * stmt. [p1] and_test ::= * not_test and_test_c_1_s1. [p1] while_stmt ::= * while test colon suite while_stmt_c_4_q. [p1] suite ::= NEWLINE INDENT * suite_o_1_c_2_s1 DEDENT. [p1] Goto: small_stmt : 19 factor : 20 and_expr : 21 simple_stmt : 22 testlist : 23 for_stmt : 24 lambdef : 25 expr_stmt : 26 term : 27 if_stmt : 28 or_test : 29 compound_stmt : 33 suite_o_1_c_2_s1 : 210 flow_stmt : 31 shift_expr : 32 power : 34 stmt : 209 xor_expr : 36 pass_stmt : 39 arith_expr : 40 return_stmt : 41 continue_stmt : 42 comparison : 38 atom_o_2_c_0_s1 : 43 atom : 44 funcdef : 45 raise_stmt : 46 expr : 30 factor_o_0_c_0_o : 49 not_test : 48 break_stmt : 50 test : 51 and_test : 52 while_stmt : 53 Action: STRING : shift 8 [p1] return : shift 7 [p1] pass : shift 1 [p1] not : shift 10 [p1] plus : shift 15 [p1] lambda : shift 18 [p1] tilde : shift 2 [p1] NAME : shift 12 [p1] minus : shift 17 [p1] for : shift 5 [p1] raise : shift 4 [p1] while : shift 13 [p1] if : shift 3 [p1] def : shift 16 [p1] continue : shift 14 [p1] break : shift 11 [p1] NUMBER : shift 9 [p1] ============================================================================== State 193: factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] and_expr ::= * shift_expr and_expr_c_1_s1. [p1] lambdef ::= * lambda lambdef_c_1_q colon test. [p1] term ::= * factor term_c_1_s1. [p1] or_test ::= * and_test or_test_c_1_s1. [p1] expr ::= * xor_expr expr_c_1_s1. [p1] shift_expr ::= * arith_expr shift_expr_c_1_s1. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] xor_expr ::= * and_expr xor_expr_c_1_s1. [p1] comparison ::= * expr comparison_c_1_s1. [p1] arith_expr ::= * term arith_expr_c_1_s1. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] not_test ::= * not not_test. [p1] not_test ::= * comparison. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] test ::= * or_test. [p1] test ::= * lambdef. [p1] and_test ::= * not_test and_test_c_1_s1. [p1] if_stmt_c_4_s1 ::= elif * test colon suite if_stmt_c_4_s1. [p1] Goto: factor : 20 and_expr : 21 lambdef : 25 term : 27 or_test : 29 shift_expr : 32 power : 34 xor_expr : 36 arith_expr : 40 comparison : 38 atom_o_2_c_0_s1 : 43 atom : 44 expr : 30 factor_o_0_c_0_o : 49 not_test : 48 test : 217 and_test : 52 Action: STRING : shift 8 [p1] not : shift 10 [p1] plus : shift 15 [p1] lambda : shift 18 [p1] tilde : shift 2 [p1] NAME : shift 12 [p1] minus : shift 17 [p1] NUMBER : shift 9 [p1] ============================================================================== State 194: if_stmt_c_5_q ::= * else colon suite. [p1] if_stmt_c_5_q ::= *. [p1] if_stmt ::= if test colon suite if_stmt_c_4_s1 * if_stmt_c_5_q. [p1] Goto: if_stmt_c_5_q : 216 Action: <$> : reduce if_stmt_c_5_q ::= . [p1] STRING : reduce if_stmt_c_5_q ::= . [p1] DEDENT : reduce if_stmt_c_5_q ::= . [p1] return : reduce if_stmt_c_5_q ::= . [p1] pass : reduce if_stmt_c_5_q ::= . [p1] not : reduce if_stmt_c_5_q ::= . [p1] plus : reduce if_stmt_c_5_q ::= . [p1] lambda : reduce if_stmt_c_5_q ::= . [p1] tilde : reduce if_stmt_c_5_q ::= . [p1] NEWLINE : reduce if_stmt_c_5_q ::= . [p1] NAME : reduce if_stmt_c_5_q ::= . [p1] minus : reduce if_stmt_c_5_q ::= . [p1] for : reduce if_stmt_c_5_q ::= . [p1] raise : reduce if_stmt_c_5_q ::= . [p1] while : reduce if_stmt_c_5_q ::= . [p1] if : reduce if_stmt_c_5_q ::= . [p1] def : reduce if_stmt_c_5_q ::= . [p1] continue : reduce if_stmt_c_5_q ::= . [p1] break : reduce if_stmt_c_5_q ::= . [p1] NUMBER : reduce if_stmt_c_5_q ::= . [p1] else : shift 215 [p1] ============================================================================== State 195: subscript ::= dot dot dot *. [p1] Goto: Action: comma : reduce subscript ::= dot dot dot. [p1] rbracket : reduce subscript ::= dot dot dot. [p1] ============================================================================== State 196: subscriptlist_c_1_s1 ::= * comma subscript subscriptlist_c_1_s1. [p1] subscriptlist_c_1_s1 ::= *. [p1] subscriptlist_c_1_s1 ::= comma subscript * subscriptlist_c_1_s1. [p1] Goto: subscriptlist_c_1_s1 : 218 Action: comma : shift 160 [p1] rbracket : reduce subscriptlist_c_1_s1 ::= . [p1] ============================================================================== State 197: subscriptlist_c_2_q ::= comma *. [p1] Goto: Action: rbracket : reduce subscriptlist_c_2_q ::= comma. [p1] ============================================================================== State 198: subscriptlist ::= subscript subscriptlist_c_1_s1 subscriptlist_c_2_q *. [p1] Goto: Action: rbracket : reduce subscriptlist ::= subscript subscriptlist_c_1_s1 subscriptlist_c_2_q. [p1] ============================================================================== State 199: subscript_o_2_c_2_q ::= test *. [p1] Goto: Action: comma : reduce subscript_o_2_c_2_q ::= test. [p1] rbracket : reduce subscript_o_2_c_2_q ::= test. [p1] colon : reduce subscript_o_2_c_2_q ::= test. [p1] ============================================================================== State 200: sliceop ::= * colon sliceop_c_1_q. [p1] subscript_o_2_c_3_q ::= * sliceop. [p1] subscript_o_2_c_3_q ::= *. [p1] subscript ::= subscript_o_2_c_0_q colon subscript_o_2_c_2_q * subscript_o_2_c_3_q. [p1] Goto: sliceop : 220 subscript_o_2_c_3_q : 221 Action: comma : reduce subscript_o_2_c_3_q ::= . [p1] rbracket : reduce subscript_o_2_c_3_q ::= . [p1] colon : shift 219 [p1] ============================================================================== State 201: arglist_c_1_s1 ::= * comma argument arglist_c_1_s1. [p1] arglist_c_1_s1 ::= *. [p1] arglist_c_1_s1 ::= comma argument * arglist_c_1_s1. [p1] Goto: arglist_c_1_s1 : 222 Action: comma : shift 176 [p1] rparen : reduce arglist_c_1_s1 ::= . [p1] ============================================================================== State 202: arglist_c_2_q ::= comma *. [p1] Goto: Action: rparen : reduce arglist_c_2_q ::= comma. [p1] ============================================================================== State 203: arglist ::= argument arglist_c_1_s1 arglist_c_2_q *. [p1] Goto: Action: rparen : reduce arglist ::= argument arglist_c_1_s1 arglist_c_2_q. [p1] ============================================================================== State 204: exprlist_c_1_s1 ::= comma expr exprlist_c_1_s1 *. [p1] Goto: Action: comma : reduce exprlist_c_1_s1 ::= comma expr exprlist_c_1_s1. [p1] in : reduce exprlist_c_1_s1 ::= comma expr exprlist_c_1_s1. [p1] ============================================================================== State 205: small_stmt ::= * expr_stmt. [p1] small_stmt ::= * pass_stmt. [p1] small_stmt ::= * flow_stmt. [p1] factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] suite ::= * simple_stmt. [p1] suite ::= * NEWLINE INDENT suite_o_1_c_2_s1 DEDENT. [p1] and_expr ::= * shift_expr and_expr_c_1_s1. [p1] simple_stmt ::= * small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE. [p1] testlist ::= * test testlist_c_1_s1 testlist_c_2_q. [p1] lambdef ::= * lambda lambdef_c_1_q colon test. [p1] expr_stmt ::= * testlist expr_stmt_c_1_s1. [p1] term ::= * factor term_c_1_s1. [p1] or_test ::= * and_test or_test_c_1_s1. [p1] expr ::= * xor_expr expr_c_1_s1. [p1] flow_stmt ::= * break_stmt. [p1] flow_stmt ::= * continue_stmt. [p1] flow_stmt ::= * return_stmt. [p1] flow_stmt ::= * raise_stmt. [p1] shift_expr ::= * arith_expr shift_expr_c_1_s1. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] xor_expr ::= * and_expr xor_expr_c_1_s1. [p1] comparison ::= * expr comparison_c_1_s1. [p1] pass_stmt ::= * pass. [p1] arith_expr ::= * term arith_expr_c_1_s1. [p1] return_stmt ::= * return return_stmt_c_1_q. [p1] continue_stmt ::= * continue. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] raise_stmt ::= * raise raise_stmt_c_1_q. [p1] not_test ::= * not not_test. [p1] not_test ::= * comparison. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] break_stmt ::= * break. [p1] test ::= * or_test. [p1] test ::= * lambdef. [p1] and_test ::= * not_test and_test_c_1_s1. [p1] for_stmt ::= for exprlist in testlist colon * suite for_stmt_c_6_q. [p1] Goto: small_stmt : 19 factor : 20 and_expr : 21 simple_stmt : 157 testlist : 23 lambdef : 25 expr_stmt : 26 term : 27 or_test : 29 suite : 214 flow_stmt : 31 shift_expr : 32 power : 34 xor_expr : 36 pass_stmt : 39 arith_expr : 40 return_stmt : 41 continue_stmt : 42 comparison : 38 atom_o_2_c_0_s1 : 43 atom : 44 raise_stmt : 46 expr : 30 factor_o_0_c_0_o : 49 not_test : 48 break_stmt : 50 test : 51 and_test : 52 Action: STRING : shift 8 [p1] return : shift 7 [p1] pass : shift 1 [p1] not : shift 10 [p1] plus : shift 15 [p1] lambda : shift 18 [p1] tilde : shift 2 [p1] NEWLINE : shift 155 [p1] NAME : shift 12 [p1] minus : shift 17 [p1] raise : shift 4 [p1] continue : shift 14 [p1] break : shift 11 [p1] NUMBER : shift 9 [p1] ============================================================================== State 206: while_stmt_c_4_q ::= else * colon suite. [p1] Goto: Action: colon : shift 212 [p1] ============================================================================== State 207: while_stmt ::= while test colon suite while_stmt_c_4_q *. [p1] Goto: Action: <$> : reduce while_stmt ::= while test colon suite while_stmt_c_4_q. [p1] STRING : reduce while_stmt ::= while test colon suite while_stmt_c_4_q. [p1] DEDENT : reduce while_stmt ::= while test colon suite while_stmt_c_4_q. [p1] return : reduce while_stmt ::= while test colon suite while_stmt_c_4_q. [p1] pass : reduce while_stmt ::= while test colon suite while_stmt_c_4_q. [p1] not : reduce while_stmt ::= while test colon suite while_stmt_c_4_q. [p1] plus : reduce while_stmt ::= while test colon suite while_stmt_c_4_q. [p1] lambda : reduce while_stmt ::= while test colon suite while_stmt_c_4_q. [p1] tilde : reduce while_stmt ::= while test colon suite while_stmt_c_4_q. [p1] NEWLINE : reduce while_stmt ::= while test colon suite while_stmt_c_4_q. [p1] NAME : reduce while_stmt ::= while test colon suite while_stmt_c_4_q. [p1] minus : reduce while_stmt ::= while test colon suite while_stmt_c_4_q. [p1] for : reduce while_stmt ::= while test colon suite while_stmt_c_4_q. [p1] raise : reduce while_stmt ::= while test colon suite while_stmt_c_4_q. [p1] while : reduce while_stmt ::= while test colon suite while_stmt_c_4_q. [p1] if : reduce while_stmt ::= while test colon suite while_stmt_c_4_q. [p1] def : reduce while_stmt ::= while test colon suite while_stmt_c_4_q. [p1] continue : reduce while_stmt ::= while test colon suite while_stmt_c_4_q. [p1] break : reduce while_stmt ::= while test colon suite while_stmt_c_4_q. [p1] NUMBER : reduce while_stmt ::= while test colon suite while_stmt_c_4_q. [p1] ============================================================================== State 208: funcdef ::= def NAME lparen funcdef_c_3_q rparen * colon suite. [p1] Goto: Action: colon : shift 211 [p1] ============================================================================== State 209: small_stmt ::= * expr_stmt. [p1] small_stmt ::= * pass_stmt. [p1] small_stmt ::= * flow_stmt. [p1] factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] and_expr ::= * shift_expr and_expr_c_1_s1. [p1] simple_stmt ::= * small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE. [p1] testlist ::= * test testlist_c_1_s1 testlist_c_2_q. [p1] for_stmt ::= * for exprlist in testlist colon suite for_stmt_c_6_q. [p1] lambdef ::= * lambda lambdef_c_1_q colon test. [p1] expr_stmt ::= * testlist expr_stmt_c_1_s1. [p1] term ::= * factor term_c_1_s1. [p1] if_stmt ::= * if test colon suite if_stmt_c_4_s1 if_stmt_c_5_q. [p1] or_test ::= * and_test or_test_c_1_s1. [p1] expr ::= * xor_expr expr_c_1_s1. [p1] flow_stmt ::= * break_stmt. [p1] flow_stmt ::= * continue_stmt. [p1] flow_stmt ::= * return_stmt. [p1] flow_stmt ::= * raise_stmt. [p1] shift_expr ::= * arith_expr shift_expr_c_1_s1. [p1] compound_stmt ::= * if_stmt. [p1] compound_stmt ::= * while_stmt. [p1] compound_stmt ::= * for_stmt. [p1] compound_stmt ::= * funcdef. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] stmt ::= * simple_stmt. [p1] stmt ::= * compound_stmt. [p1] xor_expr ::= * and_expr xor_expr_c_1_s1. [p1] comparison ::= * expr comparison_c_1_s1. [p1] pass_stmt ::= * pass. [p1] arith_expr ::= * term arith_expr_c_1_s1. [p1] return_stmt ::= * return return_stmt_c_1_q. [p1] continue_stmt ::= * continue. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] funcdef ::= * def NAME lparen funcdef_c_3_q rparen colon suite. [p1] raise_stmt ::= * raise raise_stmt_c_1_q. [p1] not_test ::= * not not_test. [p1] not_test ::= * comparison. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] break_stmt ::= * break. [p1] test ::= * or_test. [p1] test ::= * lambdef. [p1] suite_o_1_c_2_s1 ::= * stmt suite_o_1_c_2_s1. [p1] suite_o_1_c_2_s1 ::= * stmt. [p1] and_test ::= * not_test and_test_c_1_s1. [p1] while_stmt ::= * while test colon suite while_stmt_c_4_q. [p1] suite_o_1_c_2_s1 ::= stmt * suite_o_1_c_2_s1. [p1] suite_o_1_c_2_s1 ::= stmt *. [p1] Goto: small_stmt : 19 factor : 20 and_expr : 21 simple_stmt : 22 testlist : 23 for_stmt : 24 lambdef : 25 expr_stmt : 26 term : 27 if_stmt : 28 or_test : 29 compound_stmt : 33 suite_o_1_c_2_s1 : 223 flow_stmt : 31 shift_expr : 32 power : 34 stmt : 209 xor_expr : 36 pass_stmt : 39 arith_expr : 40 return_stmt : 41 continue_stmt : 42 comparison : 38 atom_o_2_c_0_s1 : 43 atom : 44 funcdef : 45 raise_stmt : 46 expr : 30 factor_o_0_c_0_o : 49 not_test : 48 break_stmt : 50 test : 51 and_test : 52 while_stmt : 53 Action: STRING : shift 8 [p1] DEDENT : reduce suite_o_1_c_2_s1 ::= stmt. [p1] return : shift 7 [p1] pass : shift 1 [p1] not : shift 10 [p1] plus : shift 15 [p1] lambda : shift 18 [p1] tilde : shift 2 [p1] NAME : shift 12 [p1] minus : shift 17 [p1] for : shift 5 [p1] raise : shift 4 [p1] while : shift 13 [p1] if : shift 3 [p1] def : shift 16 [p1] continue : shift 14 [p1] break : shift 11 [p1] NUMBER : shift 9 [p1] ============================================================================== State 210: suite ::= NEWLINE INDENT suite_o_1_c_2_s1 * DEDENT. [p1] Goto: Action: DEDENT : shift 213 [p1] ============================================================================== State 211: small_stmt ::= * expr_stmt. [p1] small_stmt ::= * pass_stmt. [p1] small_stmt ::= * flow_stmt. [p1] factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] suite ::= * simple_stmt. [p1] suite ::= * NEWLINE INDENT suite_o_1_c_2_s1 DEDENT. [p1] and_expr ::= * shift_expr and_expr_c_1_s1. [p1] simple_stmt ::= * small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE. [p1] testlist ::= * test testlist_c_1_s1 testlist_c_2_q. [p1] lambdef ::= * lambda lambdef_c_1_q colon test. [p1] expr_stmt ::= * testlist expr_stmt_c_1_s1. [p1] term ::= * factor term_c_1_s1. [p1] or_test ::= * and_test or_test_c_1_s1. [p1] expr ::= * xor_expr expr_c_1_s1. [p1] flow_stmt ::= * break_stmt. [p1] flow_stmt ::= * continue_stmt. [p1] flow_stmt ::= * return_stmt. [p1] flow_stmt ::= * raise_stmt. [p1] shift_expr ::= * arith_expr shift_expr_c_1_s1. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] xor_expr ::= * and_expr xor_expr_c_1_s1. [p1] comparison ::= * expr comparison_c_1_s1. [p1] pass_stmt ::= * pass. [p1] arith_expr ::= * term arith_expr_c_1_s1. [p1] return_stmt ::= * return return_stmt_c_1_q. [p1] continue_stmt ::= * continue. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] raise_stmt ::= * raise raise_stmt_c_1_q. [p1] not_test ::= * not not_test. [p1] not_test ::= * comparison. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] break_stmt ::= * break. [p1] test ::= * or_test. [p1] test ::= * lambdef. [p1] and_test ::= * not_test and_test_c_1_s1. [p1] funcdef ::= def NAME lparen funcdef_c_3_q rparen colon * suite. [p1] Goto: small_stmt : 19 factor : 20 and_expr : 21 simple_stmt : 157 testlist : 23 lambdef : 25 expr_stmt : 26 term : 27 or_test : 29 suite : 224 flow_stmt : 31 shift_expr : 32 power : 34 xor_expr : 36 pass_stmt : 39 arith_expr : 40 return_stmt : 41 continue_stmt : 42 comparison : 38 atom_o_2_c_0_s1 : 43 atom : 44 raise_stmt : 46 expr : 30 factor_o_0_c_0_o : 49 not_test : 48 break_stmt : 50 test : 51 and_test : 52 Action: STRING : shift 8 [p1] return : shift 7 [p1] pass : shift 1 [p1] not : shift 10 [p1] plus : shift 15 [p1] lambda : shift 18 [p1] tilde : shift 2 [p1] NEWLINE : shift 155 [p1] NAME : shift 12 [p1] minus : shift 17 [p1] raise : shift 4 [p1] continue : shift 14 [p1] break : shift 11 [p1] NUMBER : shift 9 [p1] ============================================================================== State 212: small_stmt ::= * expr_stmt. [p1] small_stmt ::= * pass_stmt. [p1] small_stmt ::= * flow_stmt. [p1] factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] suite ::= * simple_stmt. [p1] suite ::= * NEWLINE INDENT suite_o_1_c_2_s1 DEDENT. [p1] and_expr ::= * shift_expr and_expr_c_1_s1. [p1] simple_stmt ::= * small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE. [p1] testlist ::= * test testlist_c_1_s1 testlist_c_2_q. [p1] lambdef ::= * lambda lambdef_c_1_q colon test. [p1] expr_stmt ::= * testlist expr_stmt_c_1_s1. [p1] term ::= * factor term_c_1_s1. [p1] or_test ::= * and_test or_test_c_1_s1. [p1] expr ::= * xor_expr expr_c_1_s1. [p1] flow_stmt ::= * break_stmt. [p1] flow_stmt ::= * continue_stmt. [p1] flow_stmt ::= * return_stmt. [p1] flow_stmt ::= * raise_stmt. [p1] shift_expr ::= * arith_expr shift_expr_c_1_s1. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] xor_expr ::= * and_expr xor_expr_c_1_s1. [p1] comparison ::= * expr comparison_c_1_s1. [p1] pass_stmt ::= * pass. [p1] arith_expr ::= * term arith_expr_c_1_s1. [p1] return_stmt ::= * return return_stmt_c_1_q. [p1] continue_stmt ::= * continue. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] raise_stmt ::= * raise raise_stmt_c_1_q. [p1] not_test ::= * not not_test. [p1] not_test ::= * comparison. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] break_stmt ::= * break. [p1] test ::= * or_test. [p1] test ::= * lambdef. [p1] and_test ::= * not_test and_test_c_1_s1. [p1] while_stmt_c_4_q ::= else colon * suite. [p1] Goto: small_stmt : 19 factor : 20 and_expr : 21 simple_stmt : 157 testlist : 23 lambdef : 25 expr_stmt : 26 term : 27 or_test : 29 suite : 225 flow_stmt : 31 shift_expr : 32 power : 34 xor_expr : 36 pass_stmt : 39 arith_expr : 40 return_stmt : 41 continue_stmt : 42 comparison : 38 atom_o_2_c_0_s1 : 43 atom : 44 raise_stmt : 46 expr : 30 factor_o_0_c_0_o : 49 not_test : 48 break_stmt : 50 test : 51 and_test : 52 Action: STRING : shift 8 [p1] return : shift 7 [p1] pass : shift 1 [p1] not : shift 10 [p1] plus : shift 15 [p1] lambda : shift 18 [p1] tilde : shift 2 [p1] NEWLINE : shift 155 [p1] NAME : shift 12 [p1] minus : shift 17 [p1] raise : shift 4 [p1] continue : shift 14 [p1] break : shift 11 [p1] NUMBER : shift 9 [p1] ============================================================================== State 213: suite ::= NEWLINE INDENT suite_o_1_c_2_s1 DEDENT *. [p1] Goto: Action: <$> : reduce suite ::= NEWLINE INDENT suite_o_1_c_2_s1 DEDENT. [p1] STRING : reduce suite ::= NEWLINE INDENT suite_o_1_c_2_s1 DEDENT. [p1] DEDENT : reduce suite ::= NEWLINE INDENT suite_o_1_c_2_s1 DEDENT. [p1] return : reduce suite ::= NEWLINE INDENT suite_o_1_c_2_s1 DEDENT. [p1] pass : reduce suite ::= NEWLINE INDENT suite_o_1_c_2_s1 DEDENT. [p1] not : reduce suite ::= NEWLINE INDENT suite_o_1_c_2_s1 DEDENT. [p1] plus : reduce suite ::= NEWLINE INDENT suite_o_1_c_2_s1 DEDENT. [p1] lambda : reduce suite ::= NEWLINE INDENT suite_o_1_c_2_s1 DEDENT. [p1] tilde : reduce suite ::= NEWLINE INDENT suite_o_1_c_2_s1 DEDENT. [p1] NEWLINE : reduce suite ::= NEWLINE INDENT suite_o_1_c_2_s1 DEDENT. [p1] NAME : reduce suite ::= NEWLINE INDENT suite_o_1_c_2_s1 DEDENT. [p1] minus : reduce suite ::= NEWLINE INDENT suite_o_1_c_2_s1 DEDENT. [p1] for : reduce suite ::= NEWLINE INDENT suite_o_1_c_2_s1 DEDENT. [p1] raise : reduce suite ::= NEWLINE INDENT suite_o_1_c_2_s1 DEDENT. [p1] while : reduce suite ::= NEWLINE INDENT suite_o_1_c_2_s1 DEDENT. [p1] if : reduce suite ::= NEWLINE INDENT suite_o_1_c_2_s1 DEDENT. [p1] def : reduce suite ::= NEWLINE INDENT suite_o_1_c_2_s1 DEDENT. [p1] continue : reduce suite ::= NEWLINE INDENT suite_o_1_c_2_s1 DEDENT. [p1] break : reduce suite ::= NEWLINE INDENT suite_o_1_c_2_s1 DEDENT. [p1] NUMBER : reduce suite ::= NEWLINE INDENT suite_o_1_c_2_s1 DEDENT. [p1] else : reduce suite ::= NEWLINE INDENT suite_o_1_c_2_s1 DEDENT. [p1] elif : reduce suite ::= NEWLINE INDENT suite_o_1_c_2_s1 DEDENT. [p1] ============================================================================== State 214: for_stmt_c_6_q ::= * else colon suite. [p1] for_stmt_c_6_q ::= *. [p1] for_stmt ::= for exprlist in testlist colon suite * for_stmt_c_6_q. [p1] Goto: for_stmt_c_6_q : 227 Action: <$> : reduce for_stmt_c_6_q ::= . [p1] STRING : reduce for_stmt_c_6_q ::= . [p1] DEDENT : reduce for_stmt_c_6_q ::= . [p1] return : reduce for_stmt_c_6_q ::= . [p1] pass : reduce for_stmt_c_6_q ::= . [p1] not : reduce for_stmt_c_6_q ::= . [p1] plus : reduce for_stmt_c_6_q ::= . [p1] lambda : reduce for_stmt_c_6_q ::= . [p1] tilde : reduce for_stmt_c_6_q ::= . [p1] NEWLINE : reduce for_stmt_c_6_q ::= . [p1] NAME : reduce for_stmt_c_6_q ::= . [p1] minus : reduce for_stmt_c_6_q ::= . [p1] for : reduce for_stmt_c_6_q ::= . [p1] raise : reduce for_stmt_c_6_q ::= . [p1] while : reduce for_stmt_c_6_q ::= . [p1] if : reduce for_stmt_c_6_q ::= . [p1] def : reduce for_stmt_c_6_q ::= . [p1] continue : reduce for_stmt_c_6_q ::= . [p1] break : reduce for_stmt_c_6_q ::= . [p1] NUMBER : reduce for_stmt_c_6_q ::= . [p1] else : shift 226 [p1] ============================================================================== State 215: if_stmt_c_5_q ::= else * colon suite. [p1] Goto: Action: colon : shift 228 [p1] ============================================================================== State 216: if_stmt ::= if test colon suite if_stmt_c_4_s1 if_stmt_c_5_q *. [p1] Goto: Action: <$> : reduce if_stmt ::= if test colon suite if_stmt_c_4_s1 if_stmt_c_5_q. [p1] STRING : reduce if_stmt ::= if test colon suite if_stmt_c_4_s1 if_stmt_c_5_q. [p1] DEDENT : reduce if_stmt ::= if test colon suite if_stmt_c_4_s1 if_stmt_c_5_q. [p1] return : reduce if_stmt ::= if test colon suite if_stmt_c_4_s1 if_stmt_c_5_q. [p1] pass : reduce if_stmt ::= if test colon suite if_stmt_c_4_s1 if_stmt_c_5_q. [p1] not : reduce if_stmt ::= if test colon suite if_stmt_c_4_s1 if_stmt_c_5_q. [p1] plus : reduce if_stmt ::= if test colon suite if_stmt_c_4_s1 if_stmt_c_5_q. [p1] lambda : reduce if_stmt ::= if test colon suite if_stmt_c_4_s1 if_stmt_c_5_q. [p1] tilde : reduce if_stmt ::= if test colon suite if_stmt_c_4_s1 if_stmt_c_5_q. [p1] NEWLINE : reduce if_stmt ::= if test colon suite if_stmt_c_4_s1 if_stmt_c_5_q. [p1] NAME : reduce if_stmt ::= if test colon suite if_stmt_c_4_s1 if_stmt_c_5_q. [p1] minus : reduce if_stmt ::= if test colon suite if_stmt_c_4_s1 if_stmt_c_5_q. [p1] for : reduce if_stmt ::= if test colon suite if_stmt_c_4_s1 if_stmt_c_5_q. [p1] raise : reduce if_stmt ::= if test colon suite if_stmt_c_4_s1 if_stmt_c_5_q. [p1] while : reduce if_stmt ::= if test colon suite if_stmt_c_4_s1 if_stmt_c_5_q. [p1] if : reduce if_stmt ::= if test colon suite if_stmt_c_4_s1 if_stmt_c_5_q. [p1] def : reduce if_stmt ::= if test colon suite if_stmt_c_4_s1 if_stmt_c_5_q. [p1] continue : reduce if_stmt ::= if test colon suite if_stmt_c_4_s1 if_stmt_c_5_q. [p1] break : reduce if_stmt ::= if test colon suite if_stmt_c_4_s1 if_stmt_c_5_q. [p1] NUMBER : reduce if_stmt ::= if test colon suite if_stmt_c_4_s1 if_stmt_c_5_q. [p1] ============================================================================== State 217: if_stmt_c_4_s1 ::= elif test * colon suite if_stmt_c_4_s1. [p1] Goto: Action: colon : shift 229 [p1] ============================================================================== State 218: subscriptlist_c_1_s1 ::= comma subscript subscriptlist_c_1_s1 *. [p1] Goto: Action: comma : reduce subscriptlist_c_1_s1 ::= comma subscript subscriptlist_c_1_s1. [p1] rbracket : reduce subscriptlist_c_1_s1 ::= comma subscript subscriptlist_c_1_s1. [p1] ============================================================================== State 219: factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] and_expr ::= * shift_expr and_expr_c_1_s1. [p1] lambdef ::= * lambda lambdef_c_1_q colon test. [p1] term ::= * factor term_c_1_s1. [p1] or_test ::= * and_test or_test_c_1_s1. [p1] expr ::= * xor_expr expr_c_1_s1. [p1] shift_expr ::= * arith_expr shift_expr_c_1_s1. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] xor_expr ::= * and_expr xor_expr_c_1_s1. [p1] comparison ::= * expr comparison_c_1_s1. [p1] arith_expr ::= * term arith_expr_c_1_s1. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] sliceop_c_1_q ::= * test. [p1] sliceop_c_1_q ::= *. [p1] not_test ::= * not not_test. [p1] not_test ::= * comparison. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] test ::= * or_test. [p1] test ::= * lambdef. [p1] and_test ::= * not_test and_test_c_1_s1. [p1] sliceop ::= colon * sliceop_c_1_q. [p1] Goto: factor : 20 and_expr : 21 lambdef : 25 term : 27 or_test : 29 shift_expr : 32 power : 34 xor_expr : 36 arith_expr : 40 comparison : 38 atom_o_2_c_0_s1 : 43 atom : 44 expr : 30 factor_o_0_c_0_o : 49 sliceop_c_1_q : 230 not_test : 48 test : 231 and_test : 52 Action: STRING : shift 8 [p1] not : shift 10 [p1] comma : reduce sliceop_c_1_q ::= . [p1] plus : shift 15 [p1] lambda : shift 18 [p1] tilde : shift 2 [p1] NAME : shift 12 [p1] minus : shift 17 [p1] rbracket : reduce sliceop_c_1_q ::= . [p1] NUMBER : shift 9 [p1] ============================================================================== State 220: subscript_o_2_c_3_q ::= sliceop *. [p1] Goto: Action: comma : reduce subscript_o_2_c_3_q ::= sliceop. [p1] rbracket : reduce subscript_o_2_c_3_q ::= sliceop. [p1] ============================================================================== State 221: subscript ::= subscript_o_2_c_0_q colon subscript_o_2_c_2_q subscript_o_2_c_3_q *. [p1] Goto: Action: comma : reduce subscript ::= subscript_o_2_c_0_q colon subscript_o_2_c_2_q subscript_o_2_c_3_q. [p1] rbracket : reduce subscript ::= subscript_o_2_c_0_q colon subscript_o_2_c_2_q subscript_o_2_c_3_q. [p1] ============================================================================== State 222: arglist_c_1_s1 ::= comma argument arglist_c_1_s1 *. [p1] Goto: Action: comma : reduce arglist_c_1_s1 ::= comma argument arglist_c_1_s1. [p1] rparen : reduce arglist_c_1_s1 ::= comma argument arglist_c_1_s1. [p1] ============================================================================== State 223: suite_o_1_c_2_s1 ::= stmt suite_o_1_c_2_s1 *. [p1] Goto: Action: DEDENT : reduce suite_o_1_c_2_s1 ::= stmt suite_o_1_c_2_s1. [p1] ============================================================================== State 224: funcdef ::= def NAME lparen funcdef_c_3_q rparen colon suite *. [p1] Goto: Action: <$> : reduce funcdef ::= def NAME lparen funcdef_c_3_q rparen colon suite. [p1] STRING : reduce funcdef ::= def NAME lparen funcdef_c_3_q rparen colon suite. [p1] DEDENT : reduce funcdef ::= def NAME lparen funcdef_c_3_q rparen colon suite. [p1] return : reduce funcdef ::= def NAME lparen funcdef_c_3_q rparen colon suite. [p1] pass : reduce funcdef ::= def NAME lparen funcdef_c_3_q rparen colon suite. [p1] not : reduce funcdef ::= def NAME lparen funcdef_c_3_q rparen colon suite. [p1] plus : reduce funcdef ::= def NAME lparen funcdef_c_3_q rparen colon suite. [p1] lambda : reduce funcdef ::= def NAME lparen funcdef_c_3_q rparen colon suite. [p1] tilde : reduce funcdef ::= def NAME lparen funcdef_c_3_q rparen colon suite. [p1] NEWLINE : reduce funcdef ::= def NAME lparen funcdef_c_3_q rparen colon suite. [p1] NAME : reduce funcdef ::= def NAME lparen funcdef_c_3_q rparen colon suite. [p1] minus : reduce funcdef ::= def NAME lparen funcdef_c_3_q rparen colon suite. [p1] for : reduce funcdef ::= def NAME lparen funcdef_c_3_q rparen colon suite. [p1] raise : reduce funcdef ::= def NAME lparen funcdef_c_3_q rparen colon suite. [p1] while : reduce funcdef ::= def NAME lparen funcdef_c_3_q rparen colon suite. [p1] if : reduce funcdef ::= def NAME lparen funcdef_c_3_q rparen colon suite. [p1] def : reduce funcdef ::= def NAME lparen funcdef_c_3_q rparen colon suite. [p1] continue : reduce funcdef ::= def NAME lparen funcdef_c_3_q rparen colon suite. [p1] break : reduce funcdef ::= def NAME lparen funcdef_c_3_q rparen colon suite. [p1] NUMBER : reduce funcdef ::= def NAME lparen funcdef_c_3_q rparen colon suite. [p1] ============================================================================== State 225: while_stmt_c_4_q ::= else colon suite *. [p1] Goto: Action: <$> : reduce while_stmt_c_4_q ::= else colon suite. [p1] STRING : reduce while_stmt_c_4_q ::= else colon suite. [p1] DEDENT : reduce while_stmt_c_4_q ::= else colon suite. [p1] return : reduce while_stmt_c_4_q ::= else colon suite. [p1] pass : reduce while_stmt_c_4_q ::= else colon suite. [p1] not : reduce while_stmt_c_4_q ::= else colon suite. [p1] plus : reduce while_stmt_c_4_q ::= else colon suite. [p1] lambda : reduce while_stmt_c_4_q ::= else colon suite. [p1] tilde : reduce while_stmt_c_4_q ::= else colon suite. [p1] NEWLINE : reduce while_stmt_c_4_q ::= else colon suite. [p1] NAME : reduce while_stmt_c_4_q ::= else colon suite. [p1] minus : reduce while_stmt_c_4_q ::= else colon suite. [p1] for : reduce while_stmt_c_4_q ::= else colon suite. [p1] raise : reduce while_stmt_c_4_q ::= else colon suite. [p1] while : reduce while_stmt_c_4_q ::= else colon suite. [p1] if : reduce while_stmt_c_4_q ::= else colon suite. [p1] def : reduce while_stmt_c_4_q ::= else colon suite. [p1] continue : reduce while_stmt_c_4_q ::= else colon suite. [p1] break : reduce while_stmt_c_4_q ::= else colon suite. [p1] NUMBER : reduce while_stmt_c_4_q ::= else colon suite. [p1] ============================================================================== State 226: for_stmt_c_6_q ::= else * colon suite. [p1] Goto: Action: colon : shift 232 [p1] ============================================================================== State 227: for_stmt ::= for exprlist in testlist colon suite for_stmt_c_6_q *. [p1] Goto: Action: <$> : reduce for_stmt ::= for exprlist in testlist colon suite for_stmt_c_6_q. [p1] STRING : reduce for_stmt ::= for exprlist in testlist colon suite for_stmt_c_6_q. [p1] DEDENT : reduce for_stmt ::= for exprlist in testlist colon suite for_stmt_c_6_q. [p1] return : reduce for_stmt ::= for exprlist in testlist colon suite for_stmt_c_6_q. [p1] pass : reduce for_stmt ::= for exprlist in testlist colon suite for_stmt_c_6_q. [p1] not : reduce for_stmt ::= for exprlist in testlist colon suite for_stmt_c_6_q. [p1] plus : reduce for_stmt ::= for exprlist in testlist colon suite for_stmt_c_6_q. [p1] lambda : reduce for_stmt ::= for exprlist in testlist colon suite for_stmt_c_6_q. [p1] tilde : reduce for_stmt ::= for exprlist in testlist colon suite for_stmt_c_6_q. [p1] NEWLINE : reduce for_stmt ::= for exprlist in testlist colon suite for_stmt_c_6_q. [p1] NAME : reduce for_stmt ::= for exprlist in testlist colon suite for_stmt_c_6_q. [p1] minus : reduce for_stmt ::= for exprlist in testlist colon suite for_stmt_c_6_q. [p1] for : reduce for_stmt ::= for exprlist in testlist colon suite for_stmt_c_6_q. [p1] raise : reduce for_stmt ::= for exprlist in testlist colon suite for_stmt_c_6_q. [p1] while : reduce for_stmt ::= for exprlist in testlist colon suite for_stmt_c_6_q. [p1] if : reduce for_stmt ::= for exprlist in testlist colon suite for_stmt_c_6_q. [p1] def : reduce for_stmt ::= for exprlist in testlist colon suite for_stmt_c_6_q. [p1] continue : reduce for_stmt ::= for exprlist in testlist colon suite for_stmt_c_6_q. [p1] break : reduce for_stmt ::= for exprlist in testlist colon suite for_stmt_c_6_q. [p1] NUMBER : reduce for_stmt ::= for exprlist in testlist colon suite for_stmt_c_6_q. [p1] ============================================================================== State 228: small_stmt ::= * expr_stmt. [p1] small_stmt ::= * pass_stmt. [p1] small_stmt ::= * flow_stmt. [p1] factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] suite ::= * simple_stmt. [p1] suite ::= * NEWLINE INDENT suite_o_1_c_2_s1 DEDENT. [p1] and_expr ::= * shift_expr and_expr_c_1_s1. [p1] simple_stmt ::= * small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE. [p1] testlist ::= * test testlist_c_1_s1 testlist_c_2_q. [p1] lambdef ::= * lambda lambdef_c_1_q colon test. [p1] expr_stmt ::= * testlist expr_stmt_c_1_s1. [p1] term ::= * factor term_c_1_s1. [p1] or_test ::= * and_test or_test_c_1_s1. [p1] expr ::= * xor_expr expr_c_1_s1. [p1] flow_stmt ::= * break_stmt. [p1] flow_stmt ::= * continue_stmt. [p1] flow_stmt ::= * return_stmt. [p1] flow_stmt ::= * raise_stmt. [p1] shift_expr ::= * arith_expr shift_expr_c_1_s1. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] xor_expr ::= * and_expr xor_expr_c_1_s1. [p1] comparison ::= * expr comparison_c_1_s1. [p1] pass_stmt ::= * pass. [p1] arith_expr ::= * term arith_expr_c_1_s1. [p1] return_stmt ::= * return return_stmt_c_1_q. [p1] continue_stmt ::= * continue. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] raise_stmt ::= * raise raise_stmt_c_1_q. [p1] not_test ::= * not not_test. [p1] not_test ::= * comparison. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] break_stmt ::= * break. [p1] test ::= * or_test. [p1] test ::= * lambdef. [p1] and_test ::= * not_test and_test_c_1_s1. [p1] if_stmt_c_5_q ::= else colon * suite. [p1] Goto: small_stmt : 19 factor : 20 and_expr : 21 simple_stmt : 157 testlist : 23 lambdef : 25 expr_stmt : 26 term : 27 or_test : 29 suite : 233 flow_stmt : 31 shift_expr : 32 power : 34 xor_expr : 36 pass_stmt : 39 arith_expr : 40 return_stmt : 41 continue_stmt : 42 comparison : 38 atom_o_2_c_0_s1 : 43 atom : 44 raise_stmt : 46 expr : 30 factor_o_0_c_0_o : 49 not_test : 48 break_stmt : 50 test : 51 and_test : 52 Action: STRING : shift 8 [p1] return : shift 7 [p1] pass : shift 1 [p1] not : shift 10 [p1] plus : shift 15 [p1] lambda : shift 18 [p1] tilde : shift 2 [p1] NEWLINE : shift 155 [p1] NAME : shift 12 [p1] minus : shift 17 [p1] raise : shift 4 [p1] continue : shift 14 [p1] break : shift 11 [p1] NUMBER : shift 9 [p1] ============================================================================== State 229: small_stmt ::= * expr_stmt. [p1] small_stmt ::= * pass_stmt. [p1] small_stmt ::= * flow_stmt. [p1] factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] suite ::= * simple_stmt. [p1] suite ::= * NEWLINE INDENT suite_o_1_c_2_s1 DEDENT. [p1] and_expr ::= * shift_expr and_expr_c_1_s1. [p1] simple_stmt ::= * small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE. [p1] testlist ::= * test testlist_c_1_s1 testlist_c_2_q. [p1] lambdef ::= * lambda lambdef_c_1_q colon test. [p1] expr_stmt ::= * testlist expr_stmt_c_1_s1. [p1] term ::= * factor term_c_1_s1. [p1] or_test ::= * and_test or_test_c_1_s1. [p1] expr ::= * xor_expr expr_c_1_s1. [p1] flow_stmt ::= * break_stmt. [p1] flow_stmt ::= * continue_stmt. [p1] flow_stmt ::= * return_stmt. [p1] flow_stmt ::= * raise_stmt. [p1] shift_expr ::= * arith_expr shift_expr_c_1_s1. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] xor_expr ::= * and_expr xor_expr_c_1_s1. [p1] comparison ::= * expr comparison_c_1_s1. [p1] pass_stmt ::= * pass. [p1] arith_expr ::= * term arith_expr_c_1_s1. [p1] return_stmt ::= * return return_stmt_c_1_q. [p1] continue_stmt ::= * continue. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] raise_stmt ::= * raise raise_stmt_c_1_q. [p1] not_test ::= * not not_test. [p1] not_test ::= * comparison. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] break_stmt ::= * break. [p1] test ::= * or_test. [p1] test ::= * lambdef. [p1] and_test ::= * not_test and_test_c_1_s1. [p1] if_stmt_c_4_s1 ::= elif test colon * suite if_stmt_c_4_s1. [p1] Goto: small_stmt : 19 factor : 20 and_expr : 21 simple_stmt : 157 testlist : 23 lambdef : 25 expr_stmt : 26 term : 27 or_test : 29 suite : 234 flow_stmt : 31 shift_expr : 32 power : 34 xor_expr : 36 pass_stmt : 39 arith_expr : 40 return_stmt : 41 continue_stmt : 42 comparison : 38 atom_o_2_c_0_s1 : 43 atom : 44 raise_stmt : 46 expr : 30 factor_o_0_c_0_o : 49 not_test : 48 break_stmt : 50 test : 51 and_test : 52 Action: STRING : shift 8 [p1] return : shift 7 [p1] pass : shift 1 [p1] not : shift 10 [p1] plus : shift 15 [p1] lambda : shift 18 [p1] tilde : shift 2 [p1] NEWLINE : shift 155 [p1] NAME : shift 12 [p1] minus : shift 17 [p1] raise : shift 4 [p1] continue : shift 14 [p1] break : shift 11 [p1] NUMBER : shift 9 [p1] ============================================================================== State 230: sliceop ::= colon sliceop_c_1_q *. [p1] Goto: Action: comma : reduce sliceop ::= colon sliceop_c_1_q. [p1] rbracket : reduce sliceop ::= colon sliceop_c_1_q. [p1] ============================================================================== State 231: sliceop_c_1_q ::= test *. [p1] Goto: Action: comma : reduce sliceop_c_1_q ::= test. [p1] rbracket : reduce sliceop_c_1_q ::= test. [p1] ============================================================================== State 232: small_stmt ::= * expr_stmt. [p1] small_stmt ::= * pass_stmt. [p1] small_stmt ::= * flow_stmt. [p1] factor ::= * factor_o_0_c_0_o factor. [p1] factor ::= * power. [p1] suite ::= * simple_stmt. [p1] suite ::= * NEWLINE INDENT suite_o_1_c_2_s1 DEDENT. [p1] and_expr ::= * shift_expr and_expr_c_1_s1. [p1] simple_stmt ::= * small_stmt simple_stmt_c_1_s1 simple_stmt_c_2_q NEWLINE. [p1] testlist ::= * test testlist_c_1_s1 testlist_c_2_q. [p1] lambdef ::= * lambda lambdef_c_1_q colon test. [p1] expr_stmt ::= * testlist expr_stmt_c_1_s1. [p1] term ::= * factor term_c_1_s1. [p1] or_test ::= * and_test or_test_c_1_s1. [p1] expr ::= * xor_expr expr_c_1_s1. [p1] flow_stmt ::= * break_stmt. [p1] flow_stmt ::= * continue_stmt. [p1] flow_stmt ::= * return_stmt. [p1] flow_stmt ::= * raise_stmt. [p1] shift_expr ::= * arith_expr shift_expr_c_1_s1. [p1] power ::= * atom power_c_1_s1 power_c_2_s1. [p1] xor_expr ::= * and_expr xor_expr_c_1_s1. [p1] comparison ::= * expr comparison_c_1_s1. [p1] pass_stmt ::= * pass. [p1] arith_expr ::= * term arith_expr_c_1_s1. [p1] return_stmt ::= * return return_stmt_c_1_q. [p1] continue_stmt ::= * continue. [p1] atom_o_2_c_0_s1 ::= * STRING atom_o_2_c_0_s1. [p1] atom_o_2_c_0_s1 ::= * STRING. [p1] atom ::= * NAME. [p1] atom ::= * NUMBER. [p1] atom ::= * atom_o_2_c_0_s1. [p1] raise_stmt ::= * raise raise_stmt_c_1_q. [p1] not_test ::= * not not_test. [p1] not_test ::= * comparison. [p1] factor_o_0_c_0_o ::= * plus. [p1] factor_o_0_c_0_o ::= * minus. [p1] factor_o_0_c_0_o ::= * tilde. [p1] break_stmt ::= * break. [p1] test ::= * or_test. [p1] test ::= * lambdef. [p1] and_test ::= * not_test and_test_c_1_s1. [p1] for_stmt_c_6_q ::= else colon * suite. [p1] Goto: small_stmt : 19 factor : 20 and_expr : 21 simple_stmt : 157 testlist : 23 lambdef : 25 expr_stmt : 26 term : 27 or_test : 29 suite : 235 flow_stmt : 31 shift_expr : 32 power : 34 xor_expr : 36 pass_stmt : 39 arith_expr : 40 return_stmt : 41 continue_stmt : 42 comparison : 38 atom_o_2_c_0_s1 : 43 atom : 44 raise_stmt : 46 expr : 30 factor_o_0_c_0_o : 49 not_test : 48 break_stmt : 50 test : 51 and_test : 52 Action: STRING : shift 8 [p1] return : shift 7 [p1] pass : shift 1 [p1] not : shift 10 [p1] plus : shift 15 [p1] lambda : shift 18 [p1] tilde : shift 2 [p1] NEWLINE : shift 155 [p1] NAME : shift 12 [p1] minus : shift 17 [p1] raise : shift 4 [p1] continue : shift 14 [p1] break : shift 11 [p1] NUMBER : shift 9 [p1] ============================================================================== State 233: if_stmt_c_5_q ::= else colon suite *. [p1] Goto: Action: <$> : reduce if_stmt_c_5_q ::= else colon suite. [p1] STRING : reduce if_stmt_c_5_q ::= else colon suite. [p1] DEDENT : reduce if_stmt_c_5_q ::= else colon suite. [p1] return : reduce if_stmt_c_5_q ::= else colon suite. [p1] pass : reduce if_stmt_c_5_q ::= else colon suite. [p1] not : reduce if_stmt_c_5_q ::= else colon suite. [p1] plus : reduce if_stmt_c_5_q ::= else colon suite. [p1] lambda : reduce if_stmt_c_5_q ::= else colon suite. [p1] tilde : reduce if_stmt_c_5_q ::= else colon suite. [p1] NEWLINE : reduce if_stmt_c_5_q ::= else colon suite. [p1] NAME : reduce if_stmt_c_5_q ::= else colon suite. [p1] minus : reduce if_stmt_c_5_q ::= else colon suite. [p1] for : reduce if_stmt_c_5_q ::= else colon suite. [p1] raise : reduce if_stmt_c_5_q ::= else colon suite. [p1] while : reduce if_stmt_c_5_q ::= else colon suite. [p1] if : reduce if_stmt_c_5_q ::= else colon suite. [p1] def : reduce if_stmt_c_5_q ::= else colon suite. [p1] continue : reduce if_stmt_c_5_q ::= else colon suite. [p1] break : reduce if_stmt_c_5_q ::= else colon suite. [p1] NUMBER : reduce if_stmt_c_5_q ::= else colon suite. [p1] ============================================================================== State 234: if_stmt_c_4_s1 ::= * elif test colon suite if_stmt_c_4_s1. [p1] if_stmt_c_4_s1 ::= *. [p1] if_stmt_c_4_s1 ::= elif test colon suite * if_stmt_c_4_s1. [p1] Goto: if_stmt_c_4_s1 : 236 Action: <$> : reduce if_stmt_c_4_s1 ::= . [p1] STRING : reduce if_stmt_c_4_s1 ::= . [p1] DEDENT : reduce if_stmt_c_4_s1 ::= . [p1] return : reduce if_stmt_c_4_s1 ::= . [p1] pass : reduce if_stmt_c_4_s1 ::= . [p1] not : reduce if_stmt_c_4_s1 ::= . [p1] plus : reduce if_stmt_c_4_s1 ::= . [p1] lambda : reduce if_stmt_c_4_s1 ::= . [p1] tilde : reduce if_stmt_c_4_s1 ::= . [p1] NEWLINE : reduce if_stmt_c_4_s1 ::= . [p1] NAME : reduce if_stmt_c_4_s1 ::= . [p1] minus : reduce if_stmt_c_4_s1 ::= . [p1] for : reduce if_stmt_c_4_s1 ::= . [p1] raise : reduce if_stmt_c_4_s1 ::= . [p1] while : reduce if_stmt_c_4_s1 ::= . [p1] if : reduce if_stmt_c_4_s1 ::= . [p1] def : reduce if_stmt_c_4_s1 ::= . [p1] continue : reduce if_stmt_c_4_s1 ::= . [p1] break : reduce if_stmt_c_4_s1 ::= . [p1] NUMBER : reduce if_stmt_c_4_s1 ::= . [p1] else : reduce if_stmt_c_4_s1 ::= . [p1] elif : shift 193 [p1] ============================================================================== State 235: for_stmt_c_6_q ::= else colon suite *. [p1] Goto: Action: <$> : reduce for_stmt_c_6_q ::= else colon suite. [p1] STRING : reduce for_stmt_c_6_q ::= else colon suite. [p1] DEDENT : reduce for_stmt_c_6_q ::= else colon suite. [p1] return : reduce for_stmt_c_6_q ::= else colon suite. [p1] pass : reduce for_stmt_c_6_q ::= else colon suite. [p1] not : reduce for_stmt_c_6_q ::= else colon suite. [p1] plus : reduce for_stmt_c_6_q ::= else colon suite. [p1] lambda : reduce for_stmt_c_6_q ::= else colon suite. [p1] tilde : reduce for_stmt_c_6_q ::= else colon suite. [p1] NEWLINE : reduce for_stmt_c_6_q ::= else colon suite. [p1] NAME : reduce for_stmt_c_6_q ::= else colon suite. [p1] minus : reduce for_stmt_c_6_q ::= else colon suite. [p1] for : reduce for_stmt_c_6_q ::= else colon suite. [p1] raise : reduce for_stmt_c_6_q ::= else colon suite. [p1] while : reduce for_stmt_c_6_q ::= else colon suite. [p1] if : reduce for_stmt_c_6_q ::= else colon suite. [p1] def : reduce for_stmt_c_6_q ::= else colon suite. [p1] continue : reduce for_stmt_c_6_q ::= else colon suite. [p1] break : reduce for_stmt_c_6_q ::= else colon suite. [p1] NUMBER : reduce for_stmt_c_6_q ::= else colon suite. [p1] ============================================================================== State 236: if_stmt_c_4_s1 ::= elif test colon suite if_stmt_c_4_s1 *. [p1] Goto: Action: <$> : reduce if_stmt_c_4_s1 ::= elif test colon suite if_stmt_c_4_s1. [p1] STRING : reduce if_stmt_c_4_s1 ::= elif test colon suite if_stmt_c_4_s1. [p1] DEDENT : reduce if_stmt_c_4_s1 ::= elif test colon suite if_stmt_c_4_s1. [p1] return : reduce if_stmt_c_4_s1 ::= elif test colon suite if_stmt_c_4_s1. [p1] pass : reduce if_stmt_c_4_s1 ::= elif test colon suite if_stmt_c_4_s1. [p1] not : reduce if_stmt_c_4_s1 ::= elif test colon suite if_stmt_c_4_s1. [p1] plus : reduce if_stmt_c_4_s1 ::= elif test colon suite if_stmt_c_4_s1. [p1] lambda : reduce if_stmt_c_4_s1 ::= elif test colon suite if_stmt_c_4_s1. [p1] tilde : reduce if_stmt_c_4_s1 ::= elif test colon suite if_stmt_c_4_s1. [p1] NEWLINE : reduce if_stmt_c_4_s1 ::= elif test colon suite if_stmt_c_4_s1. [p1] NAME : reduce if_stmt_c_4_s1 ::= elif test colon suite if_stmt_c_4_s1. [p1] minus : reduce if_stmt_c_4_s1 ::= elif test colon suite if_stmt_c_4_s1. [p1] for : reduce if_stmt_c_4_s1 ::= elif test colon suite if_stmt_c_4_s1. [p1] raise : reduce if_stmt_c_4_s1 ::= elif test colon suite if_stmt_c_4_s1. [p1] while : reduce if_stmt_c_4_s1 ::= elif test colon suite if_stmt_c_4_s1. [p1] if : reduce if_stmt_c_4_s1 ::= elif test colon suite if_stmt_c_4_s1. [p1] def : reduce if_stmt_c_4_s1 ::= elif test colon suite if_stmt_c_4_s1. [p1] continue : reduce if_stmt_c_4_s1 ::= elif test colon suite if_stmt_c_4_s1. [p1] break : reduce if_stmt_c_4_s1 ::= elif test colon suite if_stmt_c_4_s1. [p1] NUMBER : reduce if_stmt_c_4_s1 ::= elif test colon suite if_stmt_c_4_s1. [p1] else : reduce if_stmt_c_4_s1 ::= elif test colon suite if_stmt_c_4_s1. [p1]