Created
August 30, 2018 08:47
-
-
Save ksdme/00f75ceda70ed8a3dde88eca46d3b250 to your computer and use it in GitHub Desktop.
Fat arrow lambda, Python 2.7
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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