|
1 | 1 | [ |
2 | | - ["1 + 1", ["Int", "Plus", "Int", "Endmarker"]], |
3 | | - ["x - 1", ["Name", "Minus", "Int", "Endmarker"]], |
4 | | - ["x * 2", ["Name", "Star", "Int", "Endmarker"]], |
5 | | - ["x / 2", ["Name", "Slash", "Int", "Endmarker"]], |
6 | | - ["x % 2", ["Name", "Percent", "Int", "Endmarker"]], |
7 | | - ["x & 2", ["Name", "Amper", "Int", "Endmarker"]], |
8 | | - ["x | 2", ["Name", "Vbar", "Int", "Endmarker"]], |
| 2 | + ["1 + 1", ["Int", "Plus", "Int", "Endmarker"]], |
| 3 | + ["x - 1", ["Name", "Minus", "Int", "Endmarker"]], |
| 4 | + ["x * 2", ["Name", "Star", "Int", "Endmarker"]], |
| 5 | + ["x / 2", ["Name", "Slash", "Int", "Endmarker"]], |
| 6 | + ["x % 2", ["Name", "Percent", "Int", "Endmarker"]], |
| 7 | + ["x & 2", ["Name", "Amper", "Int", "Endmarker"]], |
| 8 | + ["x | 2", ["Name", "Vbar", "Int", "Endmarker"]], |
9 | 9 | ["x ^ 2", ["Name", "Circumflex", "Int", "Endmarker"]], |
10 | | - ["~x", ["Tilde", "Name", "Endmarker"]], |
11 | | - ["x @ y", ["Name", "At", "Name", "Endmarker"]], |
12 | | - ["x < 2", ["Name", "Less", "Int", "Endmarker"]], |
13 | | - ["x > 2", ["Name", "Greater", "Int", "Endmarker"]], |
14 | | - ["x ** 2", ["Name", "DoubleStar", "Int", "Endmarker"]], |
| 10 | + ["~x", ["Tilde", "Name", "Endmarker"]], |
| 11 | + ["x @ y", ["Name", "At", "Name", "Endmarker"]], |
| 12 | + ["x ** 2", ["Name", "DoubleStar", "Int", "Endmarker"]], |
15 | 13 | ["x // 2", ["Name", "DoubleSlash", "Int", "Endmarker"]], |
16 | | - ["x >> 2", ["Name", "RightShift", "Int", "Endmarker"]], |
17 | | - ["x << 2", ["Name", "LeftShift", "Int", "Endmarker"]], |
| 14 | + ["x >> 2", ["Name", "RightShift", "Int", "Endmarker"]], |
| 15 | + ["x << 2", ["Name", "LeftShift", "Int", "Endmarker"]], |
| 16 | + |
| 17 | + ["x < 2", ["Name", "Less", "Int", "Endmarker"]], |
| 18 | + ["x > 2", ["Name", "Greater", "Int", "Endmarker"]], |
18 | 19 | ["x >= 2", ["Name", "GreaterEqual", "Int", "Endmarker"]], |
19 | | - ["x <= 2", ["Name", "LessEqual", "Int", "Endmarker"]], |
20 | | - ["x == 5", ["Name", "EqEqual", "Int", "Endmarker"]], |
21 | | - ["x != 5", ["Name", "NotEqual", "Int", "Endmarker"]], |
22 | | - ["...", ["Ellipsis", "Endmarker"]], |
| 20 | + ["x <= 2", ["Name", "LessEqual", "Int", "Endmarker"]], |
| 21 | + ["x == 5", ["Name", "EqEqual", "Int", "Endmarker"]], |
| 22 | + ["x != 5", ["Name", "NotEqual", "Int", "Endmarker"]], |
| 23 | + ["...", ["Ellipsis", "Endmarker"]], |
23 | 24 |
|
24 | | - ["x = 5", ["Name", "Equal", "Int", "Endmarker"]], |
25 | | - ["x += 1", ["Name", "PlusEqual", "Int", "Endmarker"]], |
26 | | - ["x -= 1", ["Name", "MinEqual", "Int", "Endmarker"]], |
27 | | - ["x *= 2", ["Name", "StarEqual", "Int", "Endmarker"]], |
28 | | - ["x /= 2", ["Name", "SlashEqual", "Int", "Endmarker"]], |
29 | | - ["x %= 2", ["Name", "PercentEqual", "Int", "Endmarker"]], |
30 | | - ["x &= 2", ["Name", "AmperEqual", "Int", "Endmarker"]], |
31 | | - ["x |= 2", ["Name", "VbarEqual", "Int", "Endmarker"]], |
32 | | - ["x ^= 2", ["Name", "CircumflexEqual", "Int", "Endmarker"]], |
33 | | - ["x @= y", ["Name", "AtEqual", "Name", "Endmarker"]], |
34 | | - ["x **= 2", ["Name", "DoubleStarEqual", "Int", "Endmarker"]], |
35 | | - ["x //= 2", ["Name", "DoubleSlashEqual", "Int", "Endmarker"]], |
36 | | - ["x >>= 2", ["Name", "RightShiftEqual", "Int", "Endmarker"]], |
37 | | - ["x <<= 2", ["Name", "LeftShiftEqual", "Int", "Endmarker"]], |
38 | | - ["x -> y", ["Name", "Rarrow", "Name", "Endmarker"]], |
39 | | - ["x := 5", ["Name", "ColonEqual", "Int", "Endmarker"]], |
| 25 | + ["x = 5", ["Name", "Equal", "Int", "Endmarker"]], |
| 26 | + ["x += 1", ["Name", "PlusEqual", "Int", "Endmarker"]], |
| 27 | + ["x -= 1", ["Name", "MinEqual", "Int", "Endmarker"]], |
| 28 | + ["x *= 2", ["Name", "StarEqual", "Int", "Endmarker"]], |
| 29 | + ["x /= 2", ["Name", "SlashEqual", "Int", "Endmarker"]], |
| 30 | + ["x %= 2", ["Name", "PercentEqual", "Int", "Endmarker"]], |
| 31 | + ["x &= 2", ["Name", "AmperEqual", "Int", "Endmarker"]], |
| 32 | + ["x |= 2", ["Name", "VbarEqual", "Int", "Endmarker"]], |
| 33 | + ["x ^= 2", ["Name", "CircumflexEqual", "Int", "Endmarker"]], |
| 34 | + ["x @= y", ["Name", "AtEqual", "Name", "Endmarker"]], |
| 35 | + ["x **= 2", ["Name", "DoubleStarEqual", "Int", "Endmarker"]], |
| 36 | + ["x //= 2", ["Name", "DoubleSlashEqual", "Int", "Endmarker"]], |
| 37 | + ["x >>= 2", ["Name", "RightShiftEqual", "Int", "Endmarker"]], |
| 38 | + ["x <<= 2", ["Name", "LeftShiftEqual", "Int", "Endmarker"]], |
| 39 | + ["x -> y", ["Name", "Rarrow", "Name", "Endmarker"]], |
| 40 | + ["x := 5", ["Name", "ColonEqual", "Int", "Endmarker"]], |
40 | 41 |
|
41 | | - ["42", ["Int", "Endmarker"]], |
42 | | - ["1_000_000", ["Int", "Endmarker"]], |
43 | | - ["0xFF", ["Int", "Endmarker"]], |
44 | | - ["0b1010", ["Int", "Endmarker"]], |
45 | | - ["0o77", ["Int", "Endmarker"]], |
46 | | - ["3.14", ["Float", "Endmarker"]], |
47 | | - [".5", ["Float", "Endmarker"]], |
48 | | - ["1e-5", ["Float", "Endmarker"]], |
49 | | - ["3j", ["Complex", "Endmarker"]], |
50 | | - ["2.5J", ["Complex", "Endmarker"]], |
| 42 | + ["42", ["Int", "Endmarker"]], |
| 43 | + ["1_000_000", ["Int", "Endmarker"]], |
| 44 | + ["0xFF", ["Int", "Endmarker"]], |
| 45 | + ["0b1010", ["Int", "Endmarker"]], |
| 46 | + ["0o77", ["Int", "Endmarker"]], |
| 47 | + ["3.14", ["Float", "Endmarker"]], |
| 48 | + [".5", ["Float", "Endmarker"]], |
| 49 | + ["1e-5", ["Float", "Endmarker"]], |
| 50 | + ["3j", ["Complex", "Endmarker"]], |
| 51 | + ["2.5J", ["Complex", "Endmarker"]], |
51 | 52 |
|
52 | | - ["\"hello\"", ["String", "Endmarker"]], |
53 | | - ["'hello'", ["String", "Endmarker"]], |
54 | | - ["b\"bytes\"", ["String", "Endmarker"]], |
55 | | - ["r\"raw\"", ["String", "Endmarker"]], |
56 | | - ["u\"unicode\"", ["String", "Endmarker"]], |
57 | | - ["\"\"\"triple\"\"\"", ["String", "Endmarker"]], |
| 53 | + ["'hello'", ["String", "Endmarker"]], |
| 54 | + ["b'bytes'", ["String", "Endmarker"]], |
| 55 | + ["r'raw'", ["String", "Endmarker"]], |
| 56 | + ["u'unicode'", ["String", "Endmarker"]], |
58 | 57 | ["'''triple'''", ["String", "Endmarker"]], |
59 | 58 |
|
60 | | - ["f\"hello\"", ["FstringStart", "FstringMiddle", "FstringEnd", "Endmarker"]], |
61 | | - ["f\"hello {x}\"", ["FstringStart", "FstringMiddle", "Lbrace", "Name", "Rbrace", "FstringEnd", "Endmarker"]], |
62 | | - ["f\"{a} and {b}\"", ["FstringStart", "Lbrace", "Name", "Rbrace", "FstringMiddle", "Lbrace", "Name", "Rbrace", "FstringEnd", "Endmarker"]], |
63 | | - ["f\"\"\"multi\nline\"\"\"", ["FstringStart", "FstringMiddle", "FstringEnd", "Endmarker"]], |
64 | | - ["f\"\"\"multi\n{x}\"\"\"", ["FstringStart", "FstringMiddle", "Lbrace", "Name", "Rbrace", "FstringEnd", "Endmarker"]], |
| 59 | + ["f'hello'", ["FstringStart", "FstringMiddle", "FstringEnd", "Endmarker"]], |
| 60 | + ["f'hello {x}'", ["FstringStart", "FstringMiddle", "Lbrace", "Name", "Rbrace", "FstringEnd", "Endmarker"]], |
| 61 | + ["f'{a} and {b}'", ["FstringStart", "Lbrace", "Name", "Rbrace", "FstringMiddle", "Lbrace", "Name", "Rbrace", "FstringEnd", "Endmarker"]], |
| 62 | + ["f'''multi\nline'''", ["FstringStart", "FstringMiddle", "FstringEnd", "Endmarker"]], |
| 63 | + ["f'''multi\n{x}'''", ["FstringStart", "FstringMiddle", "Lbrace", "Name", "Rbrace", "FstringEnd", "Endmarker"]], |
65 | 64 |
|
66 | | - ["# comment", ["Comment", "Endmarker"]], |
| 65 | + ["# comment", ["Comment", "Endmarker"]], |
67 | 66 | ["x = 1 # inline", ["Name", "Equal", "Int", "Comment", "Endmarker"]], |
68 | 67 |
|
69 | | - ["", ["Endmarker"]], |
70 | | - [" ", ["Endmarker"]], |
71 | | - ["\n", ["Newline", "Endmarker"]], |
| 68 | + ["", ["Endmarker"]], |
| 69 | + [" ", ["Endmarker"]], |
| 70 | + ["\n", ["Newline", "Endmarker"]], |
72 | 71 | ["# N/a\n", ["Comment", "Newline", "Endmarker"]], |
73 | 72 |
|
74 | | - ["if x:\n pass\n", ["If", "Name", "Colon", "Newline", "Indent", "Pass", "Newline", "Dedent", "Endmarker"]], |
75 | | - ["if True:\n\tpass\n", ["If", "True", "Colon", "Newline", "Indent", "Pass", "Newline", "Dedent", "Endmarker"]], |
76 | | - ["def f():\n if True:\n pass\n", ["Def", "Name", "Lpar", "Rpar", "Colon", "Newline", "Indent", "If", "True", "Colon", "Newline", "Indent", "Pass", "Newline", "Dedent", "Dedent", "Endmarker"]], |
| 73 | + ["x = 1", ["Name", "Equal", "Int", "Endmarker"]], |
| 74 | + ["(\n)\n", ["Lpar", "Nl", "Rpar", "Newline", "Endmarker"]], |
| 75 | + ["[\n1,\n2\n]\n", ["Lsqb", "Nl", "Int", "Comma", "Nl", "Int", "Nl", "Rsqb", "Newline", "Endmarker"]], |
| 76 | + |
| 77 | + ["if x:\n pass\n", ["If", "Name", "Colon", "Newline", "Indent", "Pass", "Newline", "Dedent", "Endmarker"]], |
| 78 | + ["if True:\n\tpass\n", ["If", "True", "Colon", "Newline", "Indent", "Pass", "Newline", "Dedent", "Endmarker"]], |
77 | 79 | ["if x:\n pass\n\n pass\n", ["If", "Name", "Colon", "Newline", "Indent", "Pass", "Nl", "Newline", "Pass", "Newline", "Dedent", "Endmarker"]], |
78 | | - ["if x:\n \tpass\n", ["If", "Name", "Colon", "Newline", "Endmarker"]], |
| 80 | + ["if x:\n \tpass\n", ["If", "Name", "Colon", "Newline", "Endmarker"]], |
79 | 81 | ["if x:\n if y:\n pass\nz\n", ["If", "Name", "Colon", "Newline", "Indent", "If", "Name", "Colon", "Newline", "Indent", "Pass", "Newline", "Dedent", "Dedent", "Name", "Newline", "Endmarker"]], |
80 | | - ["x = 1", ["Name", "Equal", "Int", "Endmarker"]], |
81 | | - ["(\n)\n", ["Lpar", "Nl", "Rpar", "Newline", "Endmarker"]], |
82 | | - ["[\n1,\n2\n]\n", ["Lsqb", "Nl", "Int", "Comma", "Nl", "Int", "Nl", "Rsqb", "Newline", "Endmarker"]], |
| 82 | + ["def f():\n if True:\n pass\n", ["Def", "Name", "Lpar", "Rpar", "Colon", "Newline", "Indent", "If", "True", "Colon", "Newline", "Indent", "Pass", "Newline", "Dedent", "Dedent", "Endmarker"]], |
83 | 83 |
|
84 | | - ["match = 5", ["Name", "Equal", "Int", "Endmarker"]], |
| 84 | + ["match = 5", ["Name", "Equal", "Int", "Endmarker"]], |
85 | 85 | ["case = True", ["Name", "Equal", "True", "Endmarker"]], |
86 | 86 | ["type = None", ["Name", "Equal", "None", "Endmarker"]], |
87 | 87 | ["type X = int\n", ["Type", "Name", "Equal", "Name", "Newline", "Endmarker"]], |
|
0 commit comments