Menu

Diff of /trunk/python/python.class [r27] .. [r28]  Maximize  Restore

Switch to side-by-side view

--- a/trunk/python/python.class
+++ b/trunk/python/python.class
@@ -4,1084 +4,5089 @@
 var $i = array (
   0 => 
   array (
-    'simple_stmt' => 's 1',
-    'compound_stmt' => 's 2',
-    'small_stmt' => 's 3',
-    'print_stmt' => 's 6',
-    'assign_stmt' => 's 7',
-    'cmd_stmt' => 's 8',
-    'for_stmt' => 's 48',
-    'LNAME' => 's 9',
-    'PRINT' => 's 11',
-    'varlist' => 's 44',
-    'FOR' => 's 49',
-    '\'for_stmt\'14' => 's 55',
-    'stmt' => 's 62',
+    'stmt_start' => 's 1',
+    'stmt_block' => 's 153',
+    'newlines' => 's 3',
+    'NEWLINE' => 's 7',
     '\'start\'' => 'a \'start\'',
+    'WHILE' => 'r 5',
+    'PRINT' => 'r 5',
+    'lambdef' => 'r 5',
+    'NOT' => 'r 5',
+    'PLUS' => 'r 5',
+    'MINUS' => 'r 5',
+    'TILDE' => 'r 5',
+    'RBO' => 'r 5',
+    'SBO' => 'r 5',
+    'BO' => 'r 5',
+    'NAME' => 'r 5',
+    'NUMBER' => 'r 5',
+    'STRING' => 'r 5',
+    'TRIPLEDOT' => 'r 5',
+    'NONE' => 'r 5',
+    'TRUE' => 'r 5',
+    'FALSE' => 'r 5',
   ),
   1 => 
   array (
-    'DEDENT' => 'r 0',
+    'stmt_block' => 's 2',
+    'newlines' => 's 3',
+    'NEWLINE' => 's 7',
+    'WHILE' => 'r 5',
+    'PRINT' => 'r 5',
+    'lambdef' => 'r 5',
+    'NOT' => 'r 5',
+    'PLUS' => 'r 5',
+    'MINUS' => 'r 5',
+    'TILDE' => 'r 5',
+    'RBO' => 'r 5',
+    'SBO' => 'r 5',
+    'BO' => 'r 5',
+    'NAME' => 'r 5',
+    'NUMBER' => 'r 5',
+    'STRING' => 'r 5',
+    'TRIPLEDOT' => 'r 5',
+    'NONE' => 'r 5',
+    'TRUE' => 'r 5',
+    'FALSE' => 'r 5',
+    '#' => 'r 102',
+  ),
+  2 => 
+  array (
+    'NEWLINE' => 'r 0',
+    'WHILE' => 'r 0',
+    'PRINT' => 'r 0',
+    'lambdef' => 'r 0',
+    'NOT' => 'r 0',
+    'PLUS' => 'r 0',
+    'MINUS' => 'r 0',
+    'TILDE' => 'r 0',
+    'RBO' => 'r 0',
+    'SBO' => 'r 0',
+    'BO' => 'r 0',
+    'NAME' => 'r 0',
+    'NUMBER' => 'r 0',
+    'STRING' => 'r 0',
+    'TRIPLEDOT' => 'r 0',
+    'NONE' => 'r 0',
+    'TRUE' => 'r 0',
+    'FALSE' => 'r 0',
     '#' => 'r 0',
   ),
-  2 => 
-  array (
-    'DEDENT' => 'r 1',
-    '#' => 'r 1',
-  ),
   3 => 
   array (
-    'NEWLINE' => 's 4',
-    'DEDENT' => 'r 4',
+    'stmt' => 's 4',
+    'NEWLINE' => 's 6',
+    'simple_stmt' => 's 8',
+    'compound_stmt' => 's 9',
+    'small_stmt' => 's 10',
+    'expr_stmt' => 's 12',
+    'print_stmt' => 's 13',
+    'testlist' => 's 14',
+    'while_stmt' => 's 138',
+    'WHILE' => 's 139',
+    'PRINT' => 's 146',
+    'test' => 's 18',
+    'or_test' => 's 19',
+    'lambdef' => 's 24',
+    'and_test' => 's 25',
+    'not_test' => 's 28',
+    'NOT' => 's 31',
+    'comparison' => 's 33',
+    'expr' => 's 34',
+    'xor_expr' => 's 37',
+    'and_expr' => 's 40',
+    'shift_expr' => 's 43',
+    'arith_expr' => 's 46',
+    'term' => 's 49',
+    'factor' => 's 52',
+    'PLUS' => 's 55',
+    'MINUS' => 's 57',
+    'TILDE' => 's 59',
+    'power' => 's 61',
+    'atom' => 's 62',
+    'RBO' => 's 66',
+    'SBO' => 's 72',
+    'BO' => 's 79',
+    'NAME' => 's 82',
+    'NUMBER' => 's 83',
+    'STRING' => 's 84',
+    'TRIPLEDOT' => 's 85',
+    'NONE' => 's 86',
+    'TRUE' => 's 87',
+    'FALSE' => 's 88',
+  ),
+  4 => 
+  array (
+    'newlines' => 's 5',
+    'NEWLINE' => 's 7',
+    'WHILE' => 'r 5',
+    'PRINT' => 'r 5',
+    'lambdef' => 'r 5',
+    'NOT' => 'r 5',
+    'PLUS' => 'r 5',
+    'MINUS' => 'r 5',
+    'TILDE' => 'r 5',
+    'RBO' => 'r 5',
+    'SBO' => 'r 5',
+    'BO' => 'r 5',
+    'NAME' => 'r 5',
+    'NUMBER' => 'r 5',
+    'STRING' => 'r 5',
+    'TRIPLEDOT' => 'r 5',
+    'NONE' => 'r 5',
+    'TRUE' => 'r 5',
+    'FALSE' => 'r 5',
+    '#' => 'r 5',
+  ),
+  5 => 
+  array (
+    'NEWLINE' => 's 6',
+    'WHILE' => 'r 2',
+    'PRINT' => 'r 2',
+    'lambdef' => 'r 2',
+    'NOT' => 'r 2',
+    'PLUS' => 'r 2',
+    'MINUS' => 'r 2',
+    'TILDE' => 'r 2',
+    'RBO' => 'r 2',
+    'SBO' => 'r 2',
+    'BO' => 'r 2',
+    'NAME' => 'r 2',
+    'NUMBER' => 'r 2',
+    'STRING' => 'r 2',
+    'TRIPLEDOT' => 'r 2',
+    'NONE' => 'r 2',
+    'TRUE' => 'r 2',
+    'FALSE' => 'r 2',
+    '#' => 'r 2',
+  ),
+  6 => 
+  array (
+    'WHILE' => 'r 3',
+    'PRINT' => 'r 3',
+    'lambdef' => 'r 3',
+    'NOT' => 'r 3',
+    'PLUS' => 'r 3',
+    'MINUS' => 'r 3',
+    'TILDE' => 'r 3',
+    'RBO' => 'r 3',
+    'SBO' => 'r 3',
+    'BO' => 'r 3',
+    'NAME' => 'r 3',
+    'NUMBER' => 'r 3',
+    'STRING' => 'r 3',
+    'TRIPLEDOT' => 'r 3',
+    'NONE' => 'r 3',
+    'TRUE' => 'r 3',
+    'FALSE' => 'r 3',
+    'NEWLINE' => 'r 3',
+    '#' => 'r 3',
+  ),
+  7 => 
+  array (
+    'WHILE' => 'r 4',
+    'PRINT' => 'r 4',
+    'lambdef' => 'r 4',
+    'NOT' => 'r 4',
+    'PLUS' => 'r 4',
+    'MINUS' => 'r 4',
+    'TILDE' => 'r 4',
+    'RBO' => 'r 4',
+    'SBO' => 'r 4',
+    'BO' => 'r 4',
+    'NAME' => 'r 4',
+    'NUMBER' => 'r 4',
+    'STRING' => 'r 4',
+    'TRIPLEDOT' => 'r 4',
+    'NONE' => 'r 4',
+    'TRUE' => 'r 4',
+    'FALSE' => 'r 4',
+    'NEWLINE' => 'r 4',
     '#' => 'r 4',
   ),
-  4 => 
-  array (
-    'small_stmt' => 's 3',
-    'simple_stmt' => 's 5',
-    'print_stmt' => 's 6',
-    'assign_stmt' => 's 7',
-    'cmd_stmt' => 's 8',
-    'LNAME' => 's 9',
-    'PRINT' => 's 11',
-    'varlist' => 's 44',
-    'DEDENT' => 'r 3',
-    '#' => 'r 3',
-  ),
-  5 => 
-  array (
-    'DEDENT' => 'r 2',
-    '#' => 'r 2',
-  ),
-  6 => 
-  array (
-    'NEWLINE' => 'r 5',
-    'DEDENT' => 'r 5',
-    '#' => 'r 5',
-  ),
-  7 => 
+  8 => 
   array (
     'NEWLINE' => 'r 6',
+    'WHILE' => 'r 6',
+    'PRINT' => 'r 6',
+    'lambdef' => 'r 6',
+    'NOT' => 'r 6',
+    'PLUS' => 'r 6',
+    'MINUS' => 'r 6',
+    'TILDE' => 'r 6',
+    'RBO' => 'r 6',
+    'SBO' => 'r 6',
+    'BO' => 'r 6',
+    'NAME' => 'r 6',
+    'NUMBER' => 'r 6',
+    'STRING' => 'r 6',
+    'TRIPLEDOT' => 'r 6',
+    'NONE' => 'r 6',
+    'TRUE' => 'r 6',
+    'FALSE' => 'r 6',
     'DEDENT' => 'r 6',
     '#' => 'r 6',
   ),
-  8 => 
+  9 => 
   array (
     'NEWLINE' => 'r 7',
+    'WHILE' => 'r 7',
+    'PRINT' => 'r 7',
+    'lambdef' => 'r 7',
+    'NOT' => 'r 7',
+    'PLUS' => 'r 7',
+    'MINUS' => 'r 7',
+    'TILDE' => 'r 7',
+    'RBO' => 'r 7',
+    'SBO' => 'r 7',
+    'BO' => 'r 7',
+    'NAME' => 'r 7',
+    'NUMBER' => 'r 7',
+    'STRING' => 'r 7',
+    'TRIPLEDOT' => 'r 7',
+    'NONE' => 'r 7',
+    'TRUE' => 'r 7',
+    'FALSE' => 'r 7',
     'DEDENT' => 'r 7',
     '#' => 'r 7',
   ),
-  9 => 
-  array (
-    'DSTRING' => 's 10',
-    'EQUAL' => 'r 12',
-  ),
   10 => 
   array (
+    'NEWLINE' => 's 11',
+  ),
+  11 => 
+  array (
+    'NEWLINE' => 'r 8',
+    'WHILE' => 'r 8',
+    'PRINT' => 'r 8',
+    'lambdef' => 'r 8',
+    'NOT' => 'r 8',
+    'PLUS' => 'r 8',
+    'MINUS' => 'r 8',
+    'TILDE' => 'r 8',
+    'RBO' => 'r 8',
+    'SBO' => 'r 8',
+    'BO' => 'r 8',
+    'NAME' => 'r 8',
+    'NUMBER' => 'r 8',
+    'STRING' => 'r 8',
+    'TRIPLEDOT' => 'r 8',
+    'NONE' => 'r 8',
+    'TRUE' => 'r 8',
+    'FALSE' => 'r 8',
+    'DEDENT' => 'r 8',
+    'ELSE' => 'r 8',
+    '#' => 'r 8',
+  ),
+  12 => 
+  array (
     'NEWLINE' => 'r 9',
-    'DEDENT' => 'r 9',
-    '#' => 'r 9',
-  ),
-  11 => 
-  array (
-    'atom' => 's 12',
-    'RBO' => 's 13',
-    'SBO' => 's 19',
-    'BO' => 's 32',
-    'LNAME' => 's 43',
-    'NUMBER' => 's 35',
-    'DSTRING' => 's 36',
-    'TRIPLEDOT' => 's 37',
-    'NONE' => 's 38',
-    'TRUE' => 's 39',
-    'FALSE' => 's 40',
-  ),
-  12 => 
+  ),
+  13 => 
   array (
     'NEWLINE' => 'r 10',
-    'DEDENT' => 'r 10',
-    '#' => 'r 10',
-  ),
-  13 => 
-  array (
-    'NUMBER' => 's 14',
-    'argslist' => 's 17',
   ),
   14 => 
   array (
-    'COMMA' => 's 15',
+    'augassign' => 's 15',
+    'EQUAL' => 's 123',
+    'PLUSEQUAL' => 's 126',
+    'MINUSEQUAL' => 's 127',
+    'STAREQUAL' => 's 128',
+    'SLASHEQUAL' => 's 129',
+    'MODEQUAL' => 's 130',
+    'AMPEQUAL' => 's 131',
+    'PIPEEQUAL' => 's 132',
+    'ACUEQUAL' => 's 133',
+    'LSHIFTEQUAL' => 's 134',
+    'RSHIFTEQUAL' => 's 135',
+    'DSTAREQUAL' => 's 136',
+    'DSLASHEQUAL' => 's 137',
+    'NEWLINE' => 'r 15',
   ),
   15 => 
   array (
-    'NUMBER' => 's 16',
+    'yield_expr' => 's 16',
+    'testlist' => 's 17',
+    'test' => 's 18',
+    'or_test' => 's 19',
+    'lambdef' => 's 24',
+    'and_test' => 's 25',
+    'not_test' => 's 28',
+    'NOT' => 's 31',
+    'comparison' => 's 33',
+    'expr' => 's 34',
+    'xor_expr' => 's 37',
+    'and_expr' => 's 40',
+    'shift_expr' => 's 43',
+    'arith_expr' => 's 46',
+    'term' => 's 49',
+    'factor' => 's 52',
+    'PLUS' => 's 55',
+    'MINUS' => 's 57',
+    'TILDE' => 's 59',
+    'power' => 's 61',
+    'atom' => 's 62',
+    'RBO' => 's 66',
+    'SBO' => 's 72',
+    'BO' => 's 79',
+    'NAME' => 's 82',
+    'NUMBER' => 's 83',
+    'STRING' => 's 84',
+    'TRIPLEDOT' => 's 85',
+    'NONE' => 's 86',
+    'TRUE' => 's 87',
+    'FALSE' => 's 88',
   ),
   16 => 
   array (
-    'RBC' => 'r 22',
+    'NEWLINE' => 'r 11',
   ),
   17 => 
   array (
-    'RBC' => 's 18',
+    'NEWLINE' => 'r 12',
   ),
   18 => 
   array (
-    'NEWLINE' => 'r 30',
-    'COMMA' => 'r 30',
-    'IN' => 'r 30',
-    'COLON' => 'r 30',
-    'DEDENT' => 'r 30',
-    'SBC' => 'r 30',
-    '#' => 'r 30',
+    'EQUAL' => 'r 34',
+    'PLUSEQUAL' => 'r 34',
+    'MINUSEQUAL' => 'r 34',
+    'STAREQUAL' => 'r 34',
+    'SLASHEQUAL' => 'r 34',
+    'MODEQUAL' => 'r 34',
+    'AMPEQUAL' => 'r 34',
+    'PIPEEQUAL' => 'r 34',
+    'ACUEQUAL' => 'r 34',
+    'LSHIFTEQUAL' => 'r 34',
+    'RSHIFTEQUAL' => 'r 34',
+    'DSTAREQUAL' => 'r 34',
+    'DSLASHEQUAL' => 'r 34',
+    'NEWLINE' => 'r 34',
   ),
   19 => 
   array (
-    'expr' => 's 20',
-    'LNAME' => 's 21',
-    'atom' => 's 25',
-    'testlist_comp_for' => 's 26',
-    'test' => 's 27',
-    'RBO' => 's 13',
-    'SBO' => 's 19',
-    'testlist_comp' => 's 41',
-    'BO' => 's 32',
-    'NUMBER' => 's 35',
-    'DSTRING' => 's 36',
-    'TRIPLEDOT' => 's 37',
-    'NONE' => 's 38',
-    'TRUE' => 's 39',
-    'FALSE' => 's 40',
-    'SBC' => 'r 26',
+    'IF' => 's 20',
+    'EQUAL' => 'r 36',
+    'PLUSEQUAL' => 'r 36',
+    'MINUSEQUAL' => 'r 36',
+    'STAREQUAL' => 'r 36',
+    'SLASHEQUAL' => 'r 36',
+    'MODEQUAL' => 'r 36',
+    'AMPEQUAL' => 'r 36',
+    'PIPEEQUAL' => 'r 36',
+    'ACUEQUAL' => 'r 36',
+    'LSHIFTEQUAL' => 'r 36',
+    'RSHIFTEQUAL' => 'r 36',
+    'DSTAREQUAL' => 'r 36',
+    'DSLASHEQUAL' => 'r 36',
+    'NEWLINE' => 'r 36',
+    'COMMA' => 'r 36',
+    'COLON' => 'r 36',
+    'SBC' => 'r 36',
   ),
   20 => 
   array (
-    'COMMA' => 'r 19',
-    'COLON' => 'r 19',
-    'SBC' => 'r 19',
+    'or_test' => 's 21',
+    'and_test' => 's 25',
+    'not_test' => 's 28',
+    'NOT' => 's 31',
+    'comparison' => 's 33',
+    'expr' => 's 34',
+    'xor_expr' => 's 37',
+    'and_expr' => 's 40',
+    'shift_expr' => 's 43',
+    'arith_expr' => 's 46',
+    'term' => 's 49',
+    'factor' => 's 52',
+    'PLUS' => 's 55',
+    'MINUS' => 's 57',
+    'TILDE' => 's 59',
+    'power' => 's 61',
+    'atom' => 's 62',
+    'RBO' => 's 66',
+    'SBO' => 's 72',
+    'BO' => 's 79',
+    'NAME' => 's 82',
+    'NUMBER' => 's 83',
+    'STRING' => 's 84',
+    'TRIPLEDOT' => 's 85',
+    'NONE' => 's 86',
+    'TRUE' => 's 87',
+    'FALSE' => 's 88',
   ),
   21 => 
   array (
-    'RBO' => 's 22',
-    'COMMA' => 'r 33',
-    'COLON' => 'r 33',
-    'SBC' => 'r 33',
+    'ELSE' => 's 22',
   ),
   22 => 
   array (
-    'argslist' => 's 23',
-    'NUMBER' => 's 14',
+    'or_test' => 's 19',
+    'test' => 's 23',
+    'lambdef' => 's 24',
+    'and_test' => 's 25',
+    'not_test' => 's 28',
+    'NOT' => 's 31',
+    'comparison' => 's 33',
+    'expr' => 's 34',
+    'xor_expr' => 's 37',
+    'and_expr' => 's 40',
+    'shift_expr' => 's 43',
+    'arith_expr' => 's 46',
+    'term' => 's 49',
+    'factor' => 's 52',
+    'PLUS' => 's 55',
+    'MINUS' => 's 57',
+    'TILDE' => 's 59',
+    'power' => 's 61',
+    'atom' => 's 62',
+    'RBO' => 's 66',
+    'SBO' => 's 72',
+    'BO' => 's 79',
+    'NAME' => 's 82',
+    'NUMBER' => 's 83',
+    'STRING' => 's 84',
+    'TRIPLEDOT' => 's 85',
+    'NONE' => 's 86',
+    'TRUE' => 's 87',
+    'FALSE' => 's 88',
   ),
   23 => 
   array (
-    'RBC' => 's 24',
-  ),
-  24 => 
-  array (
-    'COMMA' => 'r 20',
-    'COLON' => 'r 20',
-    'SBC' => 'r 20',
-  ),
-  25 => 
-  array (
-    'COMMA' => 'r 21',
-    'COLON' => 'r 21',
-    'SBC' => 'r 21',
-  ),
-  26 => 
-  array (
-    'SBC' => 'r 23',
-  ),
-  27 => 
-  array (
-    'test_tail' => 's 28',
-    'COMMA' => 's 29',
-    'SBC' => 'r 25',
-  ),
-  28 => 
-  array (
-    'SBC' => 'r 24',
-  ),
-  29 => 
-  array (
-    'expr' => 's 20',
-    'LNAME' => 's 21',
-    'atom' => 's 25',
-    'test' => 's 30',
-    'RBO' => 's 13',
-    'SBO' => 's 19',
-    'BO' => 's 32',
-    'NUMBER' => 's 35',
-    'DSTRING' => 's 36',
-    'TRIPLEDOT' => 's 37',
-    'NONE' => 's 38',
-    'TRUE' => 's 39',
-    'FALSE' => 's 40',
-  ),
-  30 => 
-  array (
-    'COMMA' => 's 29',
-    'test_tail' => 's 31',
-    'SBC' => 'r 28',
-  ),
-  31 => 
-  array (
-    'SBC' => 'r 27',
-  ),
-  32 => 
-  array (
-    'dictorsetmaker' => 's 33',
-  ),
-  33 => 
-  array (
-    'BC' => 's 34',
-  ),
-  34 => 
-  array (
-    'NEWLINE' => 'r 32',
-    'COMMA' => 'r 32',
-    'IN' => 'r 32',
-    'COLON' => 'r 32',
-    'DEDENT' => 'r 32',
-    'SBC' => 'r 32',
-    '#' => 'r 32',
-  ),
-  35 => 
-  array (
-    'NEWLINE' => 'r 34',
-    'COMMA' => 'r 34',
-    'IN' => 'r 34',
-    'COLON' => 'r 34',
-    'DEDENT' => 'r 34',
-    'SBC' => 'r 34',
-    '#' => 'r 34',
-  ),
-  36 => 
-  array (
+    'EQUAL' => 'r 35',
+    'PLUSEQUAL' => 'r 35',
+    'MINUSEQUAL' => 'r 35',
+    'STAREQUAL' => 'r 35',
+    'SLASHEQUAL' => 'r 35',
+    'MODEQUAL' => 'r 35',
+    'AMPEQUAL' => 'r 35',
+    'PIPEEQUAL' => 'r 35',
+    'ACUEQUAL' => 'r 35',
+    'LSHIFTEQUAL' => 'r 35',
+    'RSHIFTEQUAL' => 'r 35',
+    'DSTAREQUAL' => 'r 35',
+    'DSLASHEQUAL' => 'r 35',
     'NEWLINE' => 'r 35',
     'COMMA' => 'r 35',
-    'IN' => 'r 35',
     'COLON' => 'r 35',
-    'DEDENT' => 'r 35',
     'SBC' => 'r 35',
-    '#' => 'r 35',
-  ),
-  37 => 
-  array (
-    'NEWLINE' => 'r 36',
-    'COMMA' => 'r 36',
-    'IN' => 'r 36',
-    'COLON' => 'r 36',
-    'DEDENT' => 'r 36',
-    'SBC' => 'r 36',
-    '#' => 'r 36',
-  ),
-  38 => 
-  array (
+  ),
+  24 => 
+  array (
+    'EQUAL' => 'r 37',
+    'PLUSEQUAL' => 'r 37',
+    'MINUSEQUAL' => 'r 37',
+    'STAREQUAL' => 'r 37',
+    'SLASHEQUAL' => 'r 37',
+    'MODEQUAL' => 'r 37',
+    'AMPEQUAL' => 'r 37',
+    'PIPEEQUAL' => 'r 37',
+    'ACUEQUAL' => 'r 37',
+    'LSHIFTEQUAL' => 'r 37',
+    'RSHIFTEQUAL' => 'r 37',
+    'DSTAREQUAL' => 'r 37',
+    'DSLASHEQUAL' => 'r 37',
     'NEWLINE' => 'r 37',
     'COMMA' => 'r 37',
-    'IN' => 'r 37',
     'COLON' => 'r 37',
-    'DEDENT' => 'r 37',
     'SBC' => 'r 37',
-    '#' => 'r 37',
+  ),
+  25 => 
+  array (
+    'OR' => 's 26',
+    'IF' => 'r 39',
+    'EQUAL' => 'r 39',
+    'PLUSEQUAL' => 'r 39',
+    'MINUSEQUAL' => 'r 39',
+    'STAREQUAL' => 'r 39',
+    'SLASHEQUAL' => 'r 39',
+    'MODEQUAL' => 'r 39',
+    'AMPEQUAL' => 'r 39',
+    'PIPEEQUAL' => 'r 39',
+    'ACUEQUAL' => 'r 39',
+    'LSHIFTEQUAL' => 'r 39',
+    'RSHIFTEQUAL' => 'r 39',
+    'DSTAREQUAL' => 'r 39',
+    'DSLASHEQUAL' => 'r 39',
+    'NEWLINE' => 'r 39',
+    'ELSE' => 'r 39',
+    'COMMA' => 'r 39',
+    'COLON' => 'r 39',
+    'SBC' => 'r 39',
+  ),
+  26 => 
+  array (
+    'and_test' => 's 27',
+    'not_test' => 's 28',
+    'NOT' => 's 31',
+    'comparison' => 's 33',
+    'expr' => 's 34',
+    'xor_expr' => 's 37',
+    'and_expr' => 's 40',
+    'shift_expr' => 's 43',
+    'arith_expr' => 's 46',
+    'term' => 's 49',
+    'factor' => 's 52',
+    'PLUS' => 's 55',
+    'MINUS' => 's 57',
+    'TILDE' => 's 59',
+    'power' => 's 61',
+    'atom' => 's 62',
+    'RBO' => 's 66',
+    'SBO' => 's 72',
+    'BO' => 's 79',
+    'NAME' => 's 82',
+    'NUMBER' => 's 83',
+    'STRING' => 's 84',
+    'TRIPLEDOT' => 's 85',
+    'NONE' => 's 86',
+    'TRUE' => 's 87',
+    'FALSE' => 's 88',
+  ),
+  27 => 
+  array (
+    'IF' => 'r 38',
+    'EQUAL' => 'r 38',
+    'PLUSEQUAL' => 'r 38',
+    'MINUSEQUAL' => 'r 38',
+    'STAREQUAL' => 'r 38',
+    'SLASHEQUAL' => 'r 38',
+    'MODEQUAL' => 'r 38',
+    'AMPEQUAL' => 'r 38',
+    'PIPEEQUAL' => 'r 38',
+    'ACUEQUAL' => 'r 38',
+    'LSHIFTEQUAL' => 'r 38',
+    'RSHIFTEQUAL' => 'r 38',
+    'DSTAREQUAL' => 'r 38',
+    'DSLASHEQUAL' => 'r 38',
+    'NEWLINE' => 'r 38',
+    'ELSE' => 'r 38',
+    'COMMA' => 'r 38',
+    'COLON' => 'r 38',
+    'SBC' => 'r 38',
+  ),
+  28 => 
+  array (
+    'AND' => 's 29',
+    'OR' => 'r 41',
+    'IF' => 'r 41',
+    'EQUAL' => 'r 41',
+    'PLUSEQUAL' => 'r 41',
+    'MINUSEQUAL' => 'r 41',
+    'STAREQUAL' => 'r 41',
+    'SLASHEQUAL' => 'r 41',
+    'MODEQUAL' => 'r 41',
+    'AMPEQUAL' => 'r 41',
+    'PIPEEQUAL' => 'r 41',
+    'ACUEQUAL' => 'r 41',
+    'LSHIFTEQUAL' => 'r 41',
+    'RSHIFTEQUAL' => 'r 41',
+    'DSTAREQUAL' => 'r 41',
+    'DSLASHEQUAL' => 'r 41',
+    'NEWLINE' => 'r 41',
+    'ELSE' => 'r 41',
+    'COMMA' => 'r 41',
+    'COLON' => 'r 41',
+    'SBC' => 'r 41',
+  ),
+  29 => 
+  array (
+    'not_test' => 's 30',
+    'NOT' => 's 31',
+    'comparison' => 's 33',
+    'expr' => 's 34',
+    'xor_expr' => 's 37',
+    'and_expr' => 's 40',
+    'shift_expr' => 's 43',
+    'arith_expr' => 's 46',
+    'term' => 's 49',
+    'factor' => 's 52',
+    'PLUS' => 's 55',
+    'MINUS' => 's 57',
+    'TILDE' => 's 59',
+    'power' => 's 61',
+    'atom' => 's 62',
+    'RBO' => 's 66',
+    'SBO' => 's 72',
+    'BO' => 's 79',
+    'NAME' => 's 82',
+    'NUMBER' => 's 83',
+    'STRING' => 's 84',
+    'TRIPLEDOT' => 's 85',
+    'NONE' => 's 86',
+    'TRUE' => 's 87',
+    'FALSE' => 's 88',
+  ),
+  30 => 
+  array (
+    'OR' => 'r 40',
+    'IF' => 'r 40',
+    'EQUAL' => 'r 40',
+    'PLUSEQUAL' => 'r 40',
+    'MINUSEQUAL' => 'r 40',
+    'STAREQUAL' => 'r 40',
+    'SLASHEQUAL' => 'r 40',
+    'MODEQUAL' => 'r 40',
+    'AMPEQUAL' => 'r 40',
+    'PIPEEQUAL' => 'r 40',
+    'ACUEQUAL' => 'r 40',
+    'LSHIFTEQUAL' => 'r 40',
+    'RSHIFTEQUAL' => 'r 40',
+    'DSTAREQUAL' => 'r 40',
+    'DSLASHEQUAL' => 'r 40',
+    'NEWLINE' => 'r 40',
+    'ELSE' => 'r 40',
+    'COMMA' => 'r 40',
+    'COLON' => 'r 40',
+    'SBC' => 'r 40',
+  ),
+  31 => 
+  array (
+    'NOT' => 's 31',
+    'not_test' => 's 32',
+    'comparison' => 's 33',
+    'expr' => 's 34',
+    'xor_expr' => 's 37',
+    'and_expr' => 's 40',
+    'shift_expr' => 's 43',
+    'arith_expr' => 's 46',
+    'term' => 's 49',
+    'factor' => 's 52',
+    'PLUS' => 's 55',
+    'MINUS' => 's 57',
+    'TILDE' => 's 59',
+    'power' => 's 61',
+    'atom' => 's 62',
+    'RBO' => 's 66',
+    'SBO' => 's 72',
+    'BO' => 's 79',
+    'NAME' => 's 82',
+    'NUMBER' => 's 83',
+    'STRING' => 's 84',
+    'TRIPLEDOT' => 's 85',
+    'NONE' => 's 86',
+    'TRUE' => 's 87',
+    'FALSE' => 's 88',
+  ),
+  32 => 
+  array (
+    'AND' => 'r 42',
+    'OR' => 'r 42',
+    'IF' => 'r 42',
+    'EQUAL' => 'r 42',
+    'PLUSEQUAL' => 'r 42',
+    'MINUSEQUAL' => 'r 42',
+    'STAREQUAL' => 'r 42',
+    'SLASHEQUAL' => 'r 42',
+    'MODEQUAL' => 'r 42',
+    'AMPEQUAL' => 'r 42',
+    'PIPEEQUAL' => 'r 42',
+    'ACUEQUAL' => 'r 42',
+    'LSHIFTEQUAL' => 'r 42',
+    'RSHIFTEQUAL' => 'r 42',
+    'DSTAREQUAL' => 'r 42',
+    'DSLASHEQUAL' => 'r 42',
+    'NEWLINE' => 'r 42',
+    'ELSE' => 'r 42',
+    'COMMA' => 'r 42',
+    'COLON' => 'r 42',
+    'SBC' => 'r 42',
+  ),
+  33 => 
+  array (
+    'AND' => 'r 43',
+    'OR' => 'r 43',
+    'IF' => 'r 43',
+    'EQUAL' => 'r 43',
+    'PLUSEQUAL' => 'r 43',
+    'MINUSEQUAL' => 'r 43',
+    'STAREQUAL' => 'r 43',
+    'SLASHEQUAL' => 'r 43',
+    'MODEQUAL' => 'r 43',
+    'AMPEQUAL' => 'r 43',
+    'PIPEEQUAL' => 'r 43',
+    'ACUEQUAL' => 'r 43',
+    'LSHIFTEQUAL' => 'r 43',
+    'RSHIFTEQUAL' => 'r 43',
+    'DSTAREQUAL' => 'r 43',
+    'DSLASHEQUAL' => 'r 43',
+    'NEWLINE' => 'r 43',
+    'ELSE' => 'r 43',
+    'COMMA' => 'r 43',
+    'COLON' => 'r 43',
+    'SBC' => 'r 43',
+  ),
+  34 => 
+  array (
+    'comp_op' => 's 35',
+    'LESS' => 's 111',
+    'GREAT' => 's 112',
+    'DEQUAL' => 's 113',
+    'GREATEQUAL' => 's 114',
+    'LESSEQUAL' => 's 115',
+    'DIFF' => 's 116',
+    'NOTEQUAL' => 's 117',
+    'IN' => 's 118',
+    'NOT' => 's 119',
+    'IS' => 's 121',
+    'AND' => 'r 45',
+    'OR' => 'r 45',
+    'IF' => 'r 45',
+    'EQUAL' => 'r 45',
+    'PLUSEQUAL' => 'r 45',
+    'MINUSEQUAL' => 'r 45',
+    'STAREQUAL' => 'r 45',
+    'SLASHEQUAL' => 'r 45',
+    'MODEQUAL' => 'r 45',
+    'AMPEQUAL' => 'r 45',
+    'PIPEEQUAL' => 'r 45',
+    'ACUEQUAL' => 'r 45',
+    'LSHIFTEQUAL' => 'r 45',
+    'RSHIFTEQUAL' => 'r 45',
+    'DSTAREQUAL' => 'r 45',
+    'DSLASHEQUAL' => 'r 45',
+    'NEWLINE' => 'r 45',
+    'ELSE' => 'r 45',
+    'COMMA' => 'r 45',
+    'COLON' => 'r 45',
+    'SBC' => 'r 45',
+  ),
+  35 => 
+  array (
+    'expr' => 's 36',
+    'xor_expr' => 's 37',
+    'and_expr' => 's 40',
+    'shift_expr' => 's 43',
+    'arith_expr' => 's 46',
+    'term' => 's 49',
+    'factor' => 's 52',
+    'PLUS' => 's 55',
+    'MINUS' => 's 57',
+    'TILDE' => 's 59',
+    'power' => 's 61',
+    'atom' => 's 62',
+    'RBO' => 's 66',
+    'SBO' => 's 72',
+    'BO' => 's 79',
+    'NAME' => 's 82',
+    'NUMBER' => 's 83',
+    'STRING' => 's 84',
+    'TRIPLEDOT' => 's 85',
+    'NONE' => 's 86',
+    'TRUE' => 's 87',
+    'FALSE' => 's 88',
+  ),
+  36 => 
+  array (
+    'AND' => 'r 44',
+    'OR' => 'r 44',
+    'IF' => 'r 44',
+    'EQUAL' => 'r 44',
+    'PLUSEQUAL' => 'r 44',
+    'MINUSEQUAL' => 'r 44',
+    'STAREQUAL' => 'r 44',
+    'SLASHEQUAL' => 'r 44',
+    'MODEQUAL' => 'r 44',
+    'AMPEQUAL' => 'r 44',
+    'PIPEEQUAL' => 'r 44',
+    'ACUEQUAL' => 'r 44',
+    'LSHIFTEQUAL' => 'r 44',
+    'RSHIFTEQUAL' => 'r 44',
+    'DSTAREQUAL' => 'r 44',
+    'DSLASHEQUAL' => 'r 44',
+    'NEWLINE' => 'r 44',
+    'ELSE' => 'r 44',
+    'COMMA' => 'r 44',
+    'COLON' => 'r 44',
+    'SBC' => 'r 44',
+  ),
+  37 => 
+  array (
+    'PIPE' => 's 38',
+    'LESS' => 'r 58',
+    'GREAT' => 'r 58',
+    'DEQUAL' => 'r 58',
+    'GREATEQUAL' => 'r 58',
+    'LESSEQUAL' => 'r 58',
+    'DIFF' => 'r 58',
+    'NOTEQUAL' => 'r 58',
+    'IN' => 'r 58',
+    'NOT' => 'r 58',
+    'IS' => 'r 58',
+    'AND' => 'r 58',
+    'OR' => 'r 58',
+    'IF' => 'r 58',
+    'EQUAL' => 'r 58',
+    'PLUSEQUAL' => 'r 58',
+    'MINUSEQUAL' => 'r 58',
+    'STAREQUAL' => 'r 58',
+    'SLASHEQUAL' => 'r 58',
+    'MODEQUAL' => 'r 58',
+    'AMPEQUAL' => 'r 58',
+    'PIPEEQUAL' => 'r 58',
+    'ACUEQUAL' => 'r 58',
+    'LSHIFTEQUAL' => 'r 58',
+    'RSHIFTEQUAL' => 'r 58',
+    'DSTAREQUAL' => 'r 58',
+    'DSLASHEQUAL' => 'r 58',
+    'NEWLINE' => 'r 58',
+    'ELSE' => 'r 58',
+    'COMMA' => 'r 58',
+    'COLON' => 'r 58',
+    'SBC' => 'r 58',
+  ),
+  38 => 
+  array (
+    'xor_expr' => 's 39',
+    'and_expr' => 's 40',
+    'shift_expr' => 's 43',
+    'arith_expr' => 's 46',
+    'term' => 's 49',
+    'factor' => 's 52',
+    'PLUS' => 's 55',
+    'MINUS' => 's 57',
+    'TILDE' => 's 59',
+    'power' => 's 61',
+    'atom' => 's 62',
+    'RBO' => 's 66',
+    'SBO' => 's 72',
+    'BO' => 's 79',
+    'NAME' => 's 82',
+    'NUMBER' => 's 83',
+    'STRING' => 's 84',
+    'TRIPLEDOT' => 's 85',
+    'NONE' => 's 86',
+    'TRUE' => 's 87',
+    'FALSE' => 's 88',
   ),
   39 => 
   array (
-    'NEWLINE' => 'r 38',
-    'COMMA' => 'r 38',
-    'IN' => 'r 38',
-    'COLON' => 'r 38',
-    'DEDENT' => 'r 38',
-    'SBC' => 'r 38',
-    '#' => 'r 38',
+    'LESS' => 'r 57',
+    'GREAT' => 'r 57',
+    'DEQUAL' => 'r 57',
+    'GREATEQUAL' => 'r 57',
+    'LESSEQUAL' => 'r 57',
+    'DIFF' => 'r 57',
+    'NOTEQUAL' => 'r 57',
+    'IN' => 'r 57',
+    'NOT' => 'r 57',
+    'IS' => 'r 57',
+    'AND' => 'r 57',
+    'OR' => 'r 57',
+    'IF' => 'r 57',
+    'EQUAL' => 'r 57',
+    'PLUSEQUAL' => 'r 57',
+    'MINUSEQUAL' => 'r 57',
+    'STAREQUAL' => 'r 57',
+    'SLASHEQUAL' => 'r 57',
+    'MODEQUAL' => 'r 57',
+    'AMPEQUAL' => 'r 57',
+    'PIPEEQUAL' => 'r 57',
+    'ACUEQUAL' => 'r 57',
+    'LSHIFTEQUAL' => 'r 57',
+    'RSHIFTEQUAL' => 'r 57',
+    'DSTAREQUAL' => 'r 57',
+    'DSLASHEQUAL' => 'r 57',
+    'NEWLINE' => 'r 57',
+    'ELSE' => 'r 57',
+    'COMMA' => 'r 57',
+    'COLON' => 'r 57',
+    'SBC' => 'r 57',
   ),
   40 => 
   array (
-    'NEWLINE' => 'r 39',
-    'COMMA' => 'r 39',
-    'IN' => 'r 39',
-    'COLON' => 'r 39',
-    'DEDENT' => 'r 39',
-    'SBC' => 'r 39',
-    '#' => 'r 39',
+    'ACUE' => 's 41',
+    'PIPE' => 'r 60',
+    'LESS' => 'r 60',
+    'GREAT' => 'r 60',
+    'DEQUAL' => 'r 60',
+    'GREATEQUAL' => 'r 60',
+    'LESSEQUAL' => 'r 60',
+    'DIFF' => 'r 60',
+    'NOTEQUAL' => 'r 60',
+    'IN' => 'r 60',
+    'NOT' => 'r 60',
+    'IS' => 'r 60',
+    'AND' => 'r 60',
+    'OR' => 'r 60',
+    'IF' => 'r 60',
+    'EQUAL' => 'r 60',
+    'PLUSEQUAL' => 'r 60',
+    'MINUSEQUAL' => 'r 60',
+    'STAREQUAL' => 'r 60',
+    'SLASHEQUAL' => 'r 60',
+    'MODEQUAL' => 'r 60',
+    'AMPEQUAL' => 'r 60',
+    'PIPEEQUAL' => 'r 60',
+    'ACUEQUAL' => 'r 60',
+    'LSHIFTEQUAL' => 'r 60',
+    'RSHIFTEQUAL' => 'r 60',
+    'DSTAREQUAL' => 'r 60',
+    'DSLASHEQUAL' => 'r 60',
+    'NEWLINE' => 'r 60',
+    'ELSE' => 'r 60',
+    'COMMA' => 'r 60',
+    'COLON' => 'r 60',
+    'SBC' => 'r 60',
   ),
   41 => 
   array (
-    'SBC' => 's 42',
+    'and_expr' => 's 42',
+    'shift_expr' => 's 43',
+    'arith_expr' => 's 46',
+    'term' => 's 49',
+    'factor' => 's 52',
+    'PLUS' => 's 55',
+    'MINUS' => 's 57',
+    'TILDE' => 's 59',
+    'power' => 's 61',
+    'atom' => 's 62',
+    'RBO' => 's 66',
+    'SBO' => 's 72',
+    'BO' => 's 79',
+    'NAME' => 's 82',
+    'NUMBER' => 's 83',
+    'STRING' => 's 84',
+    'TRIPLEDOT' => 's 85',
+    'NONE' => 's 86',
+    'TRUE' => 's 87',
+    'FALSE' => 's 88',
   ),
   42 => 
   array (
+    'PIPE' => 'r 59',
+    'LESS' => 'r 59',
+    'GREAT' => 'r 59',
+    'DEQUAL' => 'r 59',
+    'GREATEQUAL' => 'r 59',
+    'LESSEQUAL' => 'r 59',
+    'DIFF' => 'r 59',
+    'NOTEQUAL' => 'r 59',
+    'IN' => 'r 59',
+    'NOT' => 'r 59',
+    'IS' => 'r 59',
+    'AND' => 'r 59',
+    'OR' => 'r 59',
+    'IF' => 'r 59',
+    'EQUAL' => 'r 59',
+    'PLUSEQUAL' => 'r 59',
+    'MINUSEQUAL' => 'r 59',
+    'STAREQUAL' => 'r 59',
+    'SLASHEQUAL' => 'r 59',
+    'MODEQUAL' => 'r 59',
+    'AMPEQUAL' => 'r 59',
+    'PIPEEQUAL' => 'r 59',
+    'ACUEQUAL' => 'r 59',
+    'LSHIFTEQUAL' => 'r 59',
+    'RSHIFTEQUAL' => 'r 59',
+    'DSTAREQUAL' => 'r 59',
+    'DSLASHEQUAL' => 'r 59',
+    'NEWLINE' => 'r 59',
+    'ELSE' => 'r 59',
+    'COMMA' => 'r 59',
+    'COLON' => 'r 59',
+    'SBC' => 'r 59',
+  ),
+  43 => 
+  array (
+    'AMPE' => 's 44',
+    'ACUE' => 'r 62',
+    'PIPE' => 'r 62',
+    'LESS' => 'r 62',
+    'GREAT' => 'r 62',
+    'DEQUAL' => 'r 62',
+    'GREATEQUAL' => 'r 62',
+    'LESSEQUAL' => 'r 62',
+    'DIFF' => 'r 62',
+    'NOTEQUAL' => 'r 62',
+    'IN' => 'r 62',
+    'NOT' => 'r 62',
+    'IS' => 'r 62',
+    'AND' => 'r 62',
+    'OR' => 'r 62',
+    'IF' => 'r 62',
+    'EQUAL' => 'r 62',
+    'PLUSEQUAL' => 'r 62',
+    'MINUSEQUAL' => 'r 62',
+    'STAREQUAL' => 'r 62',
+    'SLASHEQUAL' => 'r 62',
+    'MODEQUAL' => 'r 62',
+    'AMPEQUAL' => 'r 62',
+    'PIPEEQUAL' => 'r 62',
+    'ACUEQUAL' => 'r 62',
+    'LSHIFTEQUAL' => 'r 62',
+    'RSHIFTEQUAL' => 'r 62',
+    'DSTAREQUAL' => 'r 62',
+    'DSLASHEQUAL' => 'r 62',
+    'NEWLINE' => 'r 62',
+    'ELSE' => 'r 62',
+    'COMMA' => 'r 62',
+    'COLON' => 'r 62',
+    'SBC' => 'r 62',
+  ),
+  44 => 
+  array (
+    'shift_expr' => 's 45',
+    'arith_expr' => 's 46',
+    'term' => 's 49',
+    'factor' => 's 52',
+    'PLUS' => 's 55',
+    'MINUS' => 's 57',
+    'TILDE' => 's 59',
+    'power' => 's 61',
+    'atom' => 's 62',
+    'RBO' => 's 66',
+    'SBO' => 's 72',
+    'BO' => 's 79',
+    'NAME' => 's 82',
+    'NUMBER' => 's 83',
+    'STRING' => 's 84',
+    'TRIPLEDOT' => 's 85',
+    'NONE' => 's 86',
+    'TRUE' => 's 87',
+    'FALSE' => 's 88',
+  ),
+  45 => 
+  array (
+    'ACUE' => 'r 61',
+    'PIPE' => 'r 61',
+    'LESS' => 'r 61',
+    'GREAT' => 'r 61',
+    'DEQUAL' => 'r 61',
+    'GREATEQUAL' => 'r 61',
+    'LESSEQUAL' => 'r 61',
+    'DIFF' => 'r 61',
+    'NOTEQUAL' => 'r 61',
+    'IN' => 'r 61',
+    'NOT' => 'r 61',
+    'IS' => 'r 61',
+    'AND' => 'r 61',
+    'OR' => 'r 61',
+    'IF' => 'r 61',
+    'EQUAL' => 'r 61',
+    'PLUSEQUAL' => 'r 61',
+    'MINUSEQUAL' => 'r 61',
+    'STAREQUAL' => 'r 61',
+    'SLASHEQUAL' => 'r 61',
+    'MODEQUAL' => 'r 61',
+    'AMPEQUAL' => 'r 61',
+    'PIPEEQUAL' => 'r 61',
+    'ACUEQUAL' => 'r 61',
+    'LSHIFTEQUAL' => 'r 61',
+    'RSHIFTEQUAL' => 'r 61',
+    'DSTAREQUAL' => 'r 61',
+    'DSLASHEQUAL' => 'r 61',
+    'NEWLINE' => 'r 61',
+    'ELSE' => 'r 61',
+    'COMMA' => 'r 61',
+    'COLON' => 'r 61',
+    'SBC' => 'r 61',
+  ),
+  46 => 
+  array (
+    'LSHIFT' => 's 47',
+    'RSHIFT' => 's 109',
+    'AMPE' => 'r 65',
+    'ACUE' => 'r 65',
+    'PIPE' => 'r 65',
+    'LESS' => 'r 65',
+    'GREAT' => 'r 65',
+    'DEQUAL' => 'r 65',
+    'GREATEQUAL' => 'r 65',
+    'LESSEQUAL' => 'r 65',
+    'DIFF' => 'r 65',
+    'NOTEQUAL' => 'r 65',
+    'IN' => 'r 65',
+    'NOT' => 'r 65',
+    'IS' => 'r 65',
+    'AND' => 'r 65',
+    'OR' => 'r 65',
+    'IF' => 'r 65',
+    'EQUAL' => 'r 65',
+    'PLUSEQUAL' => 'r 65',
+    'MINUSEQUAL' => 'r 65',
+    'STAREQUAL' => 'r 65',
+    'SLASHEQUAL' => 'r 65',
+    'MODEQUAL' => 'r 65',
+    'AMPEQUAL' => 'r 65',
+    'PIPEEQUAL' => 'r 65',
+    'ACUEQUAL' => 'r 65',
+    'LSHIFTEQUAL' => 'r 65',
+    'RSHIFTEQUAL' => 'r 65',
+    'DSTAREQUAL' => 'r 65',
+    'DSLASHEQUAL' => 'r 65',
+    'NEWLINE' => 'r 65',
+    'ELSE' => 'r 65',
+    'COMMA' => 'r 65',
+    'COLON' => 'r 65',
+    'SBC' => 'r 65',
+  ),
+  47 => 
+  array (
+    'arith_expr' => 's 48',
+    'term' => 's 49',
+    'factor' => 's 52',
+    'PLUS' => 's 55',
+    'MINUS' => 's 57',
+    'TILDE' => 's 59',
+    'power' => 's 61',
+    'atom' => 's 62',
+    'RBO' => 's 66',
+    'SBO' => 's 72',
+    'BO' => 's 79',
+    'NAME' => 's 82',
+    'NUMBER' => 's 83',
+    'STRING' => 's 84',
+    'TRIPLEDOT' => 's 85',
+    'NONE' => 's 86',
+    'TRUE' => 's 87',
+    'FALSE' => 's 88',
+  ),
+  48 => 
+  array (
+    'AMPE' => 'r 63',
+    'ACUE' => 'r 63',
+    'PIPE' => 'r 63',
+    'LESS' => 'r 63',
+    'GREAT' => 'r 63',
+    'DEQUAL' => 'r 63',
+    'GREATEQUAL' => 'r 63',
+    'LESSEQUAL' => 'r 63',
+    'DIFF' => 'r 63',
+    'NOTEQUAL' => 'r 63',
+    'IN' => 'r 63',
+    'NOT' => 'r 63',
+    'IS' => 'r 63',
+    'AND' => 'r 63',
+    'OR' => 'r 63',
+    'IF' => 'r 63',
+    'EQUAL' => 'r 63',
+    'PLUSEQUAL' => 'r 63',
+    'MINUSEQUAL' => 'r 63',
+    'STAREQUAL' => 'r 63',
+    'SLASHEQUAL' => 'r 63',
+    'MODEQUAL' => 'r 63',
+    'AMPEQUAL' => 'r 63',
+    'PIPEEQUAL' => 'r 63',
+    'ACUEQUAL' => 'r 63',
+    'LSHIFTEQUAL' => 'r 63',
+    'RSHIFTEQUAL' => 'r 63',
+    'DSTAREQUAL' => 'r 63',
+    'DSLASHEQUAL' => 'r 63',
+    'NEWLINE' => 'r 63',
+    'ELSE' => 'r 63',
+    'COMMA' => 'r 63',
+    'COLON' => 'r 63',
+    'SBC' => 'r 63',
+  ),
+  49 => 
+  array (
+    'PLUS' => 's 50',
+    'MINUS' => 's 107',
+    'RSHIFT' => 'r 68',
+    'LSHIFT' => 'r 68',
+    'AMPE' => 'r 68',
+    'ACUE' => 'r 68',
+    'PIPE' => 'r 68',
+    'LESS' => 'r 68',
+    'GREAT' => 'r 68',
+    'DEQUAL' => 'r 68',
+    'GREATEQUAL' => 'r 68',
+    'LESSEQUAL' => 'r 68',
+    'DIFF' => 'r 68',
+    'NOTEQUAL' => 'r 68',
+    'IN' => 'r 68',
+    'NOT' => 'r 68',
+    'IS' => 'r 68',
+    'AND' => 'r 68',
+    'OR' => 'r 68',
+    'IF' => 'r 68',
+    'EQUAL' => 'r 68',
+    'PLUSEQUAL' => 'r 68',
+    'MINUSEQUAL' => 'r 68',
+    'STAREQUAL' => 'r 68',
+    'SLASHEQUAL' => 'r 68',
+    'MODEQUAL' => 'r 68',
+    'AMPEQUAL' => 'r 68',
+    'PIPEEQUAL' => 'r 68',
+    'ACUEQUAL' => 'r 68',
+    'LSHIFTEQUAL' => 'r 68',
+    'RSHIFTEQUAL' => 'r 68',
+    'DSTAREQUAL' => 'r 68',
+    'DSLASHEQUAL' => 'r 68',
+    'NEWLINE' => 'r 68',
+    'ELSE' => 'r 68',
+    'COMMA' => 'r 68',
+    'COLON' => 'r 68',
+    'SBC' => 'r 68',
+  ),
+  50 => 
+  array (
+    'term' => 's 51',
+    'factor' => 's 52',
+    'PLUS' => 's 55',
+    'MINUS' => 's 57',
+    'TILDE' => 's 59',
+    'power' => 's 61',
+    'atom' => 's 62',
+    'RBO' => 's 66',
+    'SBO' => 's 72',
+    'BO' => 's 79',
+    'NAME' => 's 82',
+    'NUMBER' => 's 83',
+    'STRING' => 's 84',
+    'TRIPLEDOT' => 's 85',
+    'NONE' => 's 86',
+    'TRUE' => 's 87',
+    'FALSE' => 's 88',
+  ),
+  51 => 
+  array (
+    'RSHIFT' => 'r 66',
+    'LSHIFT' => 'r 66',
+    'AMPE' => 'r 66',
+    'ACUE' => 'r 66',
+    'PIPE' => 'r 66',
+    'LESS' => 'r 66',
+    'GREAT' => 'r 66',
+    'DEQUAL' => 'r 66',
+    'GREATEQUAL' => 'r 66',
+    'LESSEQUAL' => 'r 66',
+    'DIFF' => 'r 66',
+    'NOTEQUAL' => 'r 66',
+    'IN' => 'r 66',
+    'NOT' => 'r 66',
+    'IS' => 'r 66',
+    'AND' => 'r 66',
+    'OR' => 'r 66',
+    'IF' => 'r 66',
+    'EQUAL' => 'r 66',
+    'PLUSEQUAL' => 'r 66',
+    'MINUSEQUAL' => 'r 66',
+    'STAREQUAL' => 'r 66',
+    'SLASHEQUAL' => 'r 66',
+    'MODEQUAL' => 'r 66',
+    'AMPEQUAL' => 'r 66',
+    'PIPEEQUAL' => 'r 66',
+    'ACUEQUAL' => 'r 66',
+    'LSHIFTEQUAL' => 'r 66',
+    'RSHIFTEQUAL' => 'r 66',
+    'DSTAREQUAL' => 'r 66',
+    'DSLASHEQUAL' => 'r 66',
+    'NEWLINE' => 'r 66',
+    'ELSE' => 'r 66',
+    'COMMA' => 'r 66',
+    'COLON' => 'r 66',
+    'SBC' => 'r 66',
+  ),
+  52 => 
+  array (
+    'STAR' => 's 53',
+    'SLASH' => 's 101',
+    'MOD' => 's 103',
+    'DSLASH' => 's 105',
+    'MINUS' => 'r 73',
+    'PLUS' => 'r 73',
+    'RSHIFT' => 'r 73',
+    'LSHIFT' => 'r 73',
+    'AMPE' => 'r 73',
+    'ACUE' => 'r 73',
+    'PIPE' => 'r 73',
+    'LESS' => 'r 73',
+    'GREAT' => 'r 73',
+    'DEQUAL' => 'r 73',
+    'GREATEQUAL' => 'r 73',
+    'LESSEQUAL' => 'r 73',
+    'DIFF' => 'r 73',
+    'NOTEQUAL' => 'r 73',
+    'IN' => 'r 73',
+    'NOT' => 'r 73',
+    'IS' => 'r 73',
+    'AND' => 'r 73',
+    'OR' => 'r 73',
+    'IF' => 'r 73',
+    'EQUAL' => 'r 73',
+    'PLUSEQUAL' => 'r 73',
+    'MINUSEQUAL' => 'r 73',
+    'STAREQUAL' => 'r 73',
+    'SLASHEQUAL' => 'r 73',
+    'MODEQUAL' => 'r 73',
+    'AMPEQUAL' => 'r 73',
+    'PIPEEQUAL' => 'r 73',
+    'ACUEQUAL' => 'r 73',
+    'LSHIFTEQUAL' => 'r 73',
+    'RSHIFTEQUAL' => 'r 73',
+    'DSTAREQUAL' => 'r 73',
+    'DSLASHEQUAL' => 'r 73',
+    'NEWLINE' => 'r 73',
+    'ELSE' => 'r 73',
+    'COMMA' => 'r 73',
+    'COLON' => 'r 73',
+    'SBC' => 'r 73',
+  ),
+  53 => 
+  array (
+    'factor' => 's 54',
+    'PLUS' => 's 55',
+    'MINUS' => 's 57',
+    'TILDE' => 's 59',
+    'power' => 's 61',
+    'atom' => 's 62',
+    'RBO' => 's 66',
+    'SBO' => 's 72',
+    'BO' => 's 79',
+    'NAME' => 's 82',
+    'NUMBER' => 's 83',
+    'STRING' => 's 84',
+    'TRIPLEDOT' => 's 85',
+    'NONE' => 's 86',
+    'TRUE' => 's 87',
+    'FALSE' => 's 88',
+  ),
+  54 => 
+  array (
+    'MINUS' => 'r 69',
+    'PLUS' => 'r 69',
+    'RSHIFT' => 'r 69',
+    'LSHIFT' => 'r 69',
+    'AMPE' => 'r 69',
+    'ACUE' => 'r 69',
+    'PIPE' => 'r 69',
+    'LESS' => 'r 69',
+    'GREAT' => 'r 69',
+    'DEQUAL' => 'r 69',
+    'GREATEQUAL' => 'r 69',
+    'LESSEQUAL' => 'r 69',
+    'DIFF' => 'r 69',
+    'NOTEQUAL' => 'r 69',
+    'IN' => 'r 69',
+    'NOT' => 'r 69',
+    'IS' => 'r 69',
+    'AND' => 'r 69',
+    'OR' => 'r 69',
+    'IF' => 'r 69',
+    'EQUAL' => 'r 69',
+    'PLUSEQUAL' => 'r 69',
+    'MINUSEQUAL' => 'r 69',
+    'STAREQUAL' => 'r 69',
+    'SLASHEQUAL' => 'r 69',
+    'MODEQUAL' => 'r 69',
+    'AMPEQUAL' => 'r 69',
+    'PIPEEQUAL' => 'r 69',
+    'ACUEQUAL' => 'r 69',
+    'LSHIFTEQUAL' => 'r 69',
+    'RSHIFTEQUAL' => 'r 69',
+    'DSTAREQUAL' => 'r 69',
+    'DSLASHEQUAL' => 'r 69',
+    'NEWLINE' => 'r 69',
+    'ELSE' => 'r 69',
+    'COMMA' => 'r 69',
+    'COLON' => 'r 69',
+    'SBC' => 'r 69',
+  ),
+  55 => 
+  array (
+    'PLUS' => 's 55',
+    'factor' => 's 56',
+    'MINUS' => 's 57',
+    'TILDE' => 's 59',
+    'power' => 's 61',
+    'atom' => 's 62',
+    'RBO' => 's 66',
+    'SBO' => 's 72',
+    'BO' => 's 79',
+    'NAME' => 's 82',
+    'NUMBER' => 's 83',
+    'STRING' => 's 84',
+    'TRIPLEDOT' => 's 85',
+    'NONE' => 's 86',
+    'TRUE' => 's 87',
+    'FALSE' => 's 88',
+  ),
+  56 => 
+  array (
+    'DSLASH' => 'r 74',
+    'MOD' => 'r 74',
+    'SLASH' => 'r 74',
+    'STAR' => 'r 74',
+    'MINUS' => 'r 74',
+    'PLUS' => 'r 74',
+    'RSHIFT' => 'r 74',
+    'LSHIFT' => 'r 74',
+    'AMPE' => 'r 74',
+    'ACUE' => 'r 74',
+    'PIPE' => 'r 74',
+    'LESS' => 'r 74',
+    'GREAT' => 'r 74',
+    'DEQUAL' => 'r 74',
+    'GREATEQUAL' => 'r 74',
+    'LESSEQUAL' => 'r 74',
+    'DIFF' => 'r 74',
+    'NOTEQUAL' => 'r 74',
+    'IN' => 'r 74',
+    'NOT' => 'r 74',
+    'IS' => 'r 74',
+    'AND' => 'r 74',
+    'OR' => 'r 74',
+    'IF' => 'r 74',
+    'EQUAL' => 'r 74',
+    'PLUSEQUAL' => 'r 74',
+    'MINUSEQUAL' => 'r 74',
+    'STAREQUAL' => 'r 74',
+    'SLASHEQUAL' => 'r 74',
+    'MODEQUAL' => 'r 74',
+    'AMPEQUAL' => 'r 74',
+    'PIPEEQUAL' => 'r 74',
+    'ACUEQUAL' => 'r 74',
+    'LSHIFTEQUAL' => 'r 74',
+    'RSHIFTEQUAL' => 'r 74',
+    'DSTAREQUAL' => 'r 74',
+    'DSLASHEQUAL' => 'r 74',
+    'NEWLINE' => 'r 74',
+    'ELSE' => 'r 74',
+    'COMMA' => 'r 74',
+    'COLON' => 'r 74',
+    'SBC' => 'r 74',
+  ),
+  57 => 
+  array (
+    'PLUS' => 's 55',
+    'MINUS' => 's 57',
+    'factor' => 's 58',
+    'TILDE' => 's 59',
+    'power' => 's 61',
+    'atom' => 's 62',
+    'RBO' => 's 66',
+    'SBO' => 's 72',
+    'BO' => 's 79',
+    'NAME' => 's 82',
+    'NUMBER' => 's 83',
+    'STRING' => 's 84',
+    'TRIPLEDOT' => 's 85',
+    'NONE' => 's 86',
+    'TRUE' => 's 87',
+    'FALSE' => 's 88',
+  ),
+  58 => 
+  array (
+    'DSLASH' => 'r 75',
+    'MOD' => 'r 75',
+    'SLASH' => 'r 75',
+    'STAR' => 'r 75',
+    'MINUS' => 'r 75',
+    'PLUS' => 'r 75',
+    'RSHIFT' => 'r 75',
+    'LSHIFT' => 'r 75',
+    'AMPE' => 'r 75',
+    'ACUE' => 'r 75',
+    'PIPE' => 'r 75',
+    'LESS' => 'r 75',
+    'GREAT' => 'r 75',
+    'DEQUAL' => 'r 75',
+    'GREATEQUAL' => 'r 75',
+    'LESSEQUAL' => 'r 75',
+    'DIFF' => 'r 75',
+    'NOTEQUAL' => 'r 75',
+    'IN' => 'r 75',
+    'NOT' => 'r 75',
+    'IS' => 'r 75',
+    'AND' => 'r 75',
+    'OR' => 'r 75',
+    'IF' => 'r 75',
+    'EQUAL' => 'r 75',
+    'PLUSEQUAL' => 'r 75',
+    'MINUSEQUAL' => 'r 75',
+    'STAREQUAL' => 'r 75',
+    'SLASHEQUAL' => 'r 75',
+    'MODEQUAL' => 'r 75',
+    'AMPEQUAL' => 'r 75',
+    'PIPEEQUAL' => 'r 75',
+    'ACUEQUAL' => 'r 75',
+    'LSHIFTEQUAL' => 'r 75',
+    'RSHIFTEQUAL' => 'r 75',
+    'DSTAREQUAL' => 'r 75',
+    'DSLASHEQUAL' => 'r 75',
+    'NEWLINE' => 'r 75',
+    'ELSE' => 'r 75',
+    'COMMA' => 'r 75',
+    'COLON' => 'r 75',
+    'SBC' => 'r 75',
+  ),
+  59 => 
+  array (
+    'PLUS' => 's 55',
+    'MINUS' => 's 57',
+    'TILDE' => 's 59',
+    'factor' => 's 60',
+    'power' => 's 61',
+    'atom' => 's 62',
+    'RBO' => 's 66',
+    'SBO' => 's 72',
+    'BO' => 's 79',
+    'NAME' => 's 82',
+    'NUMBER' => 's 83',
+    'STRING' => 's 84',
+    'TRIPLEDOT' => 's 85',
+    'NONE' => 's 86',
+    'TRUE' => 's 87',
+    'FALSE' => 's 88',
+  ),
+  60 => 
+  array (
+    'DSLASH' => 'r 76',
+    'MOD' => 'r 76',
+    'SLASH' => 'r 76',
+    'STAR' => 'r 76',
+    'MINUS' => 'r 76',
+    'PLUS' => 'r 76',
+    'RSHIFT' => 'r 76',
+    'LSHIFT' => 'r 76',
+    'AMPE' => 'r 76',
+    'ACUE' => 'r 76',
+    'PIPE' => 'r 76',
+    'LESS' => 'r 76',
+    'GREAT' => 'r 76',
+    'DEQUAL' => 'r 76',
+    'GREATEQUAL' => 'r 76',
+    'LESSEQUAL' => 'r 76',
+    'DIFF' => 'r 76',
+    'NOTEQUAL' => 'r 76',
+    'IN' => 'r 76',
+    'NOT' => 'r 76',
+    'IS' => 'r 76',
+    'AND' => 'r 76',
+    'OR' => 'r 76',
+    'IF' => 'r 76',
+    'EQUAL' => 'r 76',
+    'PLUSEQUAL' => 'r 76',
+    'MINUSEQUAL' => 'r 76',
+    'STAREQUAL' => 'r 76',
+    'SLASHEQUAL' => 'r 76',
+    'MODEQUAL' => 'r 76',
+    'AMPEQUAL' => 'r 76',
+    'PIPEEQUAL' => 'r 76',
+    'ACUEQUAL' => 'r 76',
+    'LSHIFTEQUAL' => 'r 76',
+    'RSHIFTEQUAL' => 'r 76',
+    'DSTAREQUAL' => 'r 76',
+    'DSLASHEQUAL' => 'r 76',
+    'NEWLINE' => 'r 76',
+    'ELSE' => 'r 76',
+    'COMMA' => 'r 76',
+    'COLON' => 'r 76',
+    'SBC' => 'r 76',
+  ),
+  61 => 
+  array (
+    'DSLASH' => 'r 77',
+    'MOD' => 'r 77',
+    'SLASH' => 'r 77',
+    'STAR' => 'r 77',
+    'MINUS' => 'r 77',
+    'PLUS' => 'r 77',
+    'RSHIFT' => 'r 77',
+    'LSHIFT' => 'r 77',
+    'AMPE' => 'r 77',
+    'ACUE' => 'r 77',
+    'PIPE' => 'r 77',
+    'LESS' => 'r 77',
+    'GREAT' => 'r 77',
+    'DEQUAL' => 'r 77',
+    'GREATEQUAL' => 'r 77',
+    'LESSEQUAL' => 'r 77',
+    'DIFF' => 'r 77',
+    'NOTEQUAL' => 'r 77',
+    'IN' => 'r 77',
+    'NOT' => 'r 77',
+    'IS' => 'r 77',
+    'AND' => 'r 77',
+    'OR' => 'r 77',
+    'IF' => 'r 77',
+    'EQUAL' => 'r 77',
+    'PLUSEQUAL' => 'r 77',
+    'MINUSEQUAL' => 'r 77',
+    'STAREQUAL' => 'r 77',
+    'SLASHEQUAL' => 'r 77',
+    'MODEQUAL' => 'r 77',
+    'AMPEQUAL' => 'r 77',
+    'PIPEEQUAL' => 'r 77',
+    'ACUEQUAL' => 'r 77',
+    'LSHIFTEQUAL' => 'r 77',
+    'RSHIFTEQUAL' => 'r 77',
+    'DSTAREQUAL' => 'r 77',
+    'DSLASHEQUAL' => 'r 77',
+    'NEWLINE' => 'r 77',
+    'ELSE' => 'r 77',
+    'COMMA' => 'r 77',
+    'COLON' => 'r 77',
+    'SBC' => 'r 77',
+  ),
+  62 => 
+  array (
+    'trailer' => 's 63',
+    'DSTAR' => 's 91',
+    'RBO' => 's 93',
+    'SBO' => 's 96',
+    'DOT' => 's 99',
+    'DSLASH' => 'r 80',
+    'MOD' => 'r 80',
+    'SLASH' => 'r 80',
+    'STAR' => 'r 80',
+    'MINUS' => 'r 80',
+    'PLUS' => 'r 80',
+    'RSHIFT' => 'r 80',
+    'LSHIFT' => 'r 80',
+    'AMPE' => 'r 80',
+    'ACUE' => 'r 80',
+    'PIPE' => 'r 80',
+    'LESS' => 'r 80',
+    'GREAT' => 'r 80',
+    'DEQUAL' => 'r 80',
+    'GREATEQUAL' => 'r 80',
+    'LESSEQUAL' => 'r 80',
+    'DIFF' => 'r 80',
+    'NOTEQUAL' => 'r 80',
+    'IN' => 'r 80',
+    'NOT' => 'r 80',
+    'IS' => 'r 80',
+    'AND' => 'r 80',
+    'OR' => 'r 80',
+    'IF' => 'r 80',
+    'EQUAL' => 'r 80',
+    'PLUSEQUAL' => 'r 80',
+    'MINUSEQUAL' => 'r 80',
+    'STAREQUAL' => 'r 80',
+    'SLASHEQUAL' => 'r 80',
+    'MODEQUAL' => 'r 80',
+    'AMPEQUAL' => 'r 80',
+    'PIPEEQUAL' => 'r 80',
+    'ACUEQUAL' => 'r 80',
+    'LSHIFTEQUAL' => 'r 80',
+    'RSHIFTEQUAL' => 'r 80',
+    'DSTAREQUAL' => 'r 80',
+    'DSLASHEQUAL' => 'r 80',
+    'NEWLINE' => 'r 80',
+    'ELSE' => 'r 80',
+    'COMMA' => 'r 80',
+    'COLON' => 'r 80',
+    'SBC' => 'r 80',
+  ),
+  63 => 
+  array (
+    'DSTAR' => 's 64',
+  ),
+  64 => 
+  array (
+    'PLUS' => 's 55',
+    'MINUS' => 's 57',
+    'TILDE' => 's 59',
+    'power' => 's 61',
+    'atom' => 's 62',
+    'factor' => 's 65',
+    'RBO' => 's 66',
+    'SBO' => 's 72',
+    'BO' => 's 79',
+    'NAME' => 's 82',
+    'NUMBER' => 's 83',
+    'STRING' => 's 84',
+    'TRIPLEDOT' => 's 85',
+    'NONE' => 's 86',
+    'TRUE' => 's 87',
+    'FALSE' => 's 88',
+  ),
+  65 => 
+  array (
+    'DSLASH' => 'r 78',
+    'MOD' => 'r 78',
+    'SLASH' => 'r 78',
+    'STAR' => 'r 78',
+    'MINUS' => 'r 78',
+    'PLUS' => 'r 78',
+    'RSHIFT' => 'r 78',
+    'LSHIFT' => 'r 78',
+    'AMPE' => 'r 78',
+    'ACUE' => 'r 78',
+    'PIPE' => 'r 78',
+    'LESS' => 'r 78',
+    'GREAT' => 'r 78',
+    'DEQUAL' => 'r 78',
+    'GREATEQUAL' => 'r 78',
+    'LESSEQUAL' => 'r 78',
+    'DIFF' => 'r 78',
+    'NOTEQUAL' => 'r 78',
+    'IN' => 'r 78',
+    'NOT' => 'r 78',
+    'IS' => 'r 78',
+    'AND' => 'r 78',
+    'OR' => 'r 78',
+    'IF' => 'r 78',
+    'EQUAL' => 'r 78',
+    'PLUSEQUAL' => 'r 78',
+    'MINUSEQUAL' => 'r 78',
+    'STAREQUAL' => 'r 78',
+    'SLASHEQUAL' => 'r 78',
+    'MODEQUAL' => 'r 78',
+    'AMPEQUAL' => 'r 78',
+    'PIPEEQUAL' => 'r 78',
+    'ACUEQUAL' => 'r 78',
+    'LSHIFTEQUAL' => 'r 78',
+    'RSHIFTEQUAL' => 'r 78',
+    'DSTAREQUAL' => 'r 78',
+    'DSLASHEQUAL' => 'r 78',
+    'NEWLINE' => 'r 78',
+    'ELSE' => 'r 78',
+    'COMMA' => 'r 78',
+    'COLON' => 'r 78',
+    'SBC' => 'r 78',
+  ),
+  66 => 
+  array (
+    'NUMBER' => 's 67',
+    'argslist' => 's 70',
+  ),
+  67 => 
+  array (
+    'COMMA' => 's 68',
+  ),
+  68 => 
+  array (
+    'NUMBER' => 's 69',
+  ),
+  69 => 
+  array (
+    'RBC' => 'r 84',
+  ),
+  70 => 
+  array (
+    'RBC' => 's 71',
+  ),
+  71 => 
+  array (
+    'DSTAR' => 'r 92',
+    'RBO' => 'r 92',
+    'SBO' => 'r 92',
+    'DOT' => 'r 92',
+    'DSLASH' => 'r 92',
+    'MOD' => 'r 92',
+    'SLASH' => 'r 92',
+    'STAR' => 'r 92',
+    'MINUS' => 'r 92',
+    'PLUS' => 'r 92',
+    'RSHIFT' => 'r 92',
+    'LSHIFT' => 'r 92',
+    'AMPE' => 'r 92',
+    'ACUE' => 'r 92',
+    'PIPE' => 'r 92',
+    'LESS' => 'r 92',
+    'GREAT' => 'r 92',
+    'DEQUAL' => 'r 92',
+    'GREATEQUAL' => 'r 92',
+    'LESSEQUAL' => 'r 92',
+    'DIFF' => 'r 92',
+    'NOTEQUAL' => 'r 92',
+    'IN' => 'r 92',
+    'NOT' => 'r 92',
+    'IS' => 'r 92',
+    'AND' => 'r 92',
+    'OR' => 'r 92',
+    'IF' => 'r 92',
+    'EQUAL' => 'r 92',
+    'PLUSEQUAL' => 'r 92',
+    'MINUSEQUAL' => 'r 92',
+    'STAREQUAL' => 'r 92',
+    'SLASHEQUAL' => 'r 92',
+    'MODEQUAL' => 'r 92',
+    'AMPEQUAL' => 'r 92',
+    'PIPEEQUAL' => 'r 92',
+    'ACUEQUAL' => 'r 92',
+    'LSHIFTEQUAL' => 'r 92',
+    'RSHIFTEQUAL' => 'r 92',
+    'DSTAREQUAL' => 'r 92',
+    'DSLASHEQUAL' => 'r 92',
+    'NEWLINE' => 'r 92',
+    'ELSE' => 'r 92',
+    'COMMA' => 'r 92',
+    'COLON' => 'r 92',
+    'SBC' => 'r 92',
+  ),
+  72 => 
+  array (
+    'or_test' => 's 19',
+    'lambdef' => 's 24',
+    'and_test' => 's 25',
+    'not_test' => 's 28',
+    'NOT' => 's 31',
+    'comparison' => 's 33',
+    'expr' => 's 34',
+    'xor_expr' => 's 37',
+    'and_expr' => 's 40',
+    'shift_expr' => 's 43',
+    'arith_expr' => 's 46',
+    'term' => 's 49',
+    'factor' => 's 52',
+    'PLUS' => 's 55',
+    'MINUS' => 's 57',
+    'TILDE' => 's 59',
+    'power' => 's 61',
+    'atom' => 's 62',
+    'testlist_comp_for' => 's 73',
+    'test' => 's 74',
+    'RBO' => 's 66',
+    'SBO' => 's 72',
+    'testlist_comp' => 's 89',
+    'BO' => 's 79',
+    'NAME' => 's 82',
+    'NUMBER' => 's 83',
+    'STRING' => 's 84',
+    'TRIPLEDOT' => 's 85',
+    'NONE' => 's 86',
+    'TRUE' => 's 87',
+    'FALSE' => 's 88',
+    'SBC' => 'r 88',
+  ),
+  73 => 
+  array (
+    'SBC' => 'r 85',
+  ),
+  74 => 
+  array (
+    'test_tail' => 's 75',
+    'COMMA' => 's 76',
+    'SBC' => 'r 87',
+  ),
+  75 => 
+  array (
+    'SBC' => 'r 86',
+  ),
+  76 => 
+  array (
+    'or_test' => 's 19',
+    'lambdef' => 's 24',
+    'and_test' => 's 25',
+    'not_test' => 's 28',
+    'NOT' => 's 31',
+    'comparison' => 's 33',
+    'expr' => 's 34',
+    'xor_expr' => 's 37',
+    'and_expr' => 's 40',
+    'shift_expr' => 's 43',
+    'arith_expr' => 's 46',
+    'term' => 's 49',
+    'factor' => 's 52',
+    'PLUS' => 's 55',
+    'MINUS' => 's 57',
+    'TILDE' => 's 59',
+    'power' => 's 61',
+    'atom' => 's 62',
+    'test' => 's 77',
+    'RBO' => 's 66',
+    'SBO' => 's 72',
+    'BO' => 's 79',
+    'NAME' => 's 82',
+    'NUMBER' => 's 83',
+    'STRING' => 's 84',
+    'TRIPLEDOT' => 's 85',
+    'NONE' => 's 86',
+    'TRUE' => 's 87',
+    'FALSE' => 's 88',
+  ),
+  77 => 
+  array (
+    'COMMA' => 's 76',
+    'test_tail' => 's 78',
+    'SBC' => 'r 90',
+  ),
+  78 => 
+  array (
+    'SBC' => 'r 89',
+  ),
+  79 => 
+  array (
+    'dictorsetmaker' => 's 80',
+  ),
+  80 => 
+  array (
+    'BC' => 's 81',
+  ),
+  81 => 
+  array (
+    'DSTAR' => 'r 94',
+    'RBO' => 'r 94',
+    'SBO' => 'r 94',
+    'DOT' => 'r 94',
+    'DSLASH' => 'r 94',
+    'MOD' => 'r 94',
+    'SLASH' => 'r 94',
+    'STAR' => 'r 94',
+    'MINUS' => 'r 94',
+    'PLUS' => 'r 94',
+    'RSHIFT' => 'r 94',
+    'LSHIFT' => 'r 94',
+    'AMPE' => 'r 94',
+    'ACUE' => 'r 94',
+    'PIPE' => 'r 94',
+    'LESS' => 'r 94',
+    'GREAT' => 'r 94',
+    'DEQUAL' => 'r 94',
+    'GREATEQUAL' => 'r 94',
+    'LESSEQUAL' => 'r 94',
+    'DIFF' => 'r 94',
+    'NOTEQUAL' => 'r 94',
+    'IN' => 'r 94',
+    'NOT' => 'r 94',
+    'IS' => 'r 94',
+    'AND' => 'r 94',
+    'OR' => 'r 94',
+    'IF' => 'r 94',
+    'EQUAL' => 'r 94',
+    'PLUSEQUAL' => 'r 94',
+    'MINUSEQUAL' => 'r 94',
+    'STAREQUAL' => 'r 94',
+    'SLASHEQUAL' => 'r 94',
+    'MODEQUAL' => 'r 94',
+    'AMPEQUAL' => 'r 94',
+    'PIPEEQUAL' => 'r 94',
+    'ACUEQUAL' => 'r 94',
+    'LSHIFTEQUAL' => 'r 94',
+    'RSHIFTEQUAL' => 'r 94',
+    'DSTAREQUAL' => 'r 94',
+    'DSLASHEQUAL' => 'r 94',
+    'NEWLINE' => 'r 94',
+    'ELSE' => 'r 94',
+    'COMMA' => 'r 94',
+    'COLON' => 'r 94',
+    'SBC' => 'r 94',
+  ),
+  82 => 
+  array (
+    'DSTAR' => 'r 95',
+    'RBO' => 'r 95',
+    'SBO' => 'r 95',
+    'DOT' => 'r 95',
+    'DSLASH' => 'r 95',
+    'MOD' => 'r 95',
+    'SLASH' => 'r 95',
+    'STAR' => 'r 95',
+    'MINUS' => 'r 95',
+    'PLUS' => 'r 95',
+    'RSHIFT' => 'r 95',
+    'LSHIFT' => 'r 95',
+    'AMPE' => 'r 95',
+    'ACUE' => 'r 95',
+    'PIPE' => 'r 95',
+    'LESS' => 'r 95',
+    'GREAT' => 'r 95',
+    'DEQUAL' => 'r 95',
+    'GREATEQUAL' => 'r 95',
+    'LESSEQUAL' => 'r 95',
+    'DIFF' => 'r 95',
+    'NOTEQUAL' => 'r 95',
+    'IN' => 'r 95',
+    'NOT' => 'r 95',
+    'IS' => 'r 95',
+    'AND' => 'r 95',
+    'OR' => 'r 95',
+    'IF' => 'r 95',
+    'EQUAL' => 'r 95',
+    'PLUSEQUAL' => 'r 95',
+    'MINUSEQUAL' => 'r 95',
+    'STAREQUAL' => 'r 95',
+    'SLASHEQUAL' => 'r 95',
+    'MODEQUAL' => 'r 95',
+    'AMPEQUAL' => 'r 95',
+    'PIPEEQUAL' => 'r 95',
+    'ACUEQUAL' => 'r 95',
+    'LSHIFTEQUAL' => 'r 95',
+    'RSHIFTEQUAL' => 'r 95',
+    'DSTAREQUAL' => 'r 95',
+    'DSLASHEQUAL' => 'r 95',
+    'NEWLINE' => 'r 95',
+    'ELSE' => 'r 95',
+    'COMMA' => 'r 95',
+    'COLON' => 'r 95',
+    'SBC' => 'r 95',
+  ),
+  83 => 
+  array (
+    'DSTAR' => 'r 96',
+    'RBO' => 'r 96',
+    'SBO' => 'r 96',
+    'DOT' => 'r 96',
+    'DSLASH' => 'r 96',
+    'MOD' => 'r 96',
+    'SLASH' => 'r 96',
+    'STAR' => 'r 96',
+    'MINUS' => 'r 96',
+    'PLUS' => 'r 96',
+    'RSHIFT' => 'r 96',
+    'LSHIFT' => 'r 96',
+    'AMPE' => 'r 96',
+    'ACUE' => 'r 96',
+    'PIPE' => 'r 96',
+    'LESS' => 'r 96',
+    'GREAT' => 'r 96',
+    'DEQUAL' => 'r 96',
+    'GREATEQUAL' => 'r 96',
+    'LESSEQUAL' => 'r 96',
+    'DIFF' => 'r 96',
+    'NOTEQUAL' => 'r 96',
+    'IN' => 'r 96',
+    'NOT' => 'r 96',
+    'IS' => 'r 96',
+    'AND' => 'r 96',
+    'OR' => 'r 96',
+    'IF' => 'r 96',
+    'EQUAL' => 'r 96',
+    'PLUSEQUAL' => 'r 96',
+    'MINUSEQUAL' => 'r 96',
+    'STAREQUAL' => 'r 96',
+    'SLASHEQUAL' => 'r 96',
+    'MODEQUAL' => 'r 96',
+    'AMPEQUAL' => 'r 96',
+    'PIPEEQUAL' => 'r 96',
+    'ACUEQUAL' => 'r 96',
+    'LSHIFTEQUAL' => 'r 96',
+    'RSHIFTEQUAL' => 'r 96',
+    'DSTAREQUAL' => 'r 96',
+    'DSLASHEQUAL' => 'r 96',
+    'NEWLINE' => 'r 96',
+    'ELSE' => 'r 96',
+    'COMMA' => 'r 96',
+    'COLON' => 'r 96',
+    'SBC' => 'r 96',
+  ),
+  84 => 
+  array (
+    'DSTAR' => 'r 97',
+    'RBO' => 'r 97',
+    'SBO' => 'r 97',
+    'DOT' => 'r 97',
+    'DSLASH' => 'r 97',
+    'MOD' => 'r 97',
+    'SLASH' => 'r 97',
+    'STAR' => 'r 97',
+    'MINUS' => 'r 97',
+    'PLUS' => 'r 97',
+    'RSHIFT' => 'r 97',
+    'LSHIFT' => 'r 97',
+    'AMPE' => 'r 97',
+    'ACUE' => 'r 97',
+    'PIPE' => 'r 97',
+    'LESS' => 'r 97',
+    'GREAT' => 'r 97',
+    'DEQUAL' => 'r 97',
+    'GREATEQUAL' => 'r 97',
+    'LESSEQUAL' => 'r 97',
+    'DIFF' => 'r 97',
+    'NOTEQUAL' => 'r 97',
+    'IN' => 'r 97',
+    'NOT' => 'r 97',
+    'IS' => 'r 97',
+    'AND' => 'r 97',
+    'OR' => 'r 97',
+    'IF' => 'r 97',
+    'EQUAL' => 'r 97',
+    'PLUSEQUAL' => 'r 97',
+    'MINUSEQUAL' => 'r 97',
+    'STAREQUAL' => 'r 97',
+    'SLASHEQUAL' => 'r 97',
+    'MODEQUAL' => 'r 97',
+    'AMPEQUAL' => 'r 97',
+    'PIPEEQUAL' => 'r 97',
+    'ACUEQUAL' => 'r 97',
+    'LSHIFTEQUAL' => 'r 97',
+    'RSHIFTEQUAL' => 'r 97',
+    'DSTAREQUAL' => 'r 97',
+    'DSLASHEQUAL' => 'r 97',
+    'NEWLINE' => 'r 97',
+    'ELSE' => 'r 97',
+    'COMMA' => 'r 97',
+    'COLON' => 'r 97',
+    'SBC' => 'r 97',
+  ),
+  85 => 
+  array (
+    'DSTAR' => 'r 98',
+    'RBO' => 'r 98',
+    'SBO' => 'r 98',
+    'DOT' => 'r 98',
+    'DSLASH' => 'r 98',
+    'MOD' => 'r 98',
+    'SLASH' => 'r 98',
+    'STAR' => 'r 98',
+    'MINUS' => 'r 98',
+    'PLUS' => 'r 98',
+    'RSHIFT' => 'r 98',
+    'LSHIFT' => 'r 98',
+    'AMPE' => 'r 98',
+    'ACUE' => 'r 98',
+    'PIPE' => 'r 98',
+    'LESS' => 'r 98',
+    'GREAT' => 'r 98',
+    'DEQUAL' => 'r 98',
+    'GREATEQUAL' => 'r 98',
+    'LESSEQUAL' => 'r 98',
+    'DIFF' => 'r 98',
+    'NOTEQUAL' => 'r 98',
+    'IN' => 'r 98',
+    'NOT' => 'r 98',
+    'IS' => 'r 98',
+    'AND' => 'r 98',
+    'OR' => 'r 98',
+    'IF' => 'r 98',
+    'EQUAL' => 'r 98',
+    'PLUSEQUAL' => 'r 98',
+    'MINUSEQUAL' => 'r 98',
+    'STAREQUAL' => 'r 98',
+    'SLASHEQUAL' => 'r 98',
+    'MODEQUAL' => 'r 98',
+    'AMPEQUAL' => 'r 98',
+    'PIPEEQUAL' => 'r 98',
+    'ACUEQUAL' => 'r 98',
+    'LSHIFTEQUAL' => 'r 98',
+    'RSHIFTEQUAL' => 'r 98',
+    'DSTAREQUAL' => 'r 98',
+    'DSLASHEQUAL' => 'r 98',
+    'NEWLINE' => 'r 98',
+    'ELSE' => 'r 98',
+    'COMMA' => 'r 98',
+    'COLON' => 'r 98',
+    'SBC' => 'r 98',
+  ),
+  86 => 
+  array (
+    'DSTAR' => 'r 99',
+    'RBO' => 'r 99',
+    'SBO' => 'r 99',
+    'DOT' => 'r 99',
+    'DSLASH' => 'r 99',
+    'MOD' => 'r 99',
+    'SLASH' => 'r 99',
+    'STAR' => 'r 99',
+    'MINUS' => 'r 99',
+    'PLUS' => 'r 99',
+    'RSHIFT' => 'r 99',
+    'LSHIFT' => 'r 99',
+    'AMPE' => 'r 99',
+    'ACUE' => 'r 99',
+    'PIPE' => 'r 99',
+    'LESS' => 'r 99',
+    'GREAT' => 'r 99',
+    'DEQUAL' => 'r 99',
+    'GREATEQUAL' => 'r 99',
+    'LESSEQUAL' => 'r 99',
+    'DIFF' => 'r 99',
+    'NOTEQUAL' => 'r 99',
+    'IN' => 'r 99',
+    'NOT' => 'r 99',
+    'IS' => 'r 99',
+    'AND' => 'r 99',
+    'OR' => 'r 99',
+    'IF' => 'r 99',
+    'EQUAL' => 'r 99',
+    'PLUSEQUAL' => 'r 99',
+    'MINUSEQUAL' => 'r 99',
+    'STAREQUAL' => 'r 99',
+    'SLASHEQUAL' => 'r 99',
+    'MODEQUAL' => 'r 99',
+    'AMPEQUAL' => 'r 99',
+    'PIPEEQUAL' => 'r 99',
+    'ACUEQUAL' => 'r 99',
+    'LSHIFTEQUAL' => 'r 99',
+    'RSHIFTEQUAL' => 'r 99',
+    'DSTAREQUAL' => 'r 99',
+    'DSLASHEQUAL' => 'r 99',
+    'NEWLINE' => 'r 99',
+    'ELSE' => 'r 99',
+    'COMMA' => 'r 99',
+    'COLON' => 'r 99',
+    'SBC' => 'r 99',
+  ),
+  87 => 
+  array (
+    'DSTAR' => 'r 100',
+    'RBO' => 'r 100',
+    'SBO' => 'r 100',
+    'DOT' => 'r 100',
+    'DSLASH' => 'r 100',
+    'MOD' => 'r 100',
+    'SLASH' => 'r 100',
+    'STAR' => 'r 100',
+    'MINUS' => 'r 100',
+    'PLUS' => 'r 100',
+    'RSHIFT' => 'r 100',
+    'LSHIFT' => 'r 100',
+    'AMPE' => 'r 100',
+    'ACUE' => 'r 100',
+    'PIPE' => 'r 100',
+    'LESS' => 'r 100',
+    'GREAT' => 'r 100',
+    'DEQUAL' => 'r 100',
+    'GREATEQUAL' => 'r 100',
+    'LESSEQUAL' => 'r 100',
+    'DIFF' => 'r 100',
+    'NOTEQUAL' => 'r 100',
+    'IN' => 'r 100',
+    'NOT' => 'r 100',
+    'IS' => 'r 100',
+    'AND' => 'r 100',
+    'OR' => 'r 100',
+    'IF' => 'r 100',
+    'EQUAL' => 'r 100',
+    'PLUSEQUAL' => 'r 100',
+    'MINUSEQUAL' => 'r 100',
+    'STAREQUAL' => 'r 100',
+    'SLASHEQUAL' => 'r 100',
+    'MODEQUAL' => 'r 100',
+    'AMPEQUAL' => 'r 100',
+    'PIPEEQUAL' => 'r 100',
+    'ACUEQUAL' => 'r 100',
+    'LSHIFTEQUAL' => 'r 100',
+    'RSHIFTEQUAL' => 'r 100',
+    'DSTAREQUAL' => 'r 100',
+    'DSLASHEQUAL' => 'r 100',
+    'NEWLINE' => 'r 100',
+    'ELSE' => 'r 100',
+    'COMMA' => 'r 100',
+    'COLON' => 'r 100',
+    'SBC' => 'r 100',
+  ),
+  88 => 
+  array (
+    'DSTAR' => 'r 101',
+    'RBO' => 'r 101',
+    'SBO' => 'r 101',
+    'DOT' => 'r 101',
+    'DSLASH' => 'r 101',
+    'MOD' => 'r 101',
+    'SLASH' => 'r 101',
+    'STAR' => 'r 101',
+    'MINUS' => 'r 101',
+    'PLUS' => 'r 101',
+    'RSHIFT' => 'r 101',
+    'LSHIFT' => 'r 101',
+    'AMPE' => 'r 101',
+    'ACUE' => 'r 101',
+    'PIPE' => 'r 101',
+    'LESS' => 'r 101',
+    'GREAT' => 'r 101',
+    'DEQUAL' => 'r 101',
+    'GREATEQUAL' => 'r 101',
+    'LESSEQUAL' => 'r 101',
+    'DIFF' => 'r 101',
+    'NOTEQUAL' => 'r 101',
+    'IN' => 'r 101',
+    'NOT' => 'r 101',
+    'IS' => 'r 101',
+    'AND' => 'r 101',
+    'OR' => 'r 101',
+    'IF' => 'r 101',
+    'EQUAL' => 'r 101',
+    'PLUSEQUAL' => 'r 101',
+    'MINUSEQUAL' => 'r 101',
+    'STAREQUAL' => 'r 101',
+    'SLASHEQUAL' => 'r 101',
+    'MODEQUAL' => 'r 101',
+    'AMPEQUAL' => 'r 101',
+    'PIPEEQUAL' => 'r 101',
+    'ACUEQUAL' => 'r 101',
+    'LSHIFTEQUAL' => 'r 101',
+    'RSHIFTEQUAL' => 'r 101',
+    'DSTAREQUAL' => 'r 101',
+    'DSLASHEQUAL' => 'r 101',
+    'NEWLINE' => 'r 101',
+    'ELSE' => 'r 101',
+    'COMMA' => 'r 101',
+    'COLON' => 'r 101',
+    'SBC' => 'r 101',
+  ),
+  89 => 
+  array (
+    'SBC' => 's 90',
+  ),
+  90 => 
+  array (
+    'DSTAR' => 'r 93',
+    'RBO' => 'r 93',
+    'SBO' => 'r 93',
+    'DOT' => 'r 93',
+    'DSLASH' => 'r 93',
+    'MOD' => 'r 93',
+    'SLASH' => 'r 93',
+    'STAR' => 'r 93',
+    'MINUS' => 'r 93',
+    'PLUS' => 'r 93',
+    'RSHIFT' => 'r 93',
+    'LSHIFT' => 'r 93',
+    'AMPE' => 'r 93',
+    'ACUE' => 'r 93',
+    'PIPE' => 'r 93',
+    'LESS' => 'r 93',
+    'GREAT' => 'r 93',
+    'DEQUAL' => 'r 93',
+    'GREATEQUAL' => 'r 93',
+    'LESSEQUAL' => 'r 93',
+    'DIFF' => 'r 93',
+    'NOTEQUAL' => 'r 93',
+    'IN' => 'r 93',
+    'NOT' => 'r 93',
+    'IS' => 'r 93',
+    'AND' => 'r 93',
+    'OR' => 'r 93',
+    'IF' => 'r 93',
+    'EQUAL' => 'r 93',
+    'PLUSEQUAL' => 'r 93',
+    'MINUSEQUAL' => 'r 93',
+    'STAREQUAL' => 'r 93',
+    'SLASHEQUAL' => 'r 93',
+    'MODEQUAL' => 'r 93',
+    'AMPEQUAL' => 'r 93',
+    'PIPEEQUAL' => 'r 93',
+    'ACUEQUAL' => 'r 93',
+    'LSHIFTEQUAL' => 'r 93',
+    'RSHIFTEQUAL' => 'r 93',
+    'DSTAREQUAL' => 'r 93',
+    'DSLASHEQUAL' => 'r 93',
+    'NEWLINE' => 'r 93',
+    'ELSE' => 'r 93',
+    'COMMA' => 'r 93',
+    'COLON' => 'r 93',
+    'SBC' => 'r 93',
+  ),
+  91 => 
+  array (
+    'PLUS' => 's 55',
+    'MINUS' => 's 57',
+    'TILDE' => 's 59',
+    'power' => 's 61',
+    'atom' => 's 62',
+    'factor' => 's 92',
+    'RBO' => 's 66',
+    'SBO' => 's 72',
+    'BO' => 's 79',
+    'NAME' => 's 82',
+    'NUMBER' => 's 83',
+    'STRING' => 's 84',
+    'TRIPLEDOT' => 's 85',
+    'NONE' => 's 86',
+    'TRUE' => 's 87',
+    'FALSE' => 's 88',
+  ),
+  92 => 
+  array (
+    'DSLASH' => 'r 79',
+    'MOD' => 'r 79',
+    'SLASH' => 'r 79',
+    'STAR' => 'r 79',
+    'MINUS' => 'r 79',
+    'PLUS' => 'r 79',
+    'RSHIFT' => 'r 79',
+    'LSHIFT' => 'r 79',
+    'AMPE' => 'r 79',
+    'ACUE' => 'r 79',
+    'PIPE' => 'r 79',
+    'LESS' => 'r 79',
+    'GREAT' => 'r 79',
+    'DEQUAL' => 'r 79',
+    'GREATEQUAL' => 'r 79',
+    'LESSEQUAL' => 'r 79',
+    'DIFF' => 'r 79',
+    'NOTEQUAL' => 'r 79',
+    'IN' => 'r 79',
+    'NOT' => 'r 79',
+    'IS' => 'r 79',
+    'AND' => 'r 79',
+    'OR' => 'r 79',
+    'IF' => 'r 79',
+    'EQUAL' => 'r 79',
+    'PLUSEQUAL' => 'r 79',
+    'MINUSEQUAL' => 'r 79',
+    'STAREQUAL' => 'r 79',
+    'SLASHEQUAL' => 'r 79',
+    'MODEQUAL' => 'r 79',
+    'AMPEQUAL' => 'r 79',
+    'PIPEEQUAL' => 'r 79',
+    'ACUEQUAL' => 'r 79',
+    'LSHIFTEQUAL' => 'r 79',
+    'RSHIFTEQUAL' => 'r 79',
+    'DSTAREQUAL' => 'r 79',
+    'DSLASHEQUAL' => 'r 79',
+    'NEWLINE' => 'r 79',
+    'ELSE' => 'r 79',
+    'COMMA' => 'r 79',
+    'COLON' => 'r 79',
+    'SBC' => 'r 79',
+  ),
+  93 => 
+  array (
+    'arglist' => 's 94',
+  ),
+  94 => 
+  array (
+    'RBC' => 's 95',
+  ),
+  95 => 
+  array (
+    'DSTAR' => 'r 81',
+  ),
+  96 => 
+  array (
+    'subscriptlist' => 's 97',
+  ),
+  97 => 
+  array (
+    'SBC' => 's 98',
+  ),
+  98 => 
+  array (
+    'DSTAR' => 'r 82',
+  ),
+  99 => 
+  array (
+    'NAME' => 's 100',
+  ),
+  100 => 
+  array (
+    'DSTAR' => 'r 83',
+  ),
+  101 => 
+  array (
+    'factor' => 's 102',
+    'PLUS' => 's 55',
+    'MINUS' => 's 57',
+    'TILDE' => 's 59',
+    'power' => 's 61',
+    'atom' => 's 62',
+    'RBO' => 's 66',
+    'SBO' => 's 72',
+    'BO' => 's 79',
+    'NAME' => 's 82',
+    'NUMBER' => 's 83',
+    'STRING' => 's 84',
+    'TRIPLEDOT' => 's 85',
+    'NONE' => 's 86',
+    'TRUE' => 's 87',
+    'FALSE' => 's 88',
+  ),
+  102 => 
+  array (
+    'MINUS' => 'r 70',
+    'PLUS' => 'r 70',
+    'RSHIFT' => 'r 70',
+    'LSHIFT' => 'r 70',
+    'AMPE' => 'r 70',
+    'ACUE' => 'r 70',
+    'PIPE' => 'r 70',
+    'LESS' => 'r 70',
+    'GREAT' => 'r 70',
+    'DEQUAL' => 'r 70',
+    'GREATEQUAL' => 'r 70',
+    'LESSEQUAL' => 'r 70',
+    'DIFF' => 'r 70',
+    'NOTEQUAL' => 'r 70',
+    'IN' => 'r 70',
+    'NOT' => 'r 70',
+    'IS' => 'r 70',
+    'AND' => 'r 70',
+    'OR' => 'r 70',
+    'IF' => 'r 70',
+    'EQUAL' => 'r 70',
+    'PLUSEQUAL' => 'r 70',
+    'MINUSEQUAL' => 'r 70',
+    'STAREQUAL' => 'r 70',
+    'SLASHEQUAL' => 'r 70',
+    'MODEQUAL' => 'r 70',
+    'AMPEQUAL' => 'r 70',
+    'PIPEEQUAL' => 'r 70',
+    'ACUEQUAL' => 'r 70',
+    'LSHIFTEQUAL' => 'r 70',
+    'RSHIFTEQUAL' => 'r 70',
+    'DSTAREQUAL' => 'r 70',
+    'DSLASHEQUAL' => 'r 70',
+    'NEWLINE' => 'r 70',
+    'ELSE' => 'r 70',
+    'COMMA' => 'r 70',
+    'COLON' => 'r 70',
+    'SBC' => 'r 70',
+  ),
+  103 => 
+  array (
+    'factor' => 's 104',
+    'PLUS' => 's 55',
+    'MINUS' => 's 57',
+    'TILDE' => 's 59',
+    'power' => 's 61',
+    'atom' => 's 62',
+    'RBO' => 's 66',
+    'SBO' => 's 72',
+    'BO' => 's 79',
+    'NAME' => 's 82',
+    'NUMBER' => 's 83',
+    'STRING' => 's 84',
+    'TRIPLEDOT' => 's 85',
+    'NONE' => 's 86',
+    'TRUE' => 's 87',
+    'FALSE' => 's 88',
+  ),
+  104 => 
+  array (
+    'MINUS' => 'r 71',
+    'PLUS' => 'r 71',
+    'RSHIFT' => 'r 71',
+    'LSHIFT' => 'r 71',
+    'AMPE' => 'r 71',
+    'ACUE' => 'r 71',
+    'PIPE' => 'r 71',
+    'LESS' => 'r 71',
+    'GREAT' => 'r 71',
+    'DEQUAL' => 'r 71',
+    'GREATEQUAL' => 'r 71',
+    'LESSEQUAL' => 'r 71',
+    'DIFF' => 'r 71',
+    'NOTEQUAL' => 'r 71',
+    'IN' => 'r 71',
+    'NOT' => 'r 71',
+    'IS' => 'r 71',
+    'AND' => 'r 71',
+    'OR' => 'r 71',
+    'IF' => 'r 71',
+    'EQUAL' => 'r 71',
+    'PLUSEQUAL' => 'r 71',
+    'MINUSEQUAL' => 'r 71',
+    'STAREQUAL' => 'r 71',
+    'SLASHEQUAL' => 'r 71',
+    'MODEQUAL' => 'r 71',
+    'AMPEQUAL' => 'r 71',
+    'PIPEEQUAL' => 'r 71',
+    'ACUEQUAL' => 'r 71',
+    'LSHIFTEQUAL' => 'r 71',
+    'RSHIFTEQUAL' => 'r 71',
+    'DSTAREQUAL' => 'r 71',
+    'DSLASHEQUAL' => 'r 71',
+    'NEWLINE' => 'r 71',
+    'ELSE' => 'r 71',
+    'COMMA' => 'r 71',
+    'COLON' => 'r 71',
+    'SBC' => 'r 71',
+  ),
+  105 => 
+  array (
+    'factor' => 's 106',
+    'PLUS' => 's 55',
+    'MINUS' => 's 57',
+    'TILDE' => 's 59',
+    'power' => 's 61',
+    'atom' => 's 62',
+    'RBO' => 's 66',
+    'SBO' => 's 72',
+    'BO' => 's 79',
+    'NAME' => 's 82',
+    'NUMBER' => 's 83',
+    'STRING' => 's 84',
+    'TRIPLEDOT' => 's 85',
+    'NONE' => 's 86',
+    'TRUE' => 's 87',
+    'FALSE' => 's 88',
+  ),
+  106 => 
+  array (
+    'MINUS' => 'r 72',
+    'PLUS' => 'r 72',
+    'RSHIFT' => 'r 72',
+    'LSHIFT' => 'r 72',
+    'AMPE' => 'r 72',
+    'ACUE' => 'r 72',
+    'PIPE' => 'r 72',
+    'LESS' => 'r 72',
+    'GREAT' => 'r 72',
+    'DEQUAL' => 'r 72',
+    'GREATEQUAL' => 'r 72',
+    'LESSEQUAL' => 'r 72',
+    'DIFF' => 'r 72',
+    'NOTEQUAL' => 'r 72',
+    'IN' => 'r 72',
+    'NOT' => 'r 72',
+    'IS' => 'r 72',
+    'AND' => 'r 72',
+    'OR' => 'r 72',
+    'IF' => 'r 72',
+    'EQUAL' => 'r 72',
+    'PLUSEQUAL' => 'r 72',
+    'MINUSEQUAL' => 'r 72',
+    'STAREQUAL' => 'r 72',
+    'SLASHEQUAL' => 'r 72',
+    'MODEQUAL' => 'r 72',
+    'AMPEQUAL' => 'r 72',
+    'PIPEEQUAL' => 'r 72',
+    'ACUEQUAL' => 'r 72',
+    'LSHIFTEQUAL' => 'r 72',
+    'RSHIFTEQUAL' => 'r 72',
+    'DSTAREQUAL' => 'r 72',
+    'DSLASHEQUAL' => 'r 72',
+    'NEWLINE' => 'r 72',
+    'ELSE' => 'r 72',
+    'COMMA' => 'r 72',
+    'COLON' => 'r 72',
+    'SBC' => 'r 72',
+  ),
+  107 => 
+  array (
+    'term' => 's 108',
+    'factor' => 's 52',
+    'PLUS' => 's 55',
+    'MINUS' => 's 57',
+    'TILDE' => 's 59',
+    'power' => 's 61',
+    'atom' => 's 62',
+    'RBO' => 's 66',
+    'SBO' => 's 72',
+    'BO' => 's 79',
+    'NAME' => 's 82',
+    'NUMBER' => 's 83',
+    'STRING' => 's 84',
+    'TRIPLEDOT' => 's 85',
+    'NONE' => 's 86',
+    'TRUE' => 's 87',
+    'FALSE' => 's 88',
+  ),
+  108 => 
+  array (
+    'RSHIFT' => 'r 67',
+    'LSHIFT' => 'r 67',
+    'AMPE' => 'r 67',
+    'ACUE' => 'r 67',
+    'PIPE' => 'r 67',
+    'LESS' => 'r 67',
+    'GREAT' => 'r 67',
+    'DEQUAL' => 'r 67',
+    'GREATEQUAL' => 'r 67',
+    'LESSEQUAL' => 'r 67',
+    'DIFF' => 'r 67',
+    'NOTEQUAL' => 'r 67',
+    'IN' => 'r 67',
+    'NOT' => 'r 67',
+    'IS' => 'r 67',
+    'AND' => 'r 67',
+    'OR' => 'r 67',
+    'IF' => 'r 67',
+    'EQUAL' => 'r 67',
+    'PLUSEQUAL' => 'r 67',
+    'MINUSEQUAL' => 'r 67',
+    'STAREQUAL' => 'r 67',
+    'SLASHEQUAL' => 'r 67',
+    'MODEQUAL' => 'r 67',
+    'AMPEQUAL' => 'r 67',
+    'PIPEEQUAL' => 'r 67',
+    'ACUEQUAL' => 'r 67',
+    'LSHIFTEQUAL' => 'r 67',
+    'RSHIFTEQUAL' => 'r 67',
+    'DSTAREQUAL' => 'r 67',
+    'DSLASHEQUAL' => 'r 67',
+    'NEWLINE' => 'r 67',
+    'ELSE' => 'r 67',
+    'COMMA' => 'r 67',
+    'COLON' => 'r 67',
+    'SBC' => 'r 67',
+  ),
+  109 => 
+  array (
+    'arith_expr' => 's 110',
+    'term' => 's 49',
+    'factor' => 's 52',
+    'PLUS' => 's 55',
+    'MINUS' => 's 57',
+    'TILDE' => 's 59',
+    'power' => 's 61',
+    'atom' => 's 62',
+    'RBO' => 's 66',
+    'SBO' => 's 72',
+    'BO' => 's 79',
+    'NAME' => 's 82',
+    'NUMBER' => 's 83',
+    'STRING' => 's 84',
+    'TRIPLEDOT' => 's 85',
+    'NONE' => 's 86',
+    'TRUE' => 's 87',
+    'FALSE' => 's 88',
+  ),
+  110 => 
+  array (
+    'AMPE' => 'r 64',
+    'ACUE' => 'r 64',
+    'PIPE' => 'r 64',
+    'LESS' => 'r 64',
+    'GREAT' => 'r 64',
+    'DEQUAL' => 'r 64',
+    'GREATEQUAL' => 'r 64',
+    'LESSEQUAL' => 'r 64',
+    'DIFF' => 'r 64',
+    'NOTEQUAL' => 'r 64',
+    'IN' => 'r 64',
+    'NOT' => 'r 64',
+    'IS' => 'r 64',
+    'AND' => 'r 64',
+    'OR' => 'r 64',
+    'IF' => 'r 64',
+    'EQUAL' => 'r 64',
+    'PLUSEQUAL' => 'r 64',
+    'MINUSEQUAL' => 'r 64',
+    'STAREQUAL' => 'r 64',
+    'SLASHEQUAL' => 'r 64',
+    'MODEQUAL' => 'r 64',
+    'AMPEQUAL' => 'r 64',
+    'PIPEEQUAL' => 'r 64',
+    'ACUEQUAL' => 'r 64',
+    'LSHIFTEQUAL' => 'r 64',
+    'RSHIFTEQUAL' => 'r 64',
+    'DSTAREQUAL' => 'r 64',
+    'DSLASHEQUAL' => 'r 64',
+    'NEWLINE' => 'r 64',
+    'ELSE' => 'r 64',
+    'COMMA' => 'r 64',
+    'COLON' => 'r 64',
+    'SBC' => 'r 64',
+  ),
+  111 => 
+  array (
+    'PLUS' => 'r 46',
+    'MINUS' => 'r 46',
+    'TILDE' => 'r 46',
+    'RBO' => 'r 46',
+    'SBO' => 'r 46',
+    'BO' => 'r 46',
+    'NAME' => 'r 46',
+    'NUMBER' => 'r 46',
+    'STRING' => 'r 46',
+    'TRIPLEDOT' => 'r 46',
+    'NONE' => 'r 46',
+    'TRUE' => 'r 46',
+    'FALSE' => 'r 46',
+  ),
+  112 => 
+  array (
+    'PLUS' => 'r 47',
+    'MINUS' => 'r 47',
+    'TILDE' => 'r 47',
+    'RBO' => 'r 47',
+    'SBO' => 'r 47',
+    'BO' => 'r 47',
+    'NAME' => 'r 47',
+    'NUMBER' => 'r 47',
+    'STRING' => 'r 47',
+    'TRIPLEDOT' => 'r 47',
+    'NONE' => 'r 47',
+    'TRUE' => 'r 47',
+    'FALSE' => 'r 47',
+  ),
+  113 => 
+  array (
+    'PLUS' => 'r 48',
+    'MINUS' => 'r 48',
+    'TILDE' => 'r 48',
+    'RBO' => 'r 48',
+    'SBO' => 'r 48',
+    'BO' => 'r 48',
+    'NAME' => 'r 48',
+    'NUMBER' => 'r 48',
+    'STRING' => 'r 48',
+    'TRIPLEDOT' => 'r 48',
+    'NONE' => 'r 48',
+    'TRUE' => 'r 48',
+    'FALSE' => 'r 48',
+  ),
+  114 => 
+  array (
+    'PLUS' => 'r 49',
+    'MINUS' => 'r 49',
+    'TILDE' => 'r 49',
+    'RBO' => 'r 49',
+    'SBO' => 'r 49',
+    'BO' => 'r 49',
+    'NAME' => 'r 49',
+    'NUMBER' => 'r 49',
+    'STRING' => 'r 49',
+    'TRIPLEDOT' => 'r 49',
+    'NONE' => 'r 49',
+    'TRUE' => 'r 49',
+    'FALSE' => 'r 49',
+  ),
+  115 => 
+  array (
+    'PLUS' => 'r 50',
+    'MINUS' => 'r 50',
+    'TILDE' => 'r 50',
+    'RBO' => 'r 50',
+    'SBO' => 'r 50',
+    'BO' => 'r 50',
+    'NAME' => 'r 50',
+    'NUMBER' => 'r 50',
+    'STRING' => 'r 50',
+    'TRIPLEDOT' => 'r 50',
+    'NONE' => 'r 50',
+    'TRUE' => 'r 50',
+    'FALSE' => 'r 50',
+  ),
+  116 => 
+  array (
+    'PLUS' => 'r 51',
+    'MINUS' => 'r 51',
+    'TILDE' => 'r 51',
+    'RBO' => 'r 51',
+    'SBO' => 'r 51',
+    'BO' => 'r 51',
+    'NAME' => 'r 51',
+    'NUMBER' => 'r 51',
+    'STRING' => 'r 51',
+    'TRIPLEDOT' => 'r 51',
+    'NONE' => 'r 51',
+    'TRUE' => 'r 51',
+    'FALSE' => 'r 51',
+  ),
+  117 => 
+  array (
+    'PLUS' => 'r 52',
+    'MINUS' => 'r 52',
+    'TILDE' => 'r 52',
+    'RBO' => 'r 52',
+    'SBO' => 'r 52',
+    'BO' => 'r 52',
+    'NAME' => 'r 52',
+    'NUMBER' => 'r 52',
+    'STRING' => 'r 52',
+    'TRIPLEDOT' => 'r 52',
+    'NONE' => 'r 52',
+    'TRUE' => 'r 52',
+    'FALSE' => 'r 52',
+  ),
+  118 => 
+  array (
+    'PLUS' => 'r 53',
+    'MINUS' => 'r 53',
+    'TILDE' => 'r 53',
+    'RBO' => 'r 53',
+    'SBO' => 'r 53',
+    'BO' => 'r 53',
+    'NAME' => 'r 53',
+    'NUMBER' => 'r 53',
+    'STRING' => 'r 53',
+    'TRIPLEDOT' => 'r 53',
+    'NONE' => 'r 53',
+    'TRUE' => 'r 53',
+    'FALSE' => 'r 53',
+  ),
+  119 => 
+  array (
+    'IN' => 's 120',
+  ),
+  120 => 
+  array (
+    'PLUS' => 'r 54',
+    'MINUS' => 'r 54',
+    'TILDE' => 'r 54',
+    'RBO' => 'r 54',
+    'SBO' => 'r 54',
+    'BO' => 'r 54',
+    'NAME' => 'r 54',
+    'NUMBER' => 'r 54',
+    'STRING' => 'r 54',
+    'TRIPLEDOT' => 'r 54',
+    'NONE' => 'r 54',
+    'TRUE' => 'r 54',
+    'FALSE' => 'r 54',
+  ),
+  121 => 
+  array (
+    'NOT' => 's 122',
+    'PLUS' => 'r 55',
+    'MINUS' => 'r 55',
+    'TILDE' => 'r 55',
+    'RBO' => 'r 55',
+    'SBO' => 'r 55',
+    'BO' => 'r 55',
+    'NAME' => 'r 55',
+    'NUMBER' => 'r 55',
+    'STRING' => 'r 55',
+    'TRIPLEDOT' => 'r 55',
+    'NONE' => 'r 55',
+    'TRUE' => 'r 55',
+    'FALSE' => 'r 55',
+  ),
+  122 => 
+  array (
+    'PLUS' => 'r 56',
+    'MINUS' => 'r 56',
+    'TILDE' => 'r 56',
+    'RBO' => 'r 56',
+    'SBO' => 'r 56',
+    'BO' => 'r 56',
+    'NAME' => 'r 56',
+    'NUMBER' => 'r 56',
+    'STRING' => 'r 56',
+    'TRIPLEDOT' => 'r 56',
+    'NONE' => 'r 56',
+    'TRUE' => 'r 56',
+    'FALSE' => 'r 56',
+  ),
+  123 => 
+  array (
+    'yield_expr' => 's 124',
+    'testlist' => 's 125',
+    'test' => 's 18',
+    'or_test' => 's 19',
+    'lambdef' => 's 24',
+    'and_test' => 's 25',
+    'not_test' => 's 28',
+    'NOT' => 's 31',
+    'comparison' => 's 33',
+    'expr' => 's 34',
+    'xor_expr' => 's 37',
+    'and_expr' => 's 40',
+    'shift_expr' => 's 43',
+    'arith_expr' => 's 46',
+    'term' => 's 49',
+    'factor' => 's 52',
+    'PLUS' => 's 55',
+    'MINUS' => 's 57',
+    'TILDE' => 's 59',
+    'power' => 's 61',
+    'atom' => 's 62',
+    'RBO' => 's 66',
+    'SBO' => 's 72',
+    'BO' => 's 79',
+    'NAME' => 's 82',
+    'NUMBER' => 's 83',
+    'STRING' => 's 84',
+    'TRIPLEDOT' => 's 85',
+    'NONE' => 's 86',
+    'TRUE' => 's 87',
+    'FALSE' => 's 88',
+  ),
+  124 => 
+  array (
+    'NEWLINE' => 'r 13',
+  ),
+  125 => 
+  array (
+    'NEWLINE' => 'r 14',
+  ),
+  126 => 
+  array (
+    'lambdef' => 'r 16',
+    'NOT' => 'r 16',
+    'PLUS' => 'r 16',
+    'MINUS' => 'r 16',
+    'TILDE' => 'r 16',
+    'RBO' => 'r 16',
+    'SBO' => 'r 16',
+    'BO' => 'r 16',
+    'NAME' => 'r 16',
+    'NUMBER' => 'r 16',
+    'STRING' => 'r 16',
+    'TRIPLEDOT' => 'r 16',
+    'NONE' => 'r 16',
+    'TRUE' => 'r 16',
+    'FALSE' => 'r 16',
+    'yield_expr' => 'r 16',
+  ),
+  127 => 
+  array (
+    'lambdef' => 'r 17',
+    'NOT' => 'r 17',
+    'PLUS' => 'r 17',
+    'MINUS' => 'r 17',
+    'TILDE' => 'r 17',
+    'RBO' => 'r 17',
+    'SBO' => 'r 17',
+    'BO' => 'r 17',
+    'NAME' => 'r 17',
+    'NUMBER' => 'r 17',
+    'STRING' => 'r 17',
+    'TRIPLEDOT' => 'r 17',
+    'NONE' => 'r 17',
+    'TRUE' => 'r 17',
+    'FALSE' => 'r 17',
+    'yield_expr' => 'r 17',
+  ),
+  128 => 
+  array (
+    'lambdef' => 'r 18',
+    'NOT' => 'r 18',
+    'PLUS' => 'r 18',
+    'MINUS' => 'r 18',
+    'TILDE' => 'r 18',
+    'RBO' => 'r 18',
+    'SBO' => 'r 18',
+    'BO' => 'r 18',
+    'NAME' => 'r 18',
+    'NUMBER' => 'r 18',
+    'STRING' => 'r 18',
+    'TRIPLEDOT' => 'r 18',
+    'NONE' => 'r 18',
+    'TRUE' => 'r 18',
+    'FALSE' => 'r 18',
+    'yield_expr' => 'r 18',
+  ),
+  129 => 
+  array (
+    'lambdef' => 'r 19',
+    'NOT' => 'r 19',
+    'PLUS' => 'r 19',
+    'MINUS' => 'r 19',
+    'TILDE' => 'r 19',
+    'RBO' => 'r 19',
+    'SBO' => 'r 19',
+    'BO' => 'r 19',
+    'NAME' => 'r 19',
+    'NUMBER' => 'r 19',
+    'STRING' => 'r 19',
+    'TRIPLEDOT' => 'r 19',
+    'NONE' => 'r 19',
+    'TRUE' => 'r 19',
+    'FALSE' => 'r 19',
+    'yield_expr' => 'r 19',
+  ),
+  130 => 
+  array (
+    'lambdef' => 'r 20',
+    'NOT' => 'r 20',
+    'PLUS' => 'r 20',
+    'MINUS' => 'r 20',
+    'TILDE' => 'r 20',
+    'RBO' => 'r 20',
+    'SBO' => 'r 20',
+    'BO' => 'r 20',
+    'NAME' => 'r 20',
+    'NUMBER' => 'r 20',
+    'STRING' => 'r 20',
+    'TRIPLEDOT' => 'r 20',
+    'NONE' => 'r 20',
+    'TRUE' => 'r 20',
+    'FALSE' => 'r 20',
+    'yield_expr' => 'r 20',
+  ),
+  131 => 
+  array (
+    'lambdef' => 'r 21',
+    'NOT' => 'r 21',
+    'PLUS' => 'r 21',
+    'MINUS' => 'r 21',
+    'TILDE' => 'r 21',
+    'RBO' => 'r 21',
+    'SBO' => 'r 21',
+    'BO' => 'r 21',
+    'NAME' => 'r 21',
+    'NUMBER' => 'r 21',
+    'STRING' => 'r 21',
+    'TRIPLEDOT' => 'r 21',
+    'NONE' => 'r 21',
+    'TRUE' => 'r 21',
+    'FALSE' => 'r 21',
+    'yield_expr' => 'r 21',
+  ),
+  132 => 
+  array (
+    'lambdef' => 'r 22',
+    'NOT' => 'r 22',
+    'PLUS' => 'r 22',
+    'MINUS' => 'r 22',
+    'TILDE' => 'r 22',
+    'RBO' => 'r 22',
+    'SBO' => 'r 22',
+    'BO' => 'r 22',
+    'NAME' => 'r 22',
+    'NUMBER' => 'r 22',
+    'STRING' => 'r 22',
+    'TRIPLEDOT' => 'r 22',
+    'NONE' => 'r 22',
+    'TRUE' => 'r 22',
+    'FALSE' => 'r 22',
+    'yield_expr' => 'r 22',
+  ),
+  133 => 
+  array (
+    'lambdef' => 'r 23',
+    'NOT' => 'r 23',
+    'PLUS' => 'r 23',
+    'MINUS' => 'r 23',
+    'TILDE' => 'r 23',
+    'RBO' => 'r 23',
+    'SBO' => 'r 23',
+    'BO' => 'r 23',
+    'NAME' => 'r 23',
+    'NUMBER' => 'r 23',
+    'STRING' => 'r 23',
+    'TRIPLEDOT' => 'r 23',
+    'NONE' => 'r 23',
+    'TRUE' => 'r 23',
+    'FALSE' => 'r 23',
+    'yield_expr' => 'r 23',
+  ),
+  134 => 
+  array (
+    'lambdef' => 'r 24',
+    'NOT' => 'r 24',
+    'PLUS' => 'r 24',
+    'MINUS' => 'r 24',
+    'TILDE' => 'r 24',
+    'RBO' => 'r 24',
+    'SBO' => 'r 24',
+    'BO' => 'r 24',
+    'NAME' => 'r 24',
+    'NUMBER' => 'r 24',
+    'STRING' => 'r 24',
+    'TRIPLEDOT' => 'r 24',
+    'NONE' => 'r 24',
+    'TRUE' => 'r 24',
+    'FALSE' => 'r 24',
+    'yield_expr' => 'r 24',
+  ),
+  135 => 
+  array (
+    'lambdef' => 'r 25',
+    'NOT' => 'r 25',
+    'PLUS' => 'r 25',
+    'MINUS' => 'r 25',
+    'TILDE' => 'r 25',
+    'RBO' => 'r 25',
+    'SBO' => 'r 25',
+    'BO' => 'r 25',
+    'NAME' => 'r 25',
+    'NUMBER' => 'r 25',
+    'STRING' => 'r 25',
+    'TRIPLEDOT' => 'r 25',
+    'NONE' => 'r 25',
+    'TRUE' => 'r 25',
+    'FALSE' => 'r 25',
+    'yield_expr' => 'r 25',
+  ),
+  136 => 
+  array (
+    'lambdef' => 'r 26',
+    'NOT' => 'r 26',
+    'PLUS' => 'r 26',
+    'MINUS' => 'r 26',
+    'TILDE' => 'r 26',
+    'RBO' => 'r 26',
+    'SBO' => 'r 26',
+    'BO' => 'r 26',
+    'NAME' => 'r 26',
+    'NUMBER' => 'r 26',
+    'STRING' => 'r 26',
+    'TRIPLEDOT' => 'r 26',
+    'NONE' => 'r 26',
+    'TRUE' => 'r 26',
+    'FALSE' => 'r 26',
+    'yield_expr' => 'r 26',
+  ),
+  137 => 
+  array (
+    'lambdef' => 'r 27',
+    'NOT' => 'r 27',
+    'PLUS' => 'r 27',
+    'MINUS' => 'r 27',
+    'TILDE' => 'r 27',
+    'RBO' => 'r 27',
+    'SBO' => 'r 27',
+    'BO' => 'r 27',
+    'NAME' => 'r 27',
+    'NUMBER' => 'r 27',
+    'STRING' => 'r 27',
+    'TRIPLEDOT' => 'r 27',
+    'NONE' => 'r 27',
+    'TRUE' => 'r 27',
+    'FALSE' => 'r 27',
+    'yield_expr' => 'r 27',
+  ),
+  138 => 
+  array (
+    'NEWLINE' => 'r 28',
+    'WHILE' => 'r 28',
+    'PRINT' => 'r 28',
+    'lambdef' => 'r 28',
+    'NOT' => 'r 28',
+    'PLUS' => 'r 28',
+    'MINUS' => 'r 28',
+    'TILDE' => 'r 28',
+    'RBO' => 'r 28',
+    'SBO' => 'r 28',
+    'BO' => 'r 28',
+    'NAME' => 'r 28',
+    'NUMBER' => 'r 28',
+    'STRING' => 'r 28',
+    'TRIPLEDOT' => 'r 28',
+    'NONE' => 'r 28',
+    'TRUE' => 'r 28',
+    'FALSE' => 'r 28',
+    'DEDENT' => 'r 28',
+    '#' => 'r 28',
+  ),
+  139 => 
+  array (
+    'test' => 's 140',
+    'or_test' => 's 19',
+    'lambdef' => 's 24',
+    'and_test' => 's 25',
+    'not_test' => 's 28',
+    'NOT' => 's 31',
+    'comparison' => 's 33',
+    'expr' => 's 34',
+    'xor_expr' => 's 37',
+    'and_expr' => 's 40',
+    'shift_expr' => 's 43',
+    'arith_expr' => 's 46',
+    'term' => 's 49',
+    'factor' => 's 52',
+    'PLUS' => 's 55',
+    'MINUS' => 's 57',
+    'TILDE' => 's 59',
+    'power' => 's 61',
+    'atom' => 's 62',
+    'RBO' => 's 66',
+    'SBO' => 's 72',
+    'BO' => 's 79',
+    'NAME' => 's 82',
+    'NUMBER' => 's 83',
+    'STRING' => 's 84',
+    'TRIPLEDOT' => 's 85',
+    'NONE' => 's 86',
+    'TRUE' => 's 87',
+    'FALSE' => 's 88',
+  ),
+  140 => 
+  array (
+    'COLON' => 's 141',
+  ),
+  141 => 
+  array (
+    'small_stmt' => 's 10',
+    'expr_stmt' => 's 12',
+    'print_stmt' => 's 13',
+    'testlist' => 's 14',
+    'suite' => 's 142',
+    'PRINT' => 's 146',
+    'simple_stmt' => 's 148',
+    'NEWLINE' => 's 149',
+    'test' => 's 18',
+    'or_test' => 's 19',
+    'lambdef' => 's 24',
+    'and_test' => 's 25',
+    'not_test' => 's 28',
+    'NOT' => 's 31',
+    'comparison' => 's 33',
+    'expr' => 's 34',
+    'xor_expr' => 's 37',
+    'and_expr' => 's 40',
+    'shift_expr' => 's 43',
+    'arith_expr' => 's 46',
+    'term' => 's 49',
+    'factor' => 's 52',
+    'PLUS' => 's 55',
+    'MINUS' => 's 57',
+    'TILDE' => 's 59',
+    'power' => 's 61',
+    'atom' => 's 62',
+    'RBO' => 's 66',
+    'SBO' => 's 72',
+    'BO' => 's 79',
+    'NAME' => 's 82',
+    'NUMBER' => 's 83',
+    'STRING' => 's 84',
+    'TRIPLEDOT' => 's 85',
+    'NONE' => 's 86',
+    'TRUE' => 's 87',
+    'FALSE' => 's 88',
+  ),
+  142 => 
+  array (
+    'ELSE' => 's 143',
+    'NEWLINE' => 'r 29',
+    'WHILE' => 'r 29',
+    'PRINT' => 'r 29',
+    'lambdef' => 'r 29',
+    'NOT' => 'r 29',
+    'PLUS' => 'r 29',
+    'MINUS' => 'r 29',
+    'TILDE' => 'r 29',
+    'RBO' => 'r 29',
+    'SBO' => 'r 29',
+    'BO' => 'r 29',
+    'NAME' => 'r 29',
+    'NUMBER' => 'r 29',
+    'STRING' => 'r 29',
+    'TRIPLEDOT' => 'r 29',
+    'NONE' => 'r 29',
+    'TRUE' => 'r 29',
+    'FALSE' => 'r 29',
+    'DEDENT' => 'r 29',
+    '#' => 'r 29',
+  ),
+  143 => 
+  array (
+    'COLON' => 's 144',
+  ),
+  144 => 
+  array (
+    'small_stmt' => 's 10',
+    'expr_stmt' => 's 12',
+    'print_stmt' => 's 13',
+    'testlist' => 's 14',
+    'suite' => 's 145',
+    'PRINT' => 's 146',
+    'simple_stmt' => 's 148',
+    'NEWLINE' => 's 149',
+    'test' => 's 18',
+    'or_test' => 's 19',
+    'lambdef' => 's 24',
+    'and_test' => 's 25',
+    'not_test' => 's 28',
+    'NOT' => 's 31',
+    'comparison' => 's 33',
+    'expr' => 's 34',
+    'xor_expr' => 's 37',
+    'and_expr' => 's 40',
+    'shift_expr' => 's 43',
+    'arith_expr' => 's 46',
+    'term' => 's 49',
+    'factor' => 's 52',
+    'PLUS' => 's 55',
+    'MINUS' => 's 57',
+    'TILDE' => 's 59',
+    'power' => 's 61',
+    'atom' => 's 62',
+    'RBO' => 's 66',
+    'SBO' => 's 72',
+    'BO' => 's 79',
+    'NAME' => 's 82',
+    'NUMBER' => 's 83',
+    'STRING' => 's 84',
+    'TRIPLEDOT' => 's 85',
+    'NONE' => 's 86',
+    'TRUE' => 's 87',
+    'FALSE' => 's 88',
+  ),
+  145 => 
+  array (
+    'NEWLINE' => 'r 30',
+    'WHILE' => 'r 30',
+    'PRINT' => 'r 30',
+    'lambdef' => 'r 30',
+    'NOT' => 'r 30',
+    'PLUS' => 'r 30',
+    'MINUS' => 'r 30',
+    'TILDE' => 'r 30',
+    'RBO' => 'r 30',
+    'SBO' => 'r 30',
+    'BO' => 'r 30',
+    'NAME' => 'r 30',
+    'NUMBER' => 'r 30',
+    'STRING' => 'r 30',
+    'TRIPLEDOT' => 'r 30',
+    'NONE' => 'r 30',
+    'TRUE' => 'r 30',
+    'FALSE' => 'r 30',
+    'DEDENT' => 'r 30',
+    '#' => 'r 30',
+  ),
+  146 => 
+  array (
+    'test' => 's 147',
+    'or_test' => 's 19',
+    'lambdef' => 's 24',
+    'and_test' => 's 25',
+    'not_test' => 's 28',
+    'NOT' => 's 31',
+    'comparison' => 's 33',
+    'expr' => 's 34',
+    'xor_expr' => 's 37',
+    'and_expr' => 's 40',
+    'shift_expr' => 's 43',
+    'arith_expr' => 's 46',
+    'term' => 's 49',
+    'factor' => 's 52',
+    'PLUS' => 's 55',
+    'MINUS' => 's 57',
+    'TILDE' => 's 59',
+    'power' => 's 61',
+    'atom' => 's 62',
+    'RBO' => 's 66',
+    'SBO' => 's 72',
+    'BO' => 's 79',
+    'NAME' => 's 82',
+    'NUMBER' => 's 83',
+    'STRING' => 's 84',
+    'TRIPLEDOT' => 's 85',
+    'NONE' => 's 86',
+    'TRUE' => 's 87',
+    'FALSE' => 's 88',
+  ),
+  147 => 
+  array (
     'NEWLINE' => 'r 31',
-    'COMMA' => 'r 31',
-    'IN' => 'r 31',
-    'COLON' => 'r 31',
-    'DEDENT' => 'r 31',
-    'SBC' => 'r 31',
-    '#' => 'r 31',
-  ),
-  43 => 
-  array (
+  ),
+  148 => 
+  array (
+    'ELSE' => 'r 32',
+    'NEWLINE' => 'r 32',
+    'WHILE' => 'r 32',
+    'PRINT' => 'r 32',
+    'lambdef' => 'r 32',
+    'NOT' => 'r 32',
+    'PLUS' => 'r 32',
+    'MINUS' => 'r 32',
+    'TILDE' => 'r 32',
+    'RBO' => 'r 32',
+    'SBO' => 'r 32',
+    'BO' => 'r 32',
+    'NAME' => 'r 32',
+    'NUMBER' => 'r 32',
+    'STRING' => 'r 32',
+    'TRIPLEDOT' => 'r 32',
+    'NONE' => 'r 32',
+    'TRUE' => 'r 32',
+    'FALSE' => 'r 32',
+    'DEDENT' => 'r 32',
+    '#' => 'r 32',
+  ),
+  149 => 
+  array (
+    'INDENT' => 's 150',
+  ),
+  150 => 
+  array (
+    'simple_stmt' => 's 8',
+    'compound_stmt' => 's 9',
+    'small_stmt' => 's 10',
+    'expr_stmt' => 's 12',
+    'print_stmt' => 's 13',
+    'testlist' => 's 14',
+    'while_stmt' => 's 138',
+    'WHILE' => 's 139',
+    'PRINT' => 's 146',
+    'stmt' => 's 151',
+    'test' => 's 18',
+    'or_test' => 's 19',
+    'lambdef' => 's 24',
+    'and_test' => 's 25',
+    'not_test' => 's 28',
+    'NOT' => 's 31',
+    'comparison' => 's 33',
+    'expr' => 's 34',
+    'xor_expr' => 's 37',
+    'and_expr' => 's 40',
+    'shift_expr' => 's 43',
+    'arith_expr' => 's 46',
+    'term' => 's 49',
+    'factor' => 's 52',
+    'PLUS' => 's 55',
+    'MINUS' => 's 57',
+    'TILDE' => 's 59',
+    'power' => 's 61',
+    'atom' => 's 62',
+    'RBO' => 's 66',
+    'SBO' => 's 72',
+    'BO' => 's 79',
+    'NAME' => 's 82',
+    'NUMBER' => 's 83',
+    'STRING' => 's 84',
+    'TRIPLEDOT' => 's 85',
+    'NONE' => 's 86',
+    'TRUE' => 's 87',
+    'FALSE' => 's 88',
+  ),
+  151 => 
+  array (
+    'DEDENT' => 's 152',
+  ),
+  152 => 
+  array (
+    'ELSE' => 'r 33',
     'NEWLINE' => 'r 33',
-    'IN' => 'r 33',
+    'WHILE' => 'r 33',
+    'PRINT' => 'r 33',
+    'lambdef' => 'r 33',
+    'NOT' => 'r 33',
+    'PLUS' => 'r 33',
+    'MINUS' => 'r 33',
+    'TILDE' => 'r 33',
+    'RBO' => 'r 33',
+    'SBO' => 'r 33',
+    'BO' => 'r 33',
+    'NAME' => 'r 33',
+    'NUMBER' => 'r 33',
+    'STRING' => 'r 33',
+    'TRIPLEDOT' => 'r 33',
+    'NONE' => 'r 33',
+    'TRUE' => 'r 33',
+    'FALSE' => 'r 33',
     'DEDENT' => 'r 33',
     '#' => 'r 33',
   ),
-  44 => 
-  array (
-    'EQUAL' => 's 45',
-  ),
-  45 => 
-  array (
-    'exprlist' => 's 46',
-    'atom' => 's 47',
-    'RBO' => 's 13',
-    'SBO' => 's 19',
-    'BO' => 's 32',
-    'LNAME' => 's 43',
-    'NUMBER' => 's 35',
-    'DSTRING' => 's 36',
-    'TRIPLEDOT' => 's 37',
-    'NONE' => 's 38',
-    'TRUE' => 's 39',
-    'FALSE' => 's 40',
-  ),
-  46 => 
-  array (
-    'NEWLINE' => 'r 11',
-    'DEDENT' => 'r 11',
-    '#' => 'r 11',
-  ),
-  47 => 
-  array (
-    'NEWLINE' => 'r 13',
-    'IN' => 'r 13',
-    'DEDENT' => 'r 13',
-    '#' => 'r 13',
-  ),
-  48 => 
-  array (
-    'DEDENT' => 'r 8',
-    '#' => 'r 8',
-  ),
-  49 => 
-  array (
-    'atom' => 's 47',
-    'exprlist' => 's 50',
-    'RBO' => 's 13',
-    'SBO' => 's 19',
-    'BO' => 's 32',
-    'LNAME' => 's 43',
-    'NUMBER' => 's 35',
-    'DSTRING' => 's 36',
-    'TRIPLEDOT' => 's 37',
-    'NONE' => 's 38',
-    'TRUE' => 's 39',
-    'FALSE' => 's 40',
-  ),
-  50 => 
-  array (
-    'IN' => 's 51',
-  ),
-  51 => 
-  array (
-    'testlist' => 's 52',
-    'test' => 's 54',
-    'expr' => 's 20',
-    'LNAME' => 's 21',
-    'atom' => 's 25',
-    'RBO' => 's 13',
-    'SBO' => 's 19',
-    'BO' => 's 32',
-    'NUMBER' => 's 35',
-    'DSTRING' => 's 36',
-    'TRIPLEDOT' => 's 37',
-    'NONE' => 's 38',
-    'TRUE' => 's 39',
-    'FALSE' => 's 40',
-  ),
-  52 => 
-  array (
-    'COLON' => 's 53',
-  ),
-  53 => 
-  array (
-    'NEWLINE' => 'r 14',
-    'PRINT' => 'r 14',
-    'LNAME' => 'r 14',
-  ),
-  54 => 
-  array (
-    'COLON' => 'r 18',
-  ),
-  55 => 
-  array (
-    'small_stmt' => 's 3',
-    'print_stmt' => 's 6',
-    'assign_stmt' => 's 7',
-    'cmd_stmt' => 's 8',
-    'LNAME' => 's 9',
-    'PRINT' => 's 11',
-    'varlist' => 's 44',
-    'suite' => 's 56',
-    'simple_stmt' => 's 57',
-    'NEWLINE' => 's 58',
-  ),
-  56 => 
-  array (
-    'DEDENT' => 'r 15',
-    '#' => 'r 15',
-  ),
-  57 => 
-  array (
-    'DEDENT' => 'r 16',
-    '#' => 'r 16',
-  ),
-  58 => 
-  array (
-    'INDENT' => 's 59',
-  ),
-  59 => 
-  array (
-    'simple_stmt' => 's 1',
-    'compound_stmt' => 's 2',
-    'small_stmt' => 's 3',
-    'print_stmt' => 's 6',
-    'assign_stmt' => 's 7',
-    'cmd_stmt' => 's 8',
-    'for_stmt' => 's 48',
-    'LNAME' => 's 9',
-    'PRINT' => 's 11',
-    'varlist' => 's 44',
-    'FOR' => 's 49',
-    '\'for_stmt\'14' => 's 55',
-    'stmt' => 's 60',
-  ),
-  60 => 
-  array (
-    'DEDENT' => 's 61',
-  ),
-  61 => 
-  array (
-    'DEDENT' => 'r 17',
-    '#' => 'r 17',
-  ),
-  62 => 
-  array (
-    '#' => 'r 40',
+  153 => 
+  array (
+    'NEWLINE' => 'r 1',
+    'WHILE' => 'r 1',
+    'PRINT' => 'r 1',
+    'lambdef' => 'r 1',
+    'NOT' => 'r 1',
+    'PLUS' => 'r 1',
+    'MINUS' => 'r 1',
+    'TILDE' => 'r 1',
+    'RBO' => 'r 1',
+    'SBO' => 'r 1',
+    'BO' => 'r 1',
+    'NAME' => 'r 1',
+    'NUMBER' => 'r 1',
+    'STRING' => 'r 1',
+    'TRIPLEDOT' => 'r 1',
+    'NONE' => 'r 1',
+    'TRUE' => 'r 1',
+    'FALSE' => 'r 1',
+    '#' => 'r 1',
   ),
 );
-function reduce_0_stmt_1($tokens, &$result) {
-#
-# (0) stmt :=  simple_stmt
-#
-$result = reset($tokens);
-
-}
-
-function reduce_1_stmt_2($tokens, &$result) {
-#
-# (1) stmt :=  compound_stmt
-#
-$result = reset($tokens);
-
-}
-
-function reduce_2_simple_stmt_1($tokens, &$result) {
-#
-# (2) simple_stmt :=  small_stmt  NEWLINE  simple_stmt
-#
-$result = reset($tokens);
-
-}
-
-function reduce_3_simple_stmt_2($tokens, &$result) {
-#
-# (3) simple_stmt :=  small_stmt  NEWLINE
-#
-$result = reset($tokens);
-
-}
-
-function reduce_4_simple_stmt_3($tokens, &$result) {
-#
-# (4) simple_stmt :=  small_stmt
-#
-$result = reset($tokens);
-
-}
-
-function reduce_5_small_stmt_1($tokens, &$result) {
-#
-# (5) small_stmt :=  print_stmt
-#
-$result = reset($tokens);
-
-}
-
-function reduce_6_small_stmt_2($tokens, &$result) {
-#
-# (6) small_stmt :=  assign_stmt
-#
-$result = reset($tokens);
-
-}
-
-function reduce_7_small_stmt_3($tokens, &$result) {
-#
-# (7) small_stmt :=  cmd_stmt
-#
-$result = reset($tokens);
-
-}
-
-function reduce_8_compound_stmt_1($tokens, &$result) {
-#
-# (8) compound_stmt :=  for_stmt
-#
-$result = reset($tokens);
-
-}
-
-function reduce_9_cmd_stmt_1($tokens, &$result) {
-#
-# (9) cmd_stmt :=  LNAME  DSTRING
-#
-$result = reset($tokens);
- python_command($tokens[0],$tokens[1]); 
-}
-
-function reduce_10_print_stmt_1($tokens, &$result) {
-#
-# (10) print_stmt :=  PRINT  atom
+function reduce_0_stmt_start_1($tokens, &$result) {
+#
+# (0) stmt_start :=  stmt_start  stmt_block
+#
+$result = reset($tokens);
+
+}
+
+function reduce_1_stmt_start_2($tokens, &$result) {
+#
+# (1) stmt_start :=  stmt_block
+#
+$result = reset($tokens);
+
+}
+
+function reduce_2_stmt_block_1($tokens, &$result) {
+#
+# (2) stmt_block :=  newlines  stmt  newlines
+#
+$result = reset($tokens);
+
+}
+
+function reduce_3_newlines_1($tokens, &$result) {
+#
+# (3) newlines :=  newlines  NEWLINE
+#
+$result = reset($tokens);
+
+}
+
+function reduce_4_newlines_2($tokens, &$result) {
+#
+# (4) newlines :=  NEWLINE
+#
+$result = reset($tokens);
+
+}
+
+function reduce_5_newlines_3($tokens, &$result) {
+#
+# (5) newlines :=
+#
+$result = reset($tokens);
+
+}
+
+function reduce_6_stmt_1($tokens, &$result) {
+#
+# (6) stmt :=  simple_stmt
+#
+$result = reset($tokens);
+
+}
+
+function reduce_7_stmt_2($tokens, &$result) {
+#
+# (7) stmt :=  compound_stmt
+#
+$result = reset($tokens);
+
+}
+
+function reduce_8_simple_stmt_1($tokens, &$result) {
+#
+# (8) simple_stmt :=  small_stmt  NEWLINE
+#
+$result = reset($tokens);
+ echo "<br/>"; 
+}
+
+function reduce_9_small_stmt_1($tokens, &$result) {
+#
+# (9) small_stmt :=  expr_stmt
+#
+$result = reset($tokens);
+
+}
+
+function reduce_10_small_stmt_2($tokens, &$result) {
+#
+# (10) small_stmt :=  print_stmt
+#
+$result = reset($tokens);
+
+}
+
+function reduce_11_expr_stmt_1($tokens, &$result) {
+#
+# (11) expr_stmt :=  testlist  augassign  yield_expr
+#
+$result = reset($tokens);
+
+}
+
+function reduce_12_expr_stmt_2($tokens, &$result) {
+#
+# (12) expr_stmt :=  testlist  augassign  testlist
+#
+$result = reset($tokens);
+
+}
+
+function reduce_13_expr_stmt_3($tokens, &$result) {
+#
+# (13) expr_stmt :=  testlist  EQUAL  yield_expr
+#
+$result = reset($tokens);
+
+}
+
+function reduce_14_expr_stmt_4($tokens, &$result) {
+#
+# (14) expr_stmt :=  testlist  EQUAL  testlist
+#
+$result = reset($tokens);
+
+}
+
+function reduce_15_expr_stmt_5($tokens, &$result) {
+#
+# (15) expr_stmt :=  testlist
+#
+$result = reset($tokens);
+
+}
+
+function reduce_16_augassign_1($tokens, &$result) {
+#
+# (16) augassign :=  PLUSEQUAL
+#
+$result = reset($tokens);
+
+}
+
+function reduce_17_augassign_2($tokens, &$result) {
+#
+# (17) augassign :=  MINUSEQUAL
+#
+$result = reset($tokens);
+
+}
+
+function reduce_18_augassign_3($tokens, &$result) {
+#
+# (18) augassign :=  STAREQUAL
+#
+$result = reset($tokens);
+
+}
+
+function reduce_19_augassign_4($tokens, &$result) {
+#
+# (19) augassign :=  SLASHEQUAL
+#
+$result = reset($tokens);
+
+}
+
+function reduce_20_augassign_5($tokens, &$result) {
+#
+# (20) augassign :=  MODEQUAL
+#
+$result = reset($tokens);
+
+}
+
+function reduce_21_augassign_6($tokens, &$result) {
+#
+# (21) augassign :=  AMPEQUAL
+#
+$result = reset($tokens);
+
+}
+
+function reduce_22_augassign_7($tokens, &$result) {
+#
+# (22) augassign :=  PIPEEQUAL
+#
+$result = reset($tokens);
+
+}
+
+function reduce_23_augassign_8($tokens, &$result) {
+#
+# (23) augassign :=  ACUEQUAL
+#
+$result = reset($tokens);
+
+}
+
+function reduce_24_augassign_9($tokens, &$result) {
+#
+# (24) augassign :=  LSHIFTEQUAL
+#
+$result = reset($tokens);
+
+}
+
+function reduce_25_augassign_10($tokens, &$result) {
+#
+# (25) augassign :=  RSHIFTEQUAL
+#
+$result = reset($tokens);
+
+}
+
+function reduce_26_augassign_11($tokens, &$result) {
+#
+# (26) augassign :=  DSTAREQUAL
+#
+$result = reset($tokens);
+
+}
+
+function reduce_27_augassign_12($tokens, &$result) {
+#
+# (27) augassign :=  DSLASHEQUAL
+#
+$result = reset($tokens);
+
+}
+
+function reduce_28_compound_stmt_1($tokens, &$result) {
+#
+# (28) compound_stmt :=  while_stmt
+#
+$result = reset($tokens);
+
+}
+
+function reduce_29_while_stmt_1($tokens, &$result) {
+#
+# (29) while_stmt :=  WHILE  test  COLON  suite
+#
+$result = reset($tokens);
+
+}
+
+function reduce_30_while_stmt_2($tokens, &$result) {
+#
+# (30) while_stmt :=  WHILE  test  COLON  suite  ELSE  COLON  suite
+#
+$result = reset($tokens);
+
+}
+
+function reduce_31_print_stmt_1($tokens, &$result) {
+#
+# (31) print_stmt :=  PRINT  test
 #
 $result = reset($tokens);
  python_print($tokens[1]); 
 }
 
-function reduce_11_assign_stmt_1($tokens, &$result) {
-#
-# (11) assign_stmt :=  varlist  EQUAL  exprlist
-#
-$result = reset($tokens);
- python_assign($tokens[0],$tokens[2]); 
-}
-
-function reduce_12_varlist_1($tokens, &$result) {
-#
-# (12) varlist :=  LNAME
-#
-$result = reset($tokens);
-
-}
-
-function reduce_13_exprlist_1($tokens, &$result) {
-#
-# (13) exprlist :=  atom
-#
-$result = reset($tokens);
-
-}
-
-function reduce_14_for_stmt14_1($tokens, &$result) {
-#
-# (14) 'for_stmt'14 :=  FOR  exprlist  IN  testlist  COLON
-#
-$result = reset($tokens);
- python_for(); 
-}
-
-function reduce_15_for_stmt_1($tokens, &$result) {
-#
-# (15) for_stmt :=  'for_stmt'14  suite
-#
-$result = reset($tokens);
- python_end_for(); 
-}
-
-function reduce_16_suite_1($tokens, &$result) {
-#
-# (16) suite :=  simple_stmt
-#
-$result = reset($tokens);
-
-}
-
-function reduce_17_suite_2($tokens, &$result) {
-#
-# (17) suite :=  NEWLINE  INDENT  stmt  DEDENT
-#
-$result = reset($tokens);
-
-}
-
-function reduce_18_testlist_1($tokens, &$result) {
-#
-# (18) testlist :=  test
-#
-$result = reset($tokens);
-
-}
-
-function reduce_19_test_1($tokens, &$result) {
-#
-# (19) test :=  expr
-#
-$result = reset($tokens);
-
-}
-
-function reduce_20_expr_1($tokens, &$result) {
-#
-# (20) expr :=  LNAME  RBO  argslist  RBC
-#
-$result = reset($tokens);
-
-}
-
-function reduce_21_expr_2($tokens, &$result) {
-#
-# (21) expr :=  atom
-#
-$result = reset($tokens);
-
-}
-
-function reduce_22_argslist_1($tokens, &$result) {
-#
-# (22) argslist :=  NUMBER  COMMA  NUMBER
-#
-$result = reset($tokens);
-
-}
-
-function reduce_23_testlist_comp_1($tokens, &$result) {
-#
-# (23) testlist_comp :=  testlist_comp_for
-#
-$result = reset($tokens);
-
-}
-
-function reduce_24_testlist_comp_2($tokens, &$result) {
-#
-# (24) testlist_comp :=  test  test_tail
+function reduce_32_suite_1($tokens, &$result) {
+#
+# (32) suite :=  simple_stmt
+#
+$result = reset($tokens);
+
+}
+
+function reduce_33_suite_2($tokens, &$result) {
+#
+# (33) suite :=  NEWLINE  INDENT  stmt  DEDENT
+#
+$result = reset($tokens);
+
+}
+
+function reduce_34_testlist_1($tokens, &$result) {
+#
+# (34) testlist :=  test
+#
+$result = reset($tokens);
+
+}
+
+function reduce_35_test_1($tokens, &$result) {
+#
+# (35) test :=  or_test  IF  or_test  ELSE  test
+#
+$result = reset($tokens);
+
+}
+
+function reduce_36_test_2($tokens, &$result) {
+#
+# (36) test :=  or_test
+#
+$result = reset($tokens);
+
+}
+
+function reduce_37_test_3($tokens, &$result) {
+#
+# (37) test :=  lambdef
+#
+$result = reset($tokens);
+
+}
+
+function reduce_38_or_test_1($tokens, &$result) {
+#
+# (38) or_test :=  and_test  OR  and_test
+#
+$result = reset($tokens);
+
+}
+
+function reduce_39_or_test_2($tokens, &$result) {
+#
+# (39) or_test :=  and_test
+#
+$result = reset($tokens);
+
+}
+
+function reduce_40_and_test_1($tokens, &$result) {
+#
+# (40) and_test :=  not_test  AND  not_test
+#
+$result = reset($tokens);
+
+}
+
+function reduce_41_and_test_2($tokens, &$result) {
+#
+# (41) and_test :=  not_test
+#
+$result = reset($tokens);
+
+}
+
+function reduce_42_not_test_1($tokens, &$result) {
+#
+# (42) not_test :=  NOT  not_test
+#
+$result = reset($tokens);
+
+}
+
+function reduce_43_not_test_2($tokens, &$result) {
+#
+# (43) not_test :=  comparison
+#
+$result = reset($tokens);
+
+}
+
+function reduce_44_comparison_1($tokens, &$result) {
+#
+# (44) comparison :=  expr  comp_op  expr
+#
+$result = reset($tokens);
+
+}
+
+function reduce_45_comparison_2($tokens, &$result) {
+#
+# (45) comparison :=  expr
+#
+$result = reset($tokens);
+
+}
+
+function reduce_46_comp_op_1($tokens, &$result) {
+#
+# (46) comp_op :=  LESS
+#
+$result = reset($tokens);
+
+}
+
+function reduce_47_comp_op_2($tokens, &$result) {
+#
+# (47) comp_op :=  GREAT
+#
+$result = reset($tokens);
+
+}
+
+function reduce_48_comp_op_3($tokens, &$result) {
+#
+# (48) comp_op :=  DEQUAL
+#
+$result = reset($tokens);
+
+}
+
+function reduce_49_comp_op_4($tokens, &$result) {
+#
+# (49) comp_op :=  GREATEQUAL
+#
+$result = reset($tokens);
+
+}
+
+function reduce_50_comp_op_5($tokens, &$result) {
+#
+# (50) comp_op :=  LESSEQUAL
+#
+$result = reset($tokens);
+
+}
+
+function reduce_51_comp_op_6($tokens, &$result) {
+#
+# (51) comp_op :=  DIFF
+#
+$result = reset($tokens);
+
+}
+
+function reduce_52_comp_op_7($tokens, &$result) {
+#
+# (52) comp_op :=  NOTEQUAL
+#
+$result = reset($tokens);
+
+}
+
+function reduce_53_comp_op_8($tokens, &$result) {
+#
+# (53) comp_op :=  IN
+#
+$result = reset($tokens);
+
+}
+
+function reduce_54_comp_op_9($tokens, &$result) {
+#
+# (54) comp_op :=  NOT  IN
+#
+$result = reset($tokens);
+
+}
+
+function reduce_55_comp_op_10($tokens, &$result) {
+#
+# (55) comp_op :=  IS
+#
+$result = reset($tokens);
+
+}
+
+function reduce_56_comp_op_11($tokens, &$result) {
+#
+# (56) comp_op :=  IS  NOT
+#
+$result = reset($tokens);
+
+}
+
+function reduce_57_expr_1($tokens, &$result) {
+#
+# (57) expr :=  xor_expr  PIPE  xor_expr
+#
+$result = reset($tokens);
+
+}
+
+function reduce_58_expr_2($tokens, &$result) {
+#
+# (58) expr :=  xor_expr
+#
+$result = reset($tokens);
+
+}
+
+function reduce_59_xor_expr_1($tokens, &$result) {
+#
+# (59) xor_expr :=  and_expr  ACUE  and_expr
+#
+$result = reset($tokens);
+
+}
+
+function reduce_60_xor_expr_2($tokens, &$result) {
+#
+# (60) xor_expr :=  and_expr
+#
+$result = reset($tokens);
+
+}
+
+function reduce_61_and_expr_1($tokens, &$result) {
+#
+# (61) and_expr :=  shift_expr  AMPE  shift_expr
+#
+$result = reset($tokens);
+
+}
+
+function reduce_62_and_expr_2($tokens, &$result) {
+#
+# (62) and_expr :=  shift_expr
+#
+$result = reset($tokens);
+
+}
+
+function reduce_63_shift_expr_1($tokens, &$result) {
+#
+# (63) shift_expr :=  arith_expr  LSHIFT  arith_expr
+#
+$result = reset($tokens);
+
+}
+
+function reduce_64_shift_expr_2($tokens, &$result) {
+#
+# (64) shift_expr :=  arith_expr  RSHIFT  arith_expr
+#
+$result = reset($tokens);
+
+}
+
+function reduce_65_shift_expr_3($tokens, &$result) {
+#
+# (65) shift_expr :=  arith_expr
+#
+$result = reset($tokens);
+
+}
+
+function reduce_66_arith_expr_1($tokens, &$result) {
+#
+# (66) arith_expr :=  term  PLUS  term
+#
+$result = reset($tokens);
+
+}
+
+function reduce_67_arith_expr_2($tokens, &$result) {
+#
+# (67) arith_expr :=  term  MINUS  term
+#
+$result = reset($tokens);
+
+}
+
+function reduce_68_arith_expr_3($tokens, &$result) {
+#
+# (68) arith_expr :=  term
+#
+$result = reset($tokens);
+
+}
+
+function reduce_69_term_1($tokens, &$result) {
+#
+# (69) term :=  factor  STAR  factor
+#
+$result = reset($tokens);
+
+}
+
+function reduce_70_term_2($tokens, &$result) {
+#
+# (70) term :=  factor  SLASH  factor
+#
+$result = reset($tokens);
+
+}
+
+function reduce_71_term_3($tokens, &$result) {
+#
+# (71) term :=  factor  MOD  factor
+#
+$result = reset($tokens);
+ $result = python_mod($tokens[0],$tokens[2]); 
+}
+
+function reduce_72_term_4($tokens, &$result) {
+#
+# (72) term :=  factor  DSLASH  factor
+#
+$result = reset($tokens);
+
+}
+
+function reduce_73_term_5($tokens, &$result) {
+#
+# (73) term :=  factor
+#
+$result = reset($tokens);
+
+}
+
+function reduce_74_factor_1($tokens, &$result) {
+#
+# (74) factor :=  PLUS  factor
+#
+$result = reset($tokens);
+
+}
+
+function reduce_75_factor_2($tokens, &$result) {
+#
+# (75) factor :=  MINUS  factor
+#
+$result = reset($tokens);
+
+}
+
+function reduce_76_factor_3($tokens, &$result) {
+#
+# (76) factor :=  TILDE  factor
+#
+$result = reset($tokens);
+
+}
+
+function reduce_77_factor_4($tokens, &$result) {
+#
+# (77) factor :=  power
+#
+$result = reset($tokens);
+
+}
+
+function reduce_78_power_1($tokens, &$result) {
+#
+# (78) power :=  atom  trailer  DSTAR  factor
+#
+$result = reset($tokens);
+
+}
+
+function reduce_79_power_2($tokens, &$result) {
+#
+# (79) power :=  atom  DSTAR  factor
+#
+$result = reset($tokens);
+
+}
+
+function reduce_80_power_3($tokens, &$result) {
+#
+# (80) power :=  atom
+#
+$result = reset($tokens);
+
+}
+
+function reduce_81_trailer_1($tokens, &$result) {
+#
+# (81) trailer :=  RBO  arglist  RBC
+#
+$result = reset($tokens);
+
+}
+
+function reduce_82_trailer_2($tokens, &$result) {
+#
+# (82) trailer :=  SBO  subscriptlist  SBC
+#
+$result = reset($tokens);
+
+}
+
+function reduce_83_trailer_3($tokens, &$result) {
+#
+# (83) trailer :=  DOT  NAME
+#
+$result = reset($tokens);
+
+}
+
+function reduce_84_argslist_1($tokens, &$result) {
+#
+# (84) argslist :=  NUMBER  COMMA  NUMBER
+#
+$result = reset($tokens);
+
+}
+
+function reduce_85_testlist_comp_1($tokens, &$result) {
+#
+# (85) testlist_comp :=  testlist_comp_for
+#
+$result = reset($tokens);
+
+}
+
+function reduce_86_testlist_comp_2($tokens, &$result) {
+#
+# (86) testlist_comp :=  test  test_tail
 #
 $result = reset($tokens);
  $result = array("ciao"); echo "ad"; 
 }
 
-function reduce_25_testlist_comp_3($tokens, &$result) {
-#
-# (25) testlist_comp :=  test
-#
-$result = reset($tokens);
-
-}
-
-function reduce_26_testlist_comp_4($tokens, &$result) {
-#
-# (26) testlist_comp :=
-#
-$result = reset($tokens);
-
-}
-
-function reduce_27_test_tail_1($tokens, &$result) {
-#
-# (27) test_tail :=  COMMA  test  test_tail
-#
-$result = reset($tokens);
-
-}
-
-function reduce_28_test_tail_2($tokens, &$result) {
-#
-# (28) test_tail :=  COMMA  test
+function reduce_87_testlist_comp_3($tokens, &$result) {
+#
+# (87) testlist_comp :=  test
+#
+$result = reset($tokens);
+
+}
+
+function reduce_88_testlist_comp_4($tokens, &$result) {
+#
+# (88) testlist_comp :=
+#
+$result = reset($tokens);
+
+}
+
+function reduce_89_test_tail_1($tokens, &$result) {
+#
+# (89) test_tail :=  COMMA  test  test_tail
+#
+$result = reset($tokens);
+
+}
+
+function reduce_90_test_tail_2($tokens, &$result) {
+#
+# (90) test_tail :=  COMMA  test
 #
 $result = reset($tokens);
 echo "as";
 }
 
-function reduce_29_test_tail_3($tokens, &$result) {
-#
-# (29) test_tail :=
-#
-$result = reset($tokens);
-
-}
-
-function reduce_30_atom_1($tokens, &$result) {
-#
-# (30) atom :=  RBO  argslist  RBC
-#
-$result = reset($tokens);
-
-}
-
-function reduce_31_atom_2($tokens, &$result) {
-#
-# (31) atom :=  SBO  testlist_comp  SBC
+function reduce_91_test_tail_3($tokens, &$result) {
+#
+# (91) test_tail :=
+#
+$result = reset($tokens);
+
+}
+
+function reduce_92_atom_1($tokens, &$result) {
+#
+# (92) atom :=  RBO  argslist  RBC
+#
+$result = reset($tokens);
+
+}
+
+function reduce_93_atom_2($tokens, &$result) {
+#
+# (93) atom :=  SBO  testlist_comp  SBC
 #
 $result = reset($tokens);
  $result = python_list($tokens[1]); 
 }
 
-function reduce_32_atom_3($tokens, &$result) {
-#
-# (32) atom :=  BO  dictorsetmaker  BC
-#
-$result = reset($tokens);
-
-}
-
-function reduce_33_atom_4($tokens, &$result) {
-#
-# (33) atom :=  LNAME
-#
-$result = reset($tokens);
-
-}
-
-function reduce_34_atom_5($tokens, &$result) {
-#
-# (34) atom :=  NUMBER
-#
-$result = reset($tokens);
-
-}
-
-function reduce_35_atom_6($tokens, &$result) {
-#
-# (35) atom :=  DSTRING
-#
-$result = reset($tokens);
-
-}
-
-function reduce_36_atom_7($tokens, &$result) {
-#
-# (36) atom :=  TRIPLEDOT
-#
-$result = reset($tokens);
-
-}
-
-function reduce_37_atom_8($tokens, &$result) {
-#
-# (37) atom :=  NONE
-#
-$result = reset($tokens);
-
-}
-
-function reduce_38_atom_9($tokens, &$result) {
-#
-# (38) atom :=  TRUE
-#
-$result = reset($tokens);
-
-}
-
-function reduce_39_atom_10($tokens, &$result) {
-#
-# (39) atom :=  FALSE
-#
-$result = reset($tokens);
-
-}
-
-function reduce_40_start_1($tokens, &$result) {
-#
-# (40) 'start' :=  stmt
+function reduce_94_atom_3($tokens, &$result) {
+#
+# (94) atom :=  BO  dictorsetmaker  BC
+#
+$result = reset($tokens);
+
+}
+
+function reduce_95_atom_4($tokens, &$result) {
+#
+# (95) atom :=  NAME
+#
+$result = reset($tokens);
+
+}
+
+function reduce_96_atom_5($tokens, &$result) {
+#
+# (96) atom :=  NUMBER
+#
+$result = reset($tokens);
+
+}
+
+function reduce_97_atom_6($tokens, &$result) {
+#
+# (97) atom :=  STRING
+#
+$result = reset($tokens);
+
+}
+
+function reduce_98_atom_7($tokens, &$result) {
+#
+# (98) atom :=  TRIPLEDOT
+#
+$result = reset($tokens);
+
+}
+
+function reduce_99_atom_8($tokens, &$result) {
+#
+# (99) atom :=  NONE
+#
+$result = reset($tokens);
+
+}
+
+function reduce_100_atom_9($tokens, &$result) {
+#
+# (100) atom :=  TRUE
+#
+$result = reset($tokens);
+
+}
+
+function reduce_101_atom_10($tokens, &$result) {
+#
+# (101) atom :=  FALSE
+#
+$result = reset($tokens);
+
+}
+
+function reduce_102_start_1($tokens, &$result) {
+#
+# (102) 'start' :=  stmt_start
 #
 $result = reset($tokens);
 
 }
 
 var $method = array (
-  0 => 'reduce_0_stmt_1',
-  1 => 'reduce_1_stmt_2',
-  2 => 'reduce_2_simple_stmt_1',
-  3 => 'reduce_3_simple_stmt_2',
-  4 => 'reduce_4_simple_stmt_3',
-  5 => 'reduce_5_small_stmt_1',
-  6 => 'reduce_6_small_stmt_2',
-  7 => 'reduce_7_small_stmt_3',
-  8 => 'reduce_8_compound_stmt_1',
-  9 => 'reduce_9_cmd_stmt_1',
-  10 => 'reduce_10_print_stmt_1',
-  11 => 'reduce_11_assign_stmt_1',
-  12 => 'reduce_12_varlist_1',
-  13 => 'reduce_13_exprlist_1',
-  14 => 'reduce_14_for_stmt14_1',
-  15 => 'reduce_15_for_stmt_1',
-  16 => 'reduce_16_suite_1',
-  17 => 'reduce_17_suite_2',
-  18 => 'reduce_18_testlist_1',
-  19 => 'reduce_19_test_1',
-  20 => 'reduce_20_expr_1',
-  21 => 'reduce_21_expr_2',
-  22 => 'reduce_22_argslist_1',
-  23 => 'reduce_23_testlist_comp_1',
-  24 => 'reduce_24_testlist_comp_2',
-  25 => 'reduce_25_testlist_comp_3',
-  26 => 'reduce_26_testlist_comp_4',
-  27 => 'reduce_27_test_tail_1',
-  28 => 'reduce_28_test_tail_2',
-  29 => 'reduce_29_test_tail_3',
-  30 => 'reduce_30_atom_1',
-  31 => 'reduce_31_atom_2',
-  32 => 'reduce_32_atom_3',
-  33 => 'reduce_33_atom_4',
-  34 => 'reduce_34_atom_5',
-  35 => 'reduce_35_atom_6',
-  36 => 'reduce_36_atom_7',
-  37 => 'reduce_37_atom_8',
-  38 => 'reduce_38_atom_9',
-  39 => 'reduce_39_atom_10',
-  40 => 'reduce_40_start_1',
+  0 => 'reduce_0_stmt_start_1',
+  1 => 'reduce_1_stmt_start_2',
+  2 => 'reduce_2_stmt_block_1',
+  3 => 'reduce_3_newlines_1',
+  4 => 'reduce_4_newlines_2',
+  5 => 'reduce_5_newlines_3',
+  6 => 'reduce_6_stmt_1',
+  7 => 'reduce_7_stmt_2',
+  8 => 'reduce_8_simple_stmt_1',
+  9 => 'reduce_9_small_stmt_1',
+  10 => 'reduce_10_small_stmt_2',
+  11 => 'reduce_11_expr_stmt_1',
+  12 => 'reduce_12_expr_stmt_2',
+  13 => 'reduce_13_expr_stmt_3',
+  14 => 'reduce_14_expr_stmt_4',
+  15 => 'reduce_15_expr_stmt_5',
+  16 => 'reduce_16_augassign_1',
+  17 => 'reduce_17_augassign_2',
+  18 => 'reduce_18_augassign_3',
+  19 => 'reduce_19_augassign_4',
+  20 => 'reduce_20_augassign_5',
+  21 => 'reduce_21_augassign_6',
+  22 => 'reduce_22_augassign_7',
+  23 => 'reduce_23_augassign_8',
+  24 => 'reduce_24_augassign_9',
+  25 => 'reduce_25_augassign_10',
+  26 => 'reduce_26_augassign_11',
+  27 => 'reduce_27_augassign_12',
+  28 => 'reduce_28_compound_stmt_1',
+  29 => 'reduce_29_while_stmt_1',
+  30 => 'reduce_30_while_stmt_2',
+  31 => 'reduce_31_print_stmt_1',
+  32 => 'reduce_32_suite_1',
+  33 => 'reduce_33_suite_2',
+  34 => 'reduce_34_testlist_1',
+  35 => 'reduce_35_test_1',
+  36 => 'reduce_36_test_2',
+  37 => 'reduce_37_test_3',
+  38 => 'reduce_38_or_test_1',
+  39 => 'reduce_39_or_test_2',
+  40 => 'reduce_40_and_test_1',
+  41 => 'reduce_41_and_test_2',
+  42 => 'reduce_42_not_test_1',
+  43 => 'reduce_43_not_test_2',
+  44 => 'reduce_44_comparison_1',
+  45 => 'reduce_45_comparison_2',
+  46 => 'reduce_46_comp_op_1',
+  47 => 'reduce_47_comp_op_2',
+  48 => 'reduce_48_comp_op_3',
+  49 => 'reduce_49_comp_op_4',
+  50 => 'reduce_50_comp_op_5',
+  51 => 'reduce_51_comp_op_6',
+  52 => 'reduce_52_comp_op_7',
+  53 => 'reduce_53_comp_op_8',
+  54 => 'reduce_54_comp_op_9',
+  55 => 'reduce_55_comp_op_10',
+  56 => 'reduce_56_comp_op_11',
+  57 => 'reduce_57_expr_1',
+  58 => 'reduce_58_expr_2',
+  59 => 'reduce_59_xor_expr_1',
+  60 => 'reduce_60_xor_expr_2',
+  61 => 'reduce_61_and_expr_1',
+  62 => 'reduce_62_and_expr_2',
+  63 => 'reduce_63_shift_expr_1',
+  64 => 'reduce_64_shift_expr_2',
+  65 => 'reduce_65_shift_expr_3',
+  66 => 'reduce_66_arith_expr_1',
+  67 => 'reduce_67_arith_expr_2',
+  68 => 'reduce_68_arith_expr_3',
+  69 => 'reduce_69_term_1',
+  70 => 'reduce_70_term_2',
+  71 => 'reduce_71_term_3',
+  72 => 'reduce_72_term_4',
+  73 => 'reduce_73_term_5',
+  74 => 'reduce_74_factor_1',
+  75 => 'reduce_75_factor_2',
+  76 => 'reduce_76_factor_3',
+  77 => 'reduce_77_factor_4',
+  78 => 'reduce_78_power_1',
+  79 => 'reduce_79_power_2',
+  80 => 'reduce_80_power_3',
+  81 => 'reduce_81_trailer_1',
+  82 => 'reduce_82_trailer_2',
+  83 => 'reduce_83_trailer_3',
+  84 => 'reduce_84_argslist_1',
+  85 => 'reduce_85_testlist_comp_1',
+  86 => 'reduce_86_testlist_comp_2',
+  87 => 'reduce_87_testlist_comp_3',
+  88 => 'reduce_88_testlist_comp_4',
+  89 => 'reduce_89_test_tail_1',
+  90 => 'reduce_90_test_tail_2',
+  91 => 'reduce_91_test_tail_3',
+  92 => 'reduce_92_atom_1',
+  93 => 'reduce_93_atom_2',
+  94 => 'reduce_94_atom_3',
+  95 => 'reduce_95_atom_4',
+  96 => 'reduce_96_atom_5',
+  97 => 'reduce_97_atom_6',
+  98 => 'reduce_98_atom_7',
+  99 => 'reduce_99_atom_8',
+  100 => 'reduce_100_atom_9',
+  101 => 'reduce_101_atom_10',
+  102 => 'reduce_102_start_1',
 );
 var $a = array (
   0 => 
   array (
+    'symbol' => 'stmt_start',
+    'len' => 2,
+    'replace' => true,
+  ),
+  1 => 
+  array (
+    'symbol' => 'stmt_start',
+    'len' => 1,
+    'replace' => true,
+  ),
+  2 => 
+  array (
+    'symbol' => 'stmt_block',
+    'len' => 3,
+    'replace' => true,
+  ),
+  3 => 
+  array (
+    'symbol' => 'newlines',
+    'len' => 2,
+    'replace' => true,
+  ),
+  4 => 
+  array (
+    'symbol' => 'newlines',
+    'len' => 1,
+    'replace' => true,
+  ),
+  5 => 
+  array (
+    'symbol' => 'newlines',
+    'len' => 0,
+    'replace' => true,
+  ),
+  6 => 
+  array (
     'symbol' => 'stmt',
     'len' => 1,
     'replace' => true,
   ),
-  1 => 
+  7 => 
   array (
     'symbol' => 'stmt',
     'len' => 1,
     'replace' => true,
   ),
-  2 => 
-  array (
-    'symbol' => 'simple_stmt',
-    'len' => 3,
-    'replace' => true,
-  ),
-  3 => 
+  8 => 
   array (
     'symbol' => 'simple_stmt',
     'len' => 2,
     'replace' => true,
   ),
-  4 => 
-  array (
-    'symbol' => 'simple_stmt',
-    'len' => 1,
-    'replace' => true,
-  ),
-  5 => 
+  9 => 
   array (
     'symbol' => 'small_stmt',
     'len' => 1,
     'replace' => true,
   ),
-  6 => 
+  10 => 
   array (
     'symbol' => 'small_stmt',
     'len' => 1,
     'replace' => true,
   ),
-  7 => 
-  array (
-    'symbol' => 'small_stmt',
-    'len' => 1,
-    'replace' => true,
-  ),
-  8 => 
+  11 => 
+  array (
+    'symbol' => 'expr_stmt',
+    'len' => 3,
+    'replace' => true,
+  ),
+  12 => 
+  array (
+    'symbol' => 'expr_stmt',
+    'len' => 3,
+    'replace' => true,
+  ),
+  13 => 
+  array (
+    'symbol' => 'expr_stmt',
+    'len' => 3,
+    'replace' => true,
+  ),
+  14 => 
+  array (
+    'symbol' => 'expr_stmt',
+    'len' => 3,
+    'replace' => true,
+  ),
+  15 => 
+  array (
+    'symbol' => 'expr_stmt',
+    'len' => 1,
+    'replace' => true,
+  ),
+  16 => 
+  array (
+    'symbol' => 'augassign',
+    'len' => 1,
+    'replace' => true,
+  ),
+  17 => 
+  array (
+    'symbol' => 'augassign',
+    'len' => 1,
+    'replace' => true,
+  ),
+  18 => 
+  array (
+    'symbol' => 'augassign',
+    'len' => 1,
+    'replace' => true,
+  ),
+  19 => 
+  array (
+    'symbol' => 'augassign',
+    'len' => 1,
+    'replace' => true,
+  ),
+  20 => 
+  array (
+    'symbol' => 'augassign',
+    'len' => 1,
+    'replace' => true,
+  ),
+  21 => 
+  array (
+    'symbol' => 'augassign',
+    'len' => 1,
+    'replace' => true,
+  ),
+  22 => 
+  array (
+    'symbol' => 'augassign',
+    'len' => 1,
+    'replace' => true,
+  ),
+  23 => 
+  array (
+    'symbol' => 'augassign',
+    'len' => 1,
+    'replace' => true,
+  ),
+  24 => 
+  array (
+    'symbol' => 'augassign',
+    'len' => 1,
+    'replace' => true,
+  ),
+  25 => 
+  array (
+    'symbol' => 'augassign',
+    'len' => 1,
+    'replace' => true,
+  ),
+  26 => 
+  array (
+    'symbol' => 'augassign',
+    'len' => 1,
+    'replace' => true,
+  ),
+  27 => 
+  array (
+    'symbol' => 'augassign',
+    'len' => 1,
+    'replace' => true,
+  ),
+  28 => 
   array (
     'symbol' => 'compound_stmt',
     'len' => 1,
     'replace' => true,
   ),
-  9 => 
-  array (
-    'symbol' => 'cmd_stmt',
-    'len' => 2,
-    'replace' => true,
-  ),
-  10 => 
+  29 => 
+  array (
+    'symbol' => 'while_stmt',
+    'len' => 4,
+    'replace' => true,
+  ),
+  30 => 
+  array (
+    'symbol' => 'while_stmt',
+    'len' => 7,
+    'replace' => true,
+  ),
+  31 => 
   array (
     'symbol' => 'print_stmt',
     'len' => 2,
     'replace' => true,
   ),
-  11 => 
-  array (
-    'symbol' => 'assign_stmt',
-    'len' => 3,
-    'replace' => true,
-  ),
-  12 => 
-  array (
-    'symbol' => 'varlist',
-    'len' => 1,
-    'replace' => true,
-  ),
-  13 => 
-  array (
-    'symbol' => 'exprlist',
-    'len' => 1,
-    'replace' => true,
-  ),
-  14 => 
-  array (
-    'symbol' => '\'for_stmt\'14',
-    'len' => 5,
-    'replace' => false,
-  ),
-  15 => 
-  array (
-    'symbol' => 'for_stmt',
-    'len' => 7,
-    'replace' => true,
-  ),
-  16 => 
+  32 => 
   array (
     'symbol' => 'suite',
     'len' => 1,
     'replace' => true,
   ),
-  17 => 
+  33 => 
   array (
     'symbol' => 'suite',
     'len' => 4,
     'replace' => true,
   ),
-  18 => 
+  34 => 
   array (
     'symbol' => 'testlist',
     'len' => 1,
     'replace' => true,
   ),
-  19 => 
+  35 => 
   array (
     'symbol' => 'test',
-    'len' => 1,
-    'replace' => true,
-  ),
-  20 => 
+    'len' => 5,
+    'replace' => true,
+  ),
+  36 => 
+  array (
+    'symbol' => 'test',
+    'len' => 1,
+    'replace' => true,
+  ),
+  37 => 
+  array (
+    'symbol' => 'test',
+    'len' => 1,
+    'replace' => true,
+  ),
+  38 => 
+  array (
+    'symbol' => 'or_test',
+    'len' => 3,
+    'replace' => true,
+  ),
+  39 => 
+  array (
+    'symbol' => 'or_test',
+    'len' => 1,
+    'replace' => true,
+  ),
+  40 => 
+  array (
+    'symbol' => 'and_test',
+    'len' => 3,
+    'replace' => true,
+  ),
+  41 => 
+  array (
+    'symbol' => 'and_test',
+    'len' => 1,
+    'replace' => true,
+  ),
+  42 => 
+  array (
+    'symbol' => 'not_test',
+    'len' => 2,
+    'replace' => true,
+  ),
+  43 => 
+  array (
+    'symbol' => 'not_test',
+    'len' => 1,
+    'replace' => true,
+  ),
+  44 => 
+  array (
+    'symbol' => 'comparison',
+    'len' => 3,
+    'replace' => true,
+  ),
+  45 => 
+  array (
+    'symbol' => 'comparison',
+    'len' => 1,
+    'replace' => true,
+  ),
+  46 => 
+  array (
+    'symbol' => 'comp_op',
+    'len' => 1,
+    'replace' => true,
+  ),
+  47 => 
+  array (
+    'symbol' => 'comp_op',
+    'len' => 1,
+    'replace' => true,
+  ),
+  48 => 
+  array (
+    'symbol' => 'comp_op',
+    'len' => 1,
+    'replace' => true,
+  ),
+  49 => 
+  array (
+    'symbol' => 'comp_op',
+    'len' => 1,
+    'replace' => true,
+  ),
+  50 => 
+  array (
+    'symbol' => 'comp_op',
+    'len' => 1,
+    'replace' => true,
+  ),
+  51 => 
+  array (
+    'symbol' => 'comp_op',
+    'len' => 1,
+    'replace' => true,
+  ),
+  52 => 
+  array (
+    'symbol' => 'comp_op',
+    'len' => 1,
+    'replace' => true,
+  ),
+  53 => 
+  array (
+    'symbol' => 'comp_op',
+    'len' => 1,
+    'replace' => true,
+  ),
+  54 => 
+  array (
+    'symbol' => 'comp_op',
+    'len' => 2,
+    'replace' => true,
+  ),
+  55 => 
+  array (
+    'symbol' => 'comp_op',
+    'len' => 1,
+    'replace' => true,
+  ),
+  56 => 
+  array (
+    'symbol' => 'comp_op',
+    'len' => 2,
+    'replace' => true,
+  ),
+  57 => 
   array (
     'symbol' => 'expr',
+    'len' => 3,
+    'replace' => true,
+  ),
+  58 => 
+  array (
+    'symbol' => 'expr',
+    'len' => 1,
+    'replace' => true,
+  ),
+  59 => 
+  array (
+    'symbol' => 'xor_expr',
+    'len' => 3,
+    'replace' => true,
+  ),
+  60 => 
+  array (
+    'symbol' => 'xor_expr',
+    'len' => 1,
+    'replace' => true,
+  ),
+  61 => 
+  array (
+    'symbol' => 'and_expr',
+    'len' => 3,
+    'replace' => true,
+  ),
+  62 => 
+  array (
+    'symbol' => 'and_expr',
+    'len' => 1,
+    'replace' => true,
+  ),
+  63 => 
+  array (
+    'symbol' => 'shift_expr',
+    'len' => 3,
+    'replace' => true,
+  ),
+  64 => 
+  array (
+    'symbol' => 'shift_expr',
+    'len' => 3,
+    'replace' => true,
+  ),
+  65 => 
+  array (
+    'symbol' => 'shift_expr',
+    'len' => 1,
+    'replace' => true,
+  ),
+  66 => 
+  array (
+    'symbol' => 'arith_expr',
+    'len' => 3,
+    'replace' => true,
+  ),
+  67 => 
+  array (
+    'symbol' => 'arith_expr',
+    'len' => 3,
+    'replace' => true,
+  ),
+  68 => 
+  array (
+    'symbol' => 'arith_expr',
+    'len' => 1,
+    'replace' => true,
+  ),
+  69 => 
+  array (
+    'symbol' => 'term',
+    'len' => 3,
+    'replace' => true,
+  ),
+  70 => 
+  array (
+    'symbol' => 'term',
+    'len' => 3,
+    'replace' => true,
+  ),
+  71 => 
+  array (
+    'symbol' => 'term',
+    'len' => 3,
+    'replace' => true,
+  ),
+  72 => 
+  array (
+    'symbol' => 'term',
+    'len' => 3,
+    'replace' => true,
+  ),
+  73 => 
+  array (
+    'symbol' => 'term',
+    'len' => 1,
+    'replace' => true,
+  ),
+  74 => 
+  array (
+    'symbol' => 'factor',
+    'len' => 2,
+    'replace' => true,
+  ),
+  75 => 
+  array (
+    'symbol' => 'factor',
+    'len' => 2,
+    'replace' => true,
+  ),
+  76 => 
+  array (
+    'symbol' => 'factor',
+    'len' => 2,
+    'replace' => true,
+  ),
+  77 => 
+  array (
+    'symbol' => 'factor',
+    'len' => 1,
+    'replace' => true,
+  ),
+  78 => 
+  array (
+    'symbol' => 'power',
     'len' => 4,
     'replace' => true,
   ),
-  21 => 
-  array (
-    'symbol' => 'expr',
-    'len' => 1,
-    'replace' => true,
-  ),
-  22 => 
+  79 => 
+  array (
+    'symbol' => 'power',
+    'len' => 3,
+    'replace' => true,
+  ),
+  80 => 
+  array (
+    'symbol' => 'power',
+    'len' => 1,
+    'replace' => true,
+  ),
+  81 => 
+  array (
+    'symbol' => 'trailer',
+    'len' => 3,
+    'replace' => true,
+  ),
+  82 => 
+  array (
+    'symbol' => 'trailer',
+    'len' => 3,
+    'replace' => true,
+  ),
+  83 => 
+  array (
+    'symbol' => 'trailer',
+    'len' => 2,
+    'replace' => true,
+  ),
+  84 => 
   array (
     'symbol' => 'argslist',
     'len' => 3,
     'replace' => true,
   ),
-  23 => 
+  85 => 
   array (
     'symbol' => 'testlist_comp',
     'len' => 1,
     'replace' => true,
   ),
-  24 => 
+  86 => 
   array (
     'symbol' => 'testlist_comp',
     'len' => 2,
     'replace' => true,
   ),
-  25 => 
+  87 => 
   array (
     'symbol' => 'testlist_comp',
     'len' => 1,
     'replace' => true,
   ),
-  26 => 
+  88 => 
   array (
     'symbol' => 'testlist_comp',
     'len' => 0,
     'replace' => true,
   ),
-  27 => 
+  89 => 
   array (
     'symbol' => 'test_tail',
     'len' => 3,
     'replace' => true,
   ),
-  28 => 
+  90 => 
   array (
     'symbol' => 'test_tail',
     'len' => 2,
     'replace' => true,
   ),
-  29 => 
+  91 => 
   array (
     'symbol' => 'test_tail',
     'len' => 0,
     'replace' => true,
   ),
-  30 => 
+  92 => 
   array (
     'symbol' => 'atom',
     'len' => 3,
     'replace' => true,
   ),
-  31 => 
+  93 => 
   array (
     'symbol' => 'atom',
     'len' => 3,
     'replace' => true,
   ),
-  32 => 
+  94 => 
   array (
     'symbol' => 'atom',
     'len' => 3,
     'replace' => true,
   ),
-  33 => 
+  95 => 
   array (
     'symbol' => 'atom',
     'len' => 1,
     'replace' => true,
   ),
-  34 => 
+  96 => 
   array (
     'symbol' => 'atom',
     'len' => 1,
     'replace' => true,
   ),
-  35 => 
+  97 => 
   array (
     'symbol' => 'atom',
     'len' => 1,
     'replace' => true,
   ),
-  36 => 
+  98 => 
   array (
     'symbol' => 'atom',
     'len' => 1,
     'replace' => true,
   ),
-  37 => 
+  99 => 
   array (
     'symbol' => 'atom',
     'len' => 1,
     'replace' => true,
   ),
-  38 => 
+  100 => 
   array (
     'symbol' => 'atom',
     'len' => 1,
     'replace' => true,
   ),
-  39 => 
+  101 => 
   array (
     'symbol' => 'atom',
     'len' => 1,
     'replace' => true,
   ),
-  40 => 
+  102 => 
   array (
     'symbol' => '\'start\'',
     'len' => 1,