Skip to content

Instantly share code, notes, and snippets.

@ksdme
Created August 30, 2018 08:47
Show Gist options
  • Save ksdme/00f75ceda70ed8a3dde88eca46d3b250 to your computer and use it in GitHub Desktop.
Save ksdme/00f75ceda70ed8a3dde88eca46d3b250 to your computer and use it in GitHub Desktop.
Fat arrow lambda, Python 2.7
diff --git a/Grammar/Grammar b/Grammar/Grammar
index 4c3f33da32..f643cca237 100644
--- a/Grammar/Grammar
+++ b/Grammar/Grammar
@@ -86,7 +86,7 @@ testlist_safe: old_test [(',' old_test)+ [',']]
old_test: or_test | old_lambdef
old_lambdef: 'lambda' [varargslist] ':' old_test
-test: or_test ['if' or_test 'else' test] | lambdef
+test: or_test ['if' or_test 'else' test] | short_lambdef | lambdef
or_test: and_test ('or' and_test)*
and_test: not_test ('and' not_test)*
not_test: 'not' not_test | comparison
@@ -108,6 +108,7 @@ atom: ('(' [yield_expr|testlist_comp] ')' |
listmaker: test ( list_for | (',' test)* [','] )
testlist_comp: test ( comp_for | (',' test)* [','] )
lambdef: 'lambda' [varargslist] ':' test
+short_lambdef: '$' parameters '=>' test
trailer: '(' [arglist] ')' | '[' subscriptlist ']' | '.' NAME
subscriptlist: subscript (',' subscript)* [',']
subscript: '.' '.' '.' | test | [test] ':' [test] [sliceop]
diff --git a/Include/graminit.h b/Include/graminit.h
index 40d531e8a1..ddf2511c89 100644
--- a/Include/graminit.h
+++ b/Include/graminit.h
@@ -66,22 +66,23 @@
#define listmaker 319
#define testlist_comp 320
#define lambdef 321
-#define trailer 322
-#define subscriptlist 323
-#define subscript 324
-#define sliceop 325
-#define exprlist 326
-#define testlist 327
-#define dictorsetmaker 328
-#define classdef 329
-#define arglist 330
-#define argument 331
-#define list_iter 332
-#define list_for 333
-#define list_if 334
-#define comp_iter 335
-#define comp_for 336
-#define comp_if 337
-#define testlist1 338
-#define encoding_decl 339
-#define yield_expr 340
+#define short_lambdef 322
+#define trailer 323
+#define subscriptlist 324
+#define subscript 325
+#define sliceop 326
+#define exprlist 327
+#define testlist 328
+#define dictorsetmaker 329
+#define classdef 330
+#define arglist 331
+#define argument 332
+#define list_iter 333
+#define list_for 334
+#define list_if 335
+#define comp_iter 336
+#define comp_for 337
+#define comp_if 338
+#define testlist1 339
+#define encoding_decl 340
+#define yield_expr 341
diff --git a/Include/token.h b/Include/token.h
index 72659ac053..3cf0bfdccc 100644
--- a/Include/token.h
+++ b/Include/token.h
@@ -59,11 +59,13 @@ extern "C" {
#define DOUBLESTAREQUAL 47
#define DOUBLESLASH 48
#define DOUBLESLASHEQUAL 49
-#define AT 50
+#define AT 50
+#define SHORTLAMBDA 51
+#define RIGHTARROW 52
/* Don't forget to update the table _PyParser_TokenNames in tokenizer.c! */
-#define OP 51
-#define ERRORTOKEN 52
-#define N_TOKENS 53
+#define OP 53
+#define ERRORTOKEN 54
+#define N_TOKENS 55
/* Special definitions for cooperation with parser */
diff --git a/Lib/symbol.py b/Lib/symbol.py
index b4d4e13ab8..3c1cc53c14 100755
--- a/Lib/symbol.py
+++ b/Lib/symbol.py
@@ -76,25 +76,26 @@ atom = 318
listmaker = 319
testlist_comp = 320
lambdef = 321
-trailer = 322
-subscriptlist = 323
-subscript = 324
-sliceop = 325
-exprlist = 326
-testlist = 327
-dictorsetmaker = 328
-classdef = 329
-arglist = 330
-argument = 331
-list_iter = 332
-list_for = 333
-list_if = 334
-comp_iter = 335
-comp_for = 336
-comp_if = 337
-testlist1 = 338
-encoding_decl = 339
-yield_expr = 340
+short_lambdef = 322
+trailer = 323
+subscriptlist = 324
+subscript = 325
+sliceop = 326
+exprlist = 327
+testlist = 328
+dictorsetmaker = 329
+classdef = 330
+arglist = 331
+argument = 332
+list_iter = 333
+list_for = 334
+list_if = 335
+comp_iter = 336
+comp_for = 337
+comp_if = 338
+testlist1 = 339
+encoding_decl = 340
+yield_expr = 341
#--end constants--
sym_name = {}
diff --git a/Lib/token.py b/Lib/token.py
index 45825b4a77..96aa7b437b 100644
--- a/Lib/token.py
+++ b/Lib/token.py
@@ -59,9 +59,11 @@ DOUBLESTAREQUAL = 47
DOUBLESLASH = 48
DOUBLESLASHEQUAL = 49
AT = 50
-OP = 51
-ERRORTOKEN = 52
-N_TOKENS = 53
+SHORTLAMBDA = 51
+RIGHTARROW = 52
+OP = 53
+ERRORTOKEN = 54
+N_TOKENS = 55
NT_OFFSET = 256
#--end constants--
diff --git a/Parser/tokenizer.c b/Parser/tokenizer.c
index 61bfb4e1b7..f09bb24fe3 100644
--- a/Parser/tokenizer.c
+++ b/Parser/tokenizer.c
@@ -86,6 +86,8 @@ char *_PyParser_TokenNames[] = {
"DOUBLESLASH",
"DOUBLESLASHEQUAL",
"AT",
+ "SHORTLAMBDA",
+ "RIGHTARROW",
/* This table must match the #defines in token.h! */
"OP",
"<ERRORTOKEN>",
@@ -1067,7 +1069,8 @@ PyToken_OneChar(int c)
case '}': return RBRACE;
case '^': return CIRCUMFLEX;
case '~': return TILDE;
- case '@': return AT;
+ case '@': return AT;
+ case '$': return SHORTLAMBDA;
default: return OP;
}
}
@@ -1080,6 +1083,7 @@ PyToken_TwoChars(int c1, int c2)
case '=':
switch (c2) {
case '=': return EQEQUAL;
+ case '>': return RIGHTARROW;
}
break;
case '!':
diff --git a/Python/ast.c b/Python/ast.c
index 946032589f..8fefbd5667 100644
--- a/Python/ast.c
+++ b/Python/ast.c
@@ -1854,8 +1854,11 @@ ast_for_expr(struct compiling *c, const node *n)
case test:
case old_test:
if (TYPE(CHILD(n, 0)) == lambdef ||
- TYPE(CHILD(n, 0)) == old_lambdef)
+ TYPE(CHILD(n, 0)) == old_lambdef ||
+ TYPE(CHILD(n, 0)) == short_lambdef) {
+ // printf("teja %i", CHILD(n, 0)->n_type);
return ast_for_lambdef(c, CHILD(n, 0));
+ }
else if (NCH(n) > 1)
return ast_for_ifexpr(c, n);
/* Fallthrough */
diff --git a/Python/graminit.c b/Python/graminit.c
index 5db6bb5e53..cac9489700 100644
--- a/Python/graminit.c
+++ b/Python/graminit.c
@@ -1047,9 +1047,10 @@ static state states_47[5] = {
{1, arcs_47_3},
{1, arcs_47_4},
};
-static arc arcs_48_0[2] = {
+static arc arcs_48_0[3] = {
{107, 1},
{110, 2},
+ {111, 2},
};
static arc arcs_48_1[2] = {
{92, 3},
@@ -1068,7 +1069,7 @@ static arc arcs_48_5[1] = {
{28, 2},
};
static state states_48[6] = {
- {2, arcs_48_0},
+ {3, arcs_48_0},
{2, arcs_48_1},
{1, arcs_48_2},
{1, arcs_48_3},
@@ -1076,10 +1077,10 @@ static state states_48[6] = {
{1, arcs_48_5},
};
static arc arcs_49_0[1] = {
- {111, 1},
+ {112, 1},
};
static arc arcs_49_1[2] = {
- {112, 0},
+ {113, 0},
{0, 1},
};
static state states_49[2] = {
@@ -1087,10 +1088,10 @@ static state states_49[2] = {
{2, arcs_49_1},
};
static arc arcs_50_0[1] = {
- {113, 1},
+ {114, 1},
};
static arc arcs_50_1[2] = {
- {114, 0},
+ {115, 0},
{0, 1},
};
static state states_50[2] = {
@@ -1098,11 +1099,11 @@ static state states_50[2] = {
{2, arcs_50_1},
};
static arc arcs_51_0[2] = {
- {115, 1},
- {116, 2},
+ {116, 1},
+ {117, 2},
};
static arc arcs_51_1[1] = {
- {113, 2},
+ {114, 2},
};
static arc arcs_51_2[1] = {
{0, 2},
@@ -1116,7 +1117,7 @@ static arc arcs_52_0[1] = {
{84, 1},
};
static arc arcs_52_1[2] = {
- {117, 0},
+ {118, 0},
{0, 1},
};
static state states_52[2] = {
@@ -1124,16 +1125,16 @@ static state states_52[2] = {
{2, arcs_52_1},
};
static arc arcs_53_0[10] = {
- {118, 1},
{119, 1},
{120, 1},
{121, 1},
{122, 1},
{123, 1},
{124, 1},
+ {125, 1},
{85, 1},
- {115, 2},
- {125, 3},
+ {116, 2},
+ {126, 3},
};
static arc arcs_53_1[1] = {
{0, 1},
@@ -1142,7 +1143,7 @@ static arc arcs_53_2[1] = {
{85, 1},
};
static arc arcs_53_3[2] = {
- {115, 1},
+ {116, 1},
{0, 3},
};
static state states_53[4] = {
@@ -1152,10 +1153,10 @@ static state states_53[4] = {
{2, arcs_53_3},
};
static arc arcs_54_0[1] = {
- {126, 1},
+ {127, 1},
};
static arc arcs_54_1[2] = {
- {127, 0},
+ {128, 0},
{0, 1},
};
static state states_54[2] = {
@@ -1163,10 +1164,10 @@ static state states_54[2] = {
{2, arcs_54_1},
};
static arc arcs_55_0[1] = {
- {128, 1},
+ {129, 1},
};
static arc arcs_55_1[2] = {
- {129, 0},
+ {130, 0},
{0, 1},
};
static state states_55[2] = {
@@ -1174,10 +1175,10 @@ static state states_55[2] = {
{2, arcs_55_1},
};
static arc arcs_56_0[1] = {
- {130, 1},
+ {131, 1},
};
static arc arcs_56_1[2] = {
- {131, 0},
+ {132, 0},
{0, 1},
};
static state states_56[2] = {
@@ -1185,10 +1186,10 @@ static state states_56[2] = {
{2, arcs_56_1},
};
static arc arcs_57_0[1] = {
- {132, 1},
+ {133, 1},
};
static arc arcs_57_1[3] = {
- {133, 0},
+ {134, 0},
{59, 0},
{0, 1},
};
@@ -1197,11 +1198,11 @@ static state states_57[2] = {
{3, arcs_57_1},
};
static arc arcs_58_0[1] = {
- {134, 1},
+ {135, 1},
};
static arc arcs_58_1[3] = {
- {135, 0},
{136, 0},
+ {137, 0},
{0, 1},
};
static state states_58[2] = {
@@ -1209,13 +1210,13 @@ static state states_58[2] = {
{3, arcs_58_1},
};
static arc arcs_59_0[1] = {
- {137, 1},
+ {138, 1},
};
static arc arcs_59_1[5] = {
{30, 0},
- {138, 0},
{139, 0},
{140, 0},
+ {141, 0},
{0, 1},
};
static state states_59[2] = {
@@ -1223,13 +1224,13 @@ static state states_59[2] = {
{5, arcs_59_1},
};
static arc arcs_60_0[4] = {
- {135, 1},
{136, 1},
- {141, 1},
- {142, 2},
+ {137, 1},
+ {142, 1},
+ {143, 2},
};
static arc arcs_60_1[1] = {
- {137, 2},
+ {138, 2},
};
static arc arcs_60_2[1] = {
{0, 2},
@@ -1240,15 +1241,15 @@ static state states_60[3] = {
{1, arcs_60_2},
};
static arc arcs_61_0[1] = {
- {143, 1},
+ {144, 1},
};
static arc arcs_61_1[3] = {
- {144, 1},
+ {145, 1},
{31, 2},
{0, 1},
};
static arc arcs_61_2[1] = {
- {137, 3},
+ {138, 3},
};
static arc arcs_61_3[1] = {
{0, 3},
@@ -1261,47 +1262,47 @@ static state states_61[4] = {
};
static arc arcs_62_0[7] = {
{13, 1},
- {146, 2},
- {149, 3},
- {152, 4},
+ {147, 2},
+ {150, 3},
+ {153, 4},
{21, 5},
- {154, 5},
- {155, 6},
+ {155, 5},
+ {156, 6},
};
static arc arcs_62_1[3] = {
{45, 7},
- {145, 7},
+ {146, 7},
{15, 5},
};
static arc arcs_62_2[2] = {
- {147, 8},
- {148, 5},
+ {148, 8},
+ {149, 5},
};
static arc arcs_62_3[2] = {
- {150, 9},
- {151, 5},
+ {151, 9},
+ {152, 5},
};
static arc arcs_62_4[1] = {
- {153, 10},
+ {154, 10},
};
static arc arcs_62_5[1] = {
{0, 5},
};
static arc arcs_62_6[2] = {
- {155, 6},
+ {156, 6},
{0, 6},
};
static arc arcs_62_7[1] = {
{15, 5},
};
static arc arcs_62_8[1] = {
- {148, 5},
+ {149, 5},
};
static arc arcs_62_9[1] = {
- {151, 5},
+ {152, 5},
};
static arc arcs_62_10[1] = {
- {152, 5},
+ {153, 5},
};
static state states_62[11] = {
{7, arcs_62_0},
@@ -1320,7 +1321,7 @@ static arc arcs_63_0[1] = {
{28, 1},
};
static arc arcs_63_1[3] = {
- {156, 2},
+ {157, 2},
{29, 3},
{0, 1},
};
@@ -1346,7 +1347,7 @@ static arc arcs_64_0[1] = {
{28, 1},
};
static arc arcs_64_1[3] = {
- {157, 2},
+ {158, 2},
{29, 3},
{0, 1},
};
@@ -1391,131 +1392,137 @@ static state states_65[5] = {
{1, arcs_65_3},
{1, arcs_65_4},
};
-static arc arcs_66_0[3] = {
+static arc arcs_66_0[1] = {
+ {159, 1},
+};
+static arc arcs_66_1[1] = {
+ {22, 2},
+};
+static arc arcs_66_2[1] = {
+ {160, 3},
+};
+static arc arcs_66_3[1] = {
+ {28, 4},
+};
+static arc arcs_66_4[1] = {
+ {0, 4},
+};
+static state states_66[5] = {
+ {1, arcs_66_0},
+ {1, arcs_66_1},
+ {1, arcs_66_2},
+ {1, arcs_66_3},
+ {1, arcs_66_4},
+};
+static arc arcs_67_0[3] = {
{13, 1},
- {146, 2},
+ {147, 2},
{77, 3},
};
-static arc arcs_66_1[2] = {
+static arc arcs_67_1[2] = {
{14, 4},
{15, 5},
};
-static arc arcs_66_2[1] = {
- {158, 6},
+static arc arcs_67_2[1] = {
+ {161, 6},
};
-static arc arcs_66_3[1] = {
+static arc arcs_67_3[1] = {
{21, 5},
};
-static arc arcs_66_4[1] = {
+static arc arcs_67_4[1] = {
{15, 5},
};
-static arc arcs_66_5[1] = {
+static arc arcs_67_5[1] = {
{0, 5},
};
-static arc arcs_66_6[1] = {
- {148, 5},
+static arc arcs_67_6[1] = {
+ {149, 5},
};
-static state states_66[7] = {
- {3, arcs_66_0},
- {2, arcs_66_1},
- {1, arcs_66_2},
- {1, arcs_66_3},
- {1, arcs_66_4},
- {1, arcs_66_5},
- {1, arcs_66_6},
+static state states_67[7] = {
+ {3, arcs_67_0},
+ {2, arcs_67_1},
+ {1, arcs_67_2},
+ {1, arcs_67_3},
+ {1, arcs_67_4},
+ {1, arcs_67_5},
+ {1, arcs_67_6},
};
-static arc arcs_67_0[1] = {
- {159, 1},
+static arc arcs_68_0[1] = {
+ {162, 1},
};
-static arc arcs_67_1[2] = {
+static arc arcs_68_1[2] = {
{29, 2},
{0, 1},
};
-static arc arcs_67_2[2] = {
- {159, 1},
+static arc arcs_68_2[2] = {
+ {162, 1},
{0, 2},
};
-static state states_67[3] = {
- {1, arcs_67_0},
- {2, arcs_67_1},
- {2, arcs_67_2},
+static state states_68[3] = {
+ {1, arcs_68_0},
+ {2, arcs_68_1},
+ {2, arcs_68_2},
};
-static arc arcs_68_0[3] = {
+static arc arcs_69_0[3] = {
{77, 1},
{28, 2},
{23, 3},
};
-static arc arcs_68_1[1] = {
+static arc arcs_69_1[1] = {
{77, 4},
};
-static arc arcs_68_2[2] = {
+static arc arcs_69_2[2] = {
{23, 3},
{0, 2},
};
-static arc arcs_68_3[3] = {
+static arc arcs_69_3[3] = {
{28, 5},
- {160, 6},
+ {163, 6},
{0, 3},
};
-static arc arcs_68_4[1] = {
+static arc arcs_69_4[1] = {
{77, 6},
};
-static arc arcs_68_5[2] = {
- {160, 6},
+static arc arcs_69_5[2] = {
+ {163, 6},
{0, 5},
};
-static arc arcs_68_6[1] = {
+static arc arcs_69_6[1] = {
{0, 6},
};
-static state states_68[7] = {
- {3, arcs_68_0},
- {1, arcs_68_1},
- {2, arcs_68_2},
- {3, arcs_68_3},
- {1, arcs_68_4},
- {2, arcs_68_5},
- {1, arcs_68_6},
-};
-static arc arcs_69_0[1] = {
- {23, 1},
-};
-static arc arcs_69_1[2] = {
- {28, 2},
- {0, 1},
-};
-static arc arcs_69_2[1] = {
- {0, 2},
-};
-static state states_69[3] = {
- {1, arcs_69_0},
- {2, arcs_69_1},
- {1, arcs_69_2},
+static state states_69[7] = {
+ {3, arcs_69_0},
+ {1, arcs_69_1},
+ {2, arcs_69_2},
+ {3, arcs_69_3},
+ {1, arcs_69_4},
+ {2, arcs_69_5},
+ {1, arcs_69_6},
};
static arc arcs_70_0[1] = {
- {84, 1},
+ {23, 1},
};
static arc arcs_70_1[2] = {
- {29, 2},
+ {28, 2},
{0, 1},
};
-static arc arcs_70_2[2] = {
- {84, 1},
+static arc arcs_70_2[1] = {
{0, 2},
};
static state states_70[3] = {
{1, arcs_70_0},
{2, arcs_70_1},
- {2, arcs_70_2},
+ {1, arcs_70_2},
};
static arc arcs_71_0[1] = {
- {28, 1},
+ {84, 1},
};
static arc arcs_71_1[2] = {
{29, 2},
{0, 1},
};
static arc arcs_71_2[2] = {
- {28, 1},
+ {84, 1},
{0, 2},
};
static state states_71[3] = {
@@ -1526,313 +1533,329 @@ static state states_71[3] = {
static arc arcs_72_0[1] = {
{28, 1},
};
-static arc arcs_72_1[4] = {
+static arc arcs_72_1[2] = {
+ {29, 2},
+ {0, 1},
+};
+static arc arcs_72_2[2] = {
+ {28, 1},
+ {0, 2},
+};
+static state states_72[3] = {
+ {1, arcs_72_0},
+ {2, arcs_72_1},
+ {2, arcs_72_2},
+};
+static arc arcs_73_0[1] = {
+ {28, 1},
+};
+static arc arcs_73_1[4] = {
{23, 2},
- {157, 3},
+ {158, 3},
{29, 4},
{0, 1},
};
-static arc arcs_72_2[1] = {
+static arc arcs_73_2[1] = {
{28, 5},
};
-static arc arcs_72_3[1] = {
+static arc arcs_73_3[1] = {
{0, 3},
};
-static arc arcs_72_4[2] = {
+static arc arcs_73_4[2] = {
{28, 6},
{0, 4},
};
-static arc arcs_72_5[3] = {
- {157, 3},
+static arc arcs_73_5[3] = {
+ {158, 3},
{29, 7},
{0, 5},
};
-static arc arcs_72_6[2] = {
+static arc arcs_73_6[2] = {
{29, 4},
{0, 6},
};
-static arc arcs_72_7[2] = {
+static arc arcs_73_7[2] = {
{28, 8},
{0, 7},
};
-static arc arcs_72_8[1] = {
+static arc arcs_73_8[1] = {
{23, 9},
};
-static arc arcs_72_9[1] = {
+static arc arcs_73_9[1] = {
{28, 10},
};
-static arc arcs_72_10[2] = {
+static arc arcs_73_10[2] = {
{29, 7},
{0, 10},
};
-static state states_72[11] = {
- {1, arcs_72_0},
- {4, arcs_72_1},
- {1, arcs_72_2},
- {1, arcs_72_3},
- {2, arcs_72_4},
- {3, arcs_72_5},
- {2, arcs_72_6},
- {2, arcs_72_7},
- {1, arcs_72_8},
- {1, arcs_72_9},
- {2, arcs_72_10},
-};
-static arc arcs_73_0[1] = {
- {161, 1},
+static state states_73[11] = {
+ {1, arcs_73_0},
+ {4, arcs_73_1},
+ {1, arcs_73_2},
+ {1, arcs_73_3},
+ {2, arcs_73_4},
+ {3, arcs_73_5},
+ {2, arcs_73_6},
+ {2, arcs_73_7},
+ {1, arcs_73_8},
+ {1, arcs_73_9},
+ {2, arcs_73_10},
+};
+static arc arcs_74_0[1] = {
+ {164, 1},
};
-static arc arcs_73_1[1] = {
+static arc arcs_74_1[1] = {
{21, 2},
};
-static arc arcs_73_2[2] = {
+static arc arcs_74_2[2] = {
{13, 3},
{23, 4},
};
-static arc arcs_73_3[2] = {
+static arc arcs_74_3[2] = {
{9, 5},
{15, 6},
};
-static arc arcs_73_4[1] = {
+static arc arcs_74_4[1] = {
{24, 7},
};
-static arc arcs_73_5[1] = {
+static arc arcs_74_5[1] = {
{15, 6},
};
-static arc arcs_73_6[1] = {
+static arc arcs_74_6[1] = {
{23, 4},
};
-static arc arcs_73_7[1] = {
+static arc arcs_74_7[1] = {
{0, 7},
};
-static state states_73[8] = {
- {1, arcs_73_0},
- {1, arcs_73_1},
- {2, arcs_73_2},
- {2, arcs_73_3},
- {1, arcs_73_4},
- {1, arcs_73_5},
- {1, arcs_73_6},
- {1, arcs_73_7},
-};
-static arc arcs_74_0[3] = {
- {162, 1},
+static state states_74[8] = {
+ {1, arcs_74_0},
+ {1, arcs_74_1},
+ {2, arcs_74_2},
+ {2, arcs_74_3},
+ {1, arcs_74_4},
+ {1, arcs_74_5},
+ {1, arcs_74_6},
+ {1, arcs_74_7},
+};
+static arc arcs_75_0[3] = {
+ {165, 1},
{30, 2},
{31, 3},
};
-static arc arcs_74_1[2] = {
+static arc arcs_75_1[2] = {
{29, 4},
{0, 1},
};
-static arc arcs_74_2[1] = {
+static arc arcs_75_2[1] = {
{28, 5},
};
-static arc arcs_74_3[1] = {
+static arc arcs_75_3[1] = {
{28, 6},
};
-static arc arcs_74_4[4] = {
- {162, 1},
+static arc arcs_75_4[4] = {
+ {165, 1},
{30, 2},
{31, 3},
{0, 4},
};
-static arc arcs_74_5[2] = {
+static arc arcs_75_5[2] = {
{29, 7},
{0, 5},
};
-static arc arcs_74_6[1] = {
+static arc arcs_75_6[1] = {
{0, 6},
};
-static arc arcs_74_7[2] = {
- {162, 5},
+static arc arcs_75_7[2] = {
+ {165, 5},
{31, 3},
};
-static state states_74[8] = {
- {3, arcs_74_0},
- {2, arcs_74_1},
- {1, arcs_74_2},
- {1, arcs_74_3},
- {4, arcs_74_4},
- {2, arcs_74_5},
- {1, arcs_74_6},
- {2, arcs_74_7},
+static state states_75[8] = {
+ {3, arcs_75_0},
+ {2, arcs_75_1},
+ {1, arcs_75_2},
+ {1, arcs_75_3},
+ {4, arcs_75_4},
+ {2, arcs_75_5},
+ {1, arcs_75_6},
+ {2, arcs_75_7},
};
-static arc arcs_75_0[1] = {
+static arc arcs_76_0[1] = {
{28, 1},
};
-static arc arcs_75_1[3] = {
- {157, 2},
+static arc arcs_76_1[3] = {
+ {158, 2},
{27, 3},
{0, 1},
};
-static arc arcs_75_2[1] = {
+static arc arcs_76_2[1] = {
{0, 2},
};
-static arc arcs_75_3[1] = {
+static arc arcs_76_3[1] = {
{28, 2},
};
-static state states_75[4] = {
- {1, arcs_75_0},
- {3, arcs_75_1},
- {1, arcs_75_2},
- {1, arcs_75_3},
+static state states_76[4] = {
+ {1, arcs_76_0},
+ {3, arcs_76_1},
+ {1, arcs_76_2},
+ {1, arcs_76_3},
};
-static arc arcs_76_0[2] = {
- {156, 1},
- {164, 1},
+static arc arcs_77_0[2] = {
+ {157, 1},
+ {167, 1},
};
-static arc arcs_76_1[1] = {
+static arc arcs_77_1[1] = {
{0, 1},
};
-static state states_76[2] = {
- {2, arcs_76_0},
- {1, arcs_76_1},
+static state states_77[2] = {
+ {2, arcs_77_0},
+ {1, arcs_77_1},
};
-static arc arcs_77_0[1] = {
+static arc arcs_78_0[1] = {
{96, 1},
};
-static arc arcs_77_1[1] = {
+static arc arcs_78_1[1] = {
{61, 2},
};
-static arc arcs_77_2[1] = {
+static arc arcs_78_2[1] = {
{85, 3},
};
-static arc arcs_77_3[1] = {
+static arc arcs_78_3[1] = {
{105, 4},
};
-static arc arcs_77_4[2] = {
- {163, 5},
+static arc arcs_78_4[2] = {
+ {166, 5},
{0, 4},
};
-static arc arcs_77_5[1] = {
+static arc arcs_78_5[1] = {
{0, 5},
};
-static state states_77[6] = {
- {1, arcs_77_0},
- {1, arcs_77_1},
- {1, arcs_77_2},
- {1, arcs_77_3},
- {2, arcs_77_4},
- {1, arcs_77_5},
+static state states_78[6] = {
+ {1, arcs_78_0},
+ {1, arcs_78_1},
+ {1, arcs_78_2},
+ {1, arcs_78_3},
+ {2, arcs_78_4},
+ {1, arcs_78_5},
};
-static arc arcs_78_0[1] = {
+static arc arcs_79_0[1] = {
{92, 1},
};
-static arc arcs_78_1[1] = {
+static arc arcs_79_1[1] = {
{106, 2},
};
-static arc arcs_78_2[2] = {
- {163, 3},
+static arc arcs_79_2[2] = {
+ {166, 3},
{0, 2},
};
-static arc arcs_78_3[1] = {
+static arc arcs_79_3[1] = {
{0, 3},
};
-static state states_78[4] = {
- {1, arcs_78_0},
- {1, arcs_78_1},
- {2, arcs_78_2},
- {1, arcs_78_3},
+static state states_79[4] = {
+ {1, arcs_79_0},
+ {1, arcs_79_1},
+ {2, arcs_79_2},
+ {1, arcs_79_3},
};
-static arc arcs_79_0[2] = {
- {157, 1},
- {166, 1},
+static arc arcs_80_0[2] = {
+ {158, 1},
+ {169, 1},
};
-static arc arcs_79_1[1] = {
+static arc arcs_80_1[1] = {
{0, 1},
};
-static state states_79[2] = {
- {2, arcs_79_0},
- {1, arcs_79_1},
+static state states_80[2] = {
+ {2, arcs_80_0},
+ {1, arcs_80_1},
};
-static arc arcs_80_0[1] = {
+static arc arcs_81_0[1] = {
{96, 1},
};
-static arc arcs_80_1[1] = {
+static arc arcs_81_1[1] = {
{61, 2},
};
-static arc arcs_80_2[1] = {
+static arc arcs_81_2[1] = {
{85, 3},
};
-static arc arcs_80_3[1] = {
+static arc arcs_81_3[1] = {
{107, 4},
};
-static arc arcs_80_4[2] = {
- {165, 5},
+static arc arcs_81_4[2] = {
+ {168, 5},
{0, 4},
};
-static arc arcs_80_5[1] = {
+static arc arcs_81_5[1] = {
{0, 5},
};
-static state states_80[6] = {
- {1, arcs_80_0},
- {1, arcs_80_1},
- {1, arcs_80_2},
- {1, arcs_80_3},
- {2, arcs_80_4},
- {1, arcs_80_5},
+static state states_81[6] = {
+ {1, arcs_81_0},
+ {1, arcs_81_1},
+ {1, arcs_81_2},
+ {1, arcs_81_3},
+ {2, arcs_81_4},
+ {1, arcs_81_5},
};
-static arc arcs_81_0[1] = {
+static arc arcs_82_0[1] = {
{92, 1},
};
-static arc arcs_81_1[1] = {
+static arc arcs_82_1[1] = {
{106, 2},
};
-static arc arcs_81_2[2] = {
- {165, 3},
+static arc arcs_82_2[2] = {
+ {168, 3},
{0, 2},
};
-static arc arcs_81_3[1] = {
+static arc arcs_82_3[1] = {
{0, 3},
};
-static state states_81[4] = {
- {1, arcs_81_0},
- {1, arcs_81_1},
- {2, arcs_81_2},
- {1, arcs_81_3},
+static state states_82[4] = {
+ {1, arcs_82_0},
+ {1, arcs_82_1},
+ {2, arcs_82_2},
+ {1, arcs_82_3},
};
-static arc arcs_82_0[1] = {
+static arc arcs_83_0[1] = {
{28, 1},
};
-static arc arcs_82_1[2] = {
+static arc arcs_83_1[2] = {
{29, 0},
{0, 1},
};
-static state states_82[2] = {
- {1, arcs_82_0},
- {2, arcs_82_1},
+static state states_83[2] = {
+ {1, arcs_83_0},
+ {2, arcs_83_1},
};
-static arc arcs_83_0[1] = {
+static arc arcs_84_0[1] = {
{21, 1},
};
-static arc arcs_83_1[1] = {
+static arc arcs_84_1[1] = {
{0, 1},
};
-static state states_83[2] = {
- {1, arcs_83_0},
- {1, arcs_83_1},
+static state states_84[2] = {
+ {1, arcs_84_0},
+ {1, arcs_84_1},
};
-static arc arcs_84_0[1] = {
- {168, 1},
+static arc arcs_85_0[1] = {
+ {171, 1},
};
-static arc arcs_84_1[2] = {
+static arc arcs_85_1[2] = {
{9, 2},
{0, 1},
};
-static arc arcs_84_2[1] = {
+static arc arcs_85_2[1] = {
{0, 2},
};
-static state states_84[3] = {
- {1, arcs_84_0},
- {2, arcs_84_1},
- {1, arcs_84_2},
+static state states_85[3] = {
+ {1, arcs_85_0},
+ {2, arcs_85_1},
+ {1, arcs_85_2},
};
-static dfa dfas[85] = {
+static dfa dfas[86] = {
{256, "single_input", 0, 3, states_0,
- "\004\050\060\000\000\000\000\124\360\024\114\220\023\040\010\000\200\041\044\015\002\001"},
+ "\004\050\060\000\000\000\000\124\360\024\114\220\023\040\020\000\000\103\110\232\020\010"},
{257, "file_input", 0, 2, states_1,
- "\204\050\060\000\000\000\000\124\360\024\114\220\023\040\010\000\200\041\044\015\002\001"},
+ "\204\050\060\000\000\000\000\124\360\024\114\220\023\040\020\000\000\103\110\232\020\010"},
{258, "eval_input", 0, 3, states_2,
- "\000\040\040\000\000\000\000\000\000\000\000\000\000\040\010\000\200\041\044\015\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\000\000\000\040\020\000\000\103\110\232\000\000"},
{259, "decorator", 0, 7, states_3,
"\000\010\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000"},
{260, "decorators", 0, 2, states_4,
@@ -1850,13 +1873,13 @@ static dfa dfas[85] = {
{266, "fplist", 0, 3, states_10,
"\000\040\040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000"},
{267, "stmt", 0, 2, states_11,
- "\000\050\060\000\000\000\000\124\360\024\114\220\023\040\010\000\200\041\044\015\002\001"},
+ "\000\050\060\000\000\000\000\124\360\024\114\220\023\040\020\000\000\103\110\232\020\010"},
{268, "simple_stmt", 0, 4, states_12,
- "\000\040\040\000\000\000\000\124\360\024\114\000\000\040\010\000\200\041\044\015\000\001"},
+ "\000\040\040\000\000\000\000\124\360\024\114\000\000\040\020\000\000\103\110\232\000\010"},
{269, "small_stmt", 0, 2, states_13,
- "\000\040\040\000\000\000\000\124\360\024\114\000\000\040\010\000\200\041\044\015\000\001"},
+ "\000\040\040\000\000\000\000\124\360\024\114\000\000\040\020\000\000\103\110\232\000\010"},
{270, "expr_stmt", 0, 6, states_14,
- "\000\040\040\000\000\000\000\000\000\000\000\000\000\040\010\000\200\041\044\015\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\000\000\000\040\020\000\000\103\110\232\000\000"},
{271, "augassign", 0, 2, states_15,
"\000\000\000\000\000\300\377\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000"},
{272, "print_stmt", 0, 9, states_16,
@@ -1866,7 +1889,7 @@ static dfa dfas[85] = {
{274, "pass_stmt", 0, 2, states_18,
"\000\000\000\000\000\000\000\100\000\000\000\000\000\000\000\000\000\000\000\000\000\000"},
{275, "flow_stmt", 0, 2, states_19,
- "\000\000\000\000\000\000\000\000\360\000\000\000\000\000\000\000\000\000\000\000\000\001"},
+ "\000\000\000\000\000\000\000\000\360\000\000\000\000\000\000\000\000\000\000\000\000\010"},
{276, "break_stmt", 0, 2, states_20,
"\000\000\000\000\000\000\000\000\020\000\000\000\000\000\000\000\000\000\000\000\000\000"},
{277, "continue_stmt", 0, 2, states_21,
@@ -1874,7 +1897,7 @@ static dfa dfas[85] = {
{278, "return_stmt", 0, 3, states_22,
"\000\000\000\000\000\000\000\000\100\000\000\000\000\000\000\000\000\000\000\000\000\000"},
{279, "yield_stmt", 0, 2, states_23,
- "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001"},
+ "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\010"},
{280, "raise_stmt", 0, 7, states_24,
"\000\000\000\000\000\000\000\000\200\000\000\000\000\000\000\000\000\000\000\000\000\000"},
{281, "import_stmt", 0, 2, states_25,
@@ -1900,7 +1923,7 @@ static dfa dfas[85] = {
{291, "assert_stmt", 0, 5, states_35,
"\000\000\000\000\000\000\000\000\000\000\100\000\000\000\000\000\000\000\000\000\000\000"},
{292, "compound_stmt", 0, 2, states_36,
- "\000\010\020\000\000\000\000\000\000\000\000\220\023\000\000\000\000\000\000\000\002\000"},
+ "\000\010\020\000\000\000\000\000\000\000\000\220\023\000\000\000\000\000\000\000\020\000"},
{293, "if_stmt", 0, 8, states_37,
"\000\000\000\000\000\000\000\000\000\000\000\020\000\000\000\000\000\000\000\000\000\000"},
{294, "while_stmt", 0, 8, states_38,
@@ -1912,93 +1935,95 @@ static dfa dfas[85] = {
{297, "with_stmt", 0, 5, states_41,
"\000\000\000\000\000\000\000\000\000\000\000\000\020\000\000\000\000\000\000\000\000\000"},
{298, "with_item", 0, 4, states_42,
- "\000\040\040\000\000\000\000\000\000\000\000\000\000\040\010\000\200\041\044\015\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\000\000\000\040\020\000\000\103\110\232\000\000"},
{299, "except_clause", 0, 5, states_43,
"\000\000\000\000\000\000\000\000\000\000\000\000\100\000\000\000\000\000\000\000\000\000"},
{300, "suite", 0, 5, states_44,
- "\004\040\040\000\000\000\000\124\360\024\114\000\000\040\010\000\200\041\044\015\000\001"},
+ "\004\040\040\000\000\000\000\124\360\024\114\000\000\040\020\000\000\103\110\232\000\010"},
{301, "testlist_safe", 0, 5, states_45,
- "\000\040\040\000\000\000\000\000\000\000\000\000\000\040\010\000\200\041\044\015\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\000\000\000\040\020\000\000\103\110\032\000\000"},
{302, "old_test", 0, 2, states_46,
- "\000\040\040\000\000\000\000\000\000\000\000\000\000\040\010\000\200\041\044\015\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\000\000\000\040\020\000\000\103\110\032\000\000"},
{303, "old_lambdef", 0, 5, states_47,
"\000\000\000\000\000\000\000\000\000\000\000\000\000\040\000\000\000\000\000\000\000\000"},
{304, "test", 0, 6, states_48,
- "\000\040\040\000\000\000\000\000\000\000\000\000\000\040\010\000\200\041\044\015\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\000\000\000\040\020\000\000\103\110\232\000\000"},
{305, "or_test", 0, 2, states_49,
- "\000\040\040\000\000\000\000\000\000\000\000\000\000\000\010\000\200\041\044\015\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\000\000\000\000\020\000\000\103\110\032\000\000"},
{306, "and_test", 0, 2, states_50,
- "\000\040\040\000\000\000\000\000\000\000\000\000\000\000\010\000\200\041\044\015\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\000\000\000\000\020\000\000\103\110\032\000\000"},
{307, "not_test", 0, 3, states_51,
- "\000\040\040\000\000\000\000\000\000\000\000\000\000\000\010\000\200\041\044\015\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\000\000\000\000\020\000\000\103\110\032\000\000"},
{308, "comparison", 0, 2, states_52,
- "\000\040\040\000\000\000\000\000\000\000\000\000\000\000\000\000\200\041\044\015\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\103\110\032\000\000"},
{309, "comp_op", 0, 4, states_53,
- "\000\000\000\000\000\000\000\000\000\000\040\000\000\000\310\077\000\000\000\000\000\000"},
+ "\000\000\000\000\000\000\000\000\000\000\040\000\000\000\220\177\000\000\000\000\000\000"},
{310, "expr", 0, 2, states_54,
- "\000\040\040\000\000\000\000\000\000\000\000\000\000\000\000\000\200\041\044\015\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\103\110\032\000\000"},
{311, "xor_expr", 0, 2, states_55,
- "\000\040\040\000\000\000\000\000\000\000\000\000\000\000\000\000\200\041\044\015\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\103\110\032\000\000"},
{312, "and_expr", 0, 2, states_56,
- "\000\040\040\000\000\000\000\000\000\000\000\000\000\000\000\000\200\041\044\015\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\103\110\032\000\000"},
{313, "shift_expr", 0, 2, states_57,
- "\000\040\040\000\000\000\000\000\000\000\000\000\000\000\000\000\200\041\044\015\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\103\110\032\000\000"},
{314, "arith_expr", 0, 2, states_58,
- "\000\040\040\000\000\000\000\000\000\000\000\000\000\000\000\000\200\041\044\015\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\103\110\032\000\000"},
{315, "term", 0, 2, states_59,
- "\000\040\040\000\000\000\000\000\000\000\000\000\000\000\000\000\200\041\044\015\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\103\110\032\000\000"},
{316, "factor", 0, 3, states_60,
- "\000\040\040\000\000\000\000\000\000\000\000\000\000\000\000\000\200\041\044\015\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\103\110\032\000\000"},
{317, "power", 0, 4, states_61,
- "\000\040\040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\044\015\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\110\032\000\000"},
{318, "atom", 0, 11, states_62,
- "\000\040\040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\044\015\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\110\032\000\000"},
{319, "listmaker", 0, 5, states_63,
- "\000\040\040\000\000\000\000\000\000\000\000\000\000\040\010\000\200\041\044\015\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\000\000\000\040\020\000\000\103\110\232\000\000"},
{320, "testlist_comp", 0, 5, states_64,
- "\000\040\040\000\000\000\000\000\000\000\000\000\000\040\010\000\200\041\044\015\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\000\000\000\040\020\000\000\103\110\232\000\000"},
{321, "lambdef", 0, 5, states_65,
"\000\000\000\000\000\000\000\000\000\000\000\000\000\040\000\000\000\000\000\000\000\000"},
- {322, "trailer", 0, 7, states_66,
- "\000\040\000\000\000\000\000\000\000\040\000\000\000\000\000\000\000\000\004\000\000\000"},
- {323, "subscriptlist", 0, 3, states_67,
- "\000\040\240\000\000\000\000\000\000\040\000\000\000\040\010\000\200\041\044\015\000\000"},
- {324, "subscript", 0, 7, states_68,
- "\000\040\240\000\000\000\000\000\000\040\000\000\000\040\010\000\200\041\044\015\000\000"},
- {325, "sliceop", 0, 3, states_69,
+ {322, "short_lambdef", 0, 5, states_66,
+ "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\200\000\000"},
+ {323, "trailer", 0, 7, states_67,
+ "\000\040\000\000\000\000\000\000\000\040\000\000\000\000\000\000\000\000\010\000\000\000"},
+ {324, "subscriptlist", 0, 3, states_68,
+ "\000\040\240\000\000\000\000\000\000\040\000\000\000\040\020\000\000\103\110\232\000\000"},
+ {325, "subscript", 0, 7, states_69,
+ "\000\040\240\000\000\000\000\000\000\040\000\000\000\040\020\000\000\103\110\232\000\000"},
+ {326, "sliceop", 0, 3, states_70,
"\000\000\200\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000"},
- {326, "exprlist", 0, 3, states_70,
- "\000\040\040\000\000\000\000\000\000\000\000\000\000\000\000\000\200\041\044\015\000\000"},
- {327, "testlist", 0, 3, states_71,
- "\000\040\040\000\000\000\000\000\000\000\000\000\000\040\010\000\200\041\044\015\000\000"},
- {328, "dictorsetmaker", 0, 11, states_72,
- "\000\040\040\000\000\000\000\000\000\000\000\000\000\040\010\000\200\041\044\015\000\000"},
- {329, "classdef", 0, 8, states_73,
- "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000"},
- {330, "arglist", 0, 8, states_74,
- "\000\040\040\300\000\000\000\000\000\000\000\000\000\040\010\000\200\041\044\015\000\000"},
- {331, "argument", 0, 4, states_75,
- "\000\040\040\000\000\000\000\000\000\000\000\000\000\040\010\000\200\041\044\015\000\000"},
- {332, "list_iter", 0, 2, states_76,
+ {327, "exprlist", 0, 3, states_71,
+ "\000\040\040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\103\110\032\000\000"},
+ {328, "testlist", 0, 3, states_72,
+ "\000\040\040\000\000\000\000\000\000\000\000\000\000\040\020\000\000\103\110\232\000\000"},
+ {329, "dictorsetmaker", 0, 11, states_73,
+ "\000\040\040\000\000\000\000\000\000\000\000\000\000\040\020\000\000\103\110\232\000\000"},
+ {330, "classdef", 0, 8, states_74,
+ "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\000"},
+ {331, "arglist", 0, 8, states_75,
+ "\000\040\040\300\000\000\000\000\000\000\000\000\000\040\020\000\000\103\110\232\000\000"},
+ {332, "argument", 0, 4, states_76,
+ "\000\040\040\000\000\000\000\000\000\000\000\000\000\040\020\000\000\103\110\232\000\000"},
+ {333, "list_iter", 0, 2, states_77,
"\000\000\000\000\000\000\000\000\000\000\000\020\001\000\000\000\000\000\000\000\000\000"},
- {333, "list_for", 0, 6, states_77,
+ {334, "list_for", 0, 6, states_78,
"\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000"},
- {334, "list_if", 0, 4, states_78,
+ {335, "list_if", 0, 4, states_79,
"\000\000\000\000\000\000\000\000\000\000\000\020\000\000\000\000\000\000\000\000\000\000"},
- {335, "comp_iter", 0, 2, states_79,
+ {336, "comp_iter", 0, 2, states_80,
"\000\000\000\000\000\000\000\000\000\000\000\020\001\000\000\000\000\000\000\000\000\000"},
- {336, "comp_for", 0, 6, states_80,
+ {337, "comp_for", 0, 6, states_81,
"\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000"},
- {337, "comp_if", 0, 4, states_81,
+ {338, "comp_if", 0, 4, states_82,
"\000\000\000\000\000\000\000\000\000\000\000\020\000\000\000\000\000\000\000\000\000\000"},
- {338, "testlist1", 0, 2, states_82,
- "\000\040\040\000\000\000\000\000\000\000\000\000\000\040\010\000\200\041\044\015\000\000"},
- {339, "encoding_decl", 0, 2, states_83,
+ {339, "testlist1", 0, 2, states_83,
+ "\000\040\040\000\000\000\000\000\000\000\000\000\000\040\020\000\000\103\110\232\000\000"},
+ {340, "encoding_decl", 0, 2, states_84,
"\000\000\040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000"},
- {340, "yield_expr", 0, 3, states_84,
- "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001"},
+ {341, "yield_expr", 0, 3, states_85,
+ "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\010"},
};
-static label labels[169] = {
+static label labels[172] = {
{0, "EMPTY"},
{256, 0},
{4, 0},
@@ -2008,16 +2033,16 @@ static label labels[169] = {
{267, 0},
{0, 0},
{258, 0},
- {327, 0},
+ {328, 0},
{259, 0},
{50, 0},
{288, 0},
{7, 0},
- {330, 0},
+ {331, 0},
{8, 0},
{260, 0},
{261, 0},
- {329, 0},
+ {330, 0},
{262, 0},
{1, "def"},
{1, 0},
@@ -2044,7 +2069,7 @@ static label labels[169] = {
{290, 0},
{291, 0},
{271, 0},
- {340, 0},
+ {341, 0},
{37, 0},
{38, 0},
{39, 0},
@@ -2060,7 +2085,7 @@ static label labels[169] = {
{1, "print"},
{35, 0},
{1, "del"},
- {326, 0},
+ {327, 0},
{1, "pass"},
{276, 0},
{277, 0},
@@ -2109,6 +2134,7 @@ static label labels[169] = {
{305, 0},
{303, 0},
{1, "lambda"},
+ {322, 0},
{321, 0},
{306, 0},
{1, "or"},
@@ -2143,35 +2169,37 @@ static label labels[169] = {
{32, 0},
{317, 0},
{318, 0},
- {322, 0},
+ {323, 0},
{320, 0},
{9, 0},
{319, 0},
{10, 0},
{26, 0},
- {328, 0},
+ {329, 0},
{27, 0},
{25, 0},
- {338, 0},
+ {339, 0},
{2, 0},
{3, 0},
- {333, 0},
- {336, 0},
- {323, 0},
+ {334, 0},
+ {337, 0},
+ {51, 0},
+ {52, 0},
{324, 0},
{325, 0},
+ {326, 0},
{1, "class"},
- {331, 0},
{332, 0},
- {334, 0},
+ {333, 0},
{335, 0},
- {337, 0},
- {339, 0},
+ {336, 0},
+ {338, 0},
+ {340, 0},
{1, "yield"},
};
grammar _PyParser_Grammar = {
- 85,
+ 86,
dfas,
- {169, labels},
+ {172, labels},
256
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment