Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 3388060

Browse files
committed
Issue #13629: Renumber the tokens in token.h to match the _PyParser_TokenNames indexes.
1 parent 7f53aea commit 3388060

4 files changed

Lines changed: 78 additions & 76 deletions

File tree

Include/token.h

Lines changed: 30 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -34,38 +34,37 @@ extern "C" {
3434
#define EQUAL 22
3535
#define DOT 23
3636
#define PERCENT 24
37-
/* #define BACKQUOTE 25 */
38-
#define LBRACE 26
39-
#define RBRACE 27
40-
#define EQEQUAL 28
41-
#define NOTEQUAL 29
42-
#define LESSEQUAL 30
43-
#define GREATEREQUAL 31
44-
#define TILDE 32
45-
#define CIRCUMFLEX 33
46-
#define LEFTSHIFT 34
47-
#define RIGHTSHIFT 35
48-
#define DOUBLESTAR 36
49-
#define PLUSEQUAL 37
50-
#define MINEQUAL 38
51-
#define STAREQUAL 39
52-
#define SLASHEQUAL 40
53-
#define PERCENTEQUAL 41
54-
#define AMPEREQUAL 42
55-
#define VBAREQUAL 43
56-
#define CIRCUMFLEXEQUAL 44
57-
#define LEFTSHIFTEQUAL 45
58-
#define RIGHTSHIFTEQUAL 46
59-
#define DOUBLESTAREQUAL 47
60-
#define DOUBLESLASH 48
61-
#define DOUBLESLASHEQUAL 49
62-
#define AT 50
63-
#define RARROW 51
64-
#define ELLIPSIS 52
37+
#define LBRACE 25
38+
#define RBRACE 26
39+
#define EQEQUAL 27
40+
#define NOTEQUAL 28
41+
#define LESSEQUAL 29
42+
#define GREATEREQUAL 30
43+
#define TILDE 31
44+
#define CIRCUMFLEX 32
45+
#define LEFTSHIFT 33
46+
#define RIGHTSHIFT 34
47+
#define DOUBLESTAR 35
48+
#define PLUSEQUAL 36
49+
#define MINEQUAL 37
50+
#define STAREQUAL 38
51+
#define SLASHEQUAL 39
52+
#define PERCENTEQUAL 40
53+
#define AMPEREQUAL 41
54+
#define VBAREQUAL 42
55+
#define CIRCUMFLEXEQUAL 43
56+
#define LEFTSHIFTEQUAL 44
57+
#define RIGHTSHIFTEQUAL 45
58+
#define DOUBLESTAREQUAL 46
59+
#define DOUBLESLASH 47
60+
#define DOUBLESLASHEQUAL 48
61+
#define AT 49
62+
#define RARROW 50
63+
#define ELLIPSIS 51
6564
/* Don't forget to update the table _PyParser_TokenNames in tokenizer.c! */
66-
#define OP 53
67-
#define ERRORTOKEN 54
68-
#define N_TOKENS 55
65+
#define OP 52
66+
#define ERRORTOKEN 53
67+
#define N_TOKENS 54
6968

7069
/* Special definitions for cooperation with parser */
7170

Lib/token.py

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -35,36 +35,36 @@
3535
EQUAL = 22
3636
DOT = 23
3737
PERCENT = 24
38-
LBRACE = 26
39-
RBRACE = 27
40-
EQEQUAL = 28
41-
NOTEQUAL = 29
42-
LESSEQUAL = 30
43-
GREATEREQUAL = 31
44-
TILDE = 32
45-
CIRCUMFLEX = 33
46-
LEFTSHIFT = 34
47-
RIGHTSHIFT = 35
48-
DOUBLESTAR = 36
49-
PLUSEQUAL = 37
50-
MINEQUAL = 38
51-
STAREQUAL = 39
52-
SLASHEQUAL = 40
53-
PERCENTEQUAL = 41
54-
AMPEREQUAL = 42
55-
VBAREQUAL = 43
56-
CIRCUMFLEXEQUAL = 44
57-
LEFTSHIFTEQUAL = 45
58-
RIGHTSHIFTEQUAL = 46
59-
DOUBLESTAREQUAL = 47
60-
DOUBLESLASH = 48
61-
DOUBLESLASHEQUAL = 49
62-
AT = 50
63-
RARROW = 51
64-
ELLIPSIS = 52
65-
OP = 53
66-
ERRORTOKEN = 54
67-
N_TOKENS = 55
38+
LBRACE = 25
39+
RBRACE = 26
40+
EQEQUAL = 27
41+
NOTEQUAL = 28
42+
LESSEQUAL = 29
43+
GREATEREQUAL = 30
44+
TILDE = 31
45+
CIRCUMFLEX = 32
46+
LEFTSHIFT = 33
47+
RIGHTSHIFT = 34
48+
DOUBLESTAR = 35
49+
PLUSEQUAL = 36
50+
MINEQUAL = 37
51+
STAREQUAL = 38
52+
SLASHEQUAL = 39
53+
PERCENTEQUAL = 40
54+
AMPEREQUAL = 41
55+
VBAREQUAL = 42
56+
CIRCUMFLEXEQUAL = 43
57+
LEFTSHIFTEQUAL = 44
58+
RIGHTSHIFTEQUAL = 45
59+
DOUBLESTAREQUAL = 46
60+
DOUBLESLASH = 47
61+
DOUBLESLASHEQUAL = 48
62+
AT = 49
63+
RARROW = 50
64+
ELLIPSIS = 51
65+
OP = 52
66+
ERRORTOKEN = 53
67+
N_TOKENS = 54
6868
NT_OFFSET = 256
6969
#--end constants--
7070

Misc/NEWS

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ What's New in Python 3.2.3?
1010
Core and Builtins
1111
-----------------
1212

13+
- Issue #13629: Renumber the tokens in token.h so that they match the indexes
14+
into _PyParser_TokenNames.
15+
1316
- Fix the fix for issue #12149: it was incorrect, although it had the side
1417
effect of appearing to resolve the issue. Thanks to Mark Shannon for
1518
noticing.

Python/graminit.c

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1978,7 +1978,7 @@ static label labels[168] = {
19781978
{258, 0},
19791979
{327, 0},
19801980
{259, 0},
1981-
{50, 0},
1981+
{49, 0},
19821982
{289, 0},
19831983
{7, 0},
19841984
{330, 0},
@@ -1990,7 +1990,7 @@ static label labels[168] = {
19901990
{1, "def"},
19911991
{1, 0},
19921992
{263, 0},
1993-
{51, 0},
1993+
{50, 0},
19941994
{302, 0},
19951995
{11, 0},
19961996
{301, 0},
@@ -1999,7 +1999,7 @@ static label labels[168] = {
19991999
{22, 0},
20002000
{12, 0},
20012001
{16, 0},
2002-
{36, 0},
2002+
{35, 0},
20032003
{266, 0},
20042004
{267, 0},
20052005
{270, 0},
@@ -2016,6 +2016,7 @@ static label labels[168] = {
20162016
{273, 0},
20172017
{336, 0},
20182018
{311, 0},
2019+
{36, 0},
20192020
{37, 0},
20202021
{38, 0},
20212022
{39, 0},
@@ -2026,8 +2027,7 @@ static label labels[168] = {
20262027
{44, 0},
20272028
{45, 0},
20282029
{46, 0},
2029-
{47, 0},
2030-
{49, 0},
2030+
{48, 0},
20312031
{1, "del"},
20322032
{326, 0},
20332033
{1, "pass"},
@@ -2046,7 +2046,7 @@ static label labels[168] = {
20462046
{1, "import"},
20472047
{288, 0},
20482048
{23, 0},
2049-
{52, 0},
2049+
{51, 0},
20502050
{287, 0},
20512051
{285, 0},
20522052
{1, "as"},
@@ -2088,38 +2088,38 @@ static label labels[168] = {
20882088
{310, 0},
20892089
{20, 0},
20902090
{21, 0},
2091-
{28, 0},
2092-
{31, 0},
2091+
{27, 0},
20932092
{30, 0},
20942093
{29, 0},
2095-
{29, 0},
2094+
{28, 0},
2095+
{28, 0},
20962096
{1, "is"},
20972097
{313, 0},
20982098
{18, 0},
20992099
{314, 0},
2100-
{33, 0},
2100+
{32, 0},
21012101
{315, 0},
21022102
{19, 0},
21032103
{316, 0},
2104+
{33, 0},
21042105
{34, 0},
2105-
{35, 0},
21062106
{317, 0},
21072107
{14, 0},
21082108
{15, 0},
21092109
{318, 0},
21102110
{17, 0},
21112111
{24, 0},
2112-
{48, 0},
2113-
{32, 0},
2112+
{47, 0},
2113+
{31, 0},
21142114
{319, 0},
21152115
{320, 0},
21162116
{322, 0},
21172117
{321, 0},
21182118
{9, 0},
21192119
{10, 0},
2120-
{26, 0},
2120+
{25, 0},
21212121
{328, 0},
2122-
{27, 0},
2122+
{26, 0},
21232123
{2, 0},
21242124
{3, 0},
21252125
{1, "None"},

0 commit comments

Comments
 (0)