Skip to content

Commit 7124e80

Browse files
committed
Python: Regenerate parser files
1 parent c5be2a3 commit 7124e80

File tree

3 files changed

+27956
-29324
lines changed

3 files changed

+27956
-29324
lines changed

python/extractor/tsg-python/tsp/src/grammar.json

Lines changed: 93 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -5045,94 +5045,120 @@
50455045
]
50465046
}
50475047
},
5048-
"subscript": {
5049-
"type": "PREC",
5050-
"value": 21,
5048+
"_index_expression": {
5049+
"type": "CHOICE",
5050+
"members": [
5051+
{
5052+
"type": "SYMBOL",
5053+
"name": "list_splat"
5054+
},
5055+
{
5056+
"type": "SYMBOL",
5057+
"name": "expression"
5058+
},
5059+
{
5060+
"type": "SYMBOL",
5061+
"name": "slice"
5062+
}
5063+
]
5064+
},
5065+
"index_expression_list": {
5066+
"type": "PREC_RIGHT",
5067+
"value": 0,
50515068
"content": {
50525069
"type": "SEQ",
50535070
"members": [
50545071
{
50555072
"type": "FIELD",
5056-
"name": "value",
5073+
"name": "element",
50575074
"content": {
50585075
"type": "SYMBOL",
5059-
"name": "primary_expression"
5076+
"name": "_index_expression"
50605077
}
50615078
},
50625079
{
5063-
"type": "STRING",
5064-
"value": "["
5065-
},
5066-
{
5067-
"type": "SEQ",
5080+
"type": "CHOICE",
50685081
"members": [
50695082
{
5070-
"type": "FIELD",
5071-
"name": "subscript",
5072-
"content": {
5073-
"type": "CHOICE",
5074-
"members": [
5075-
{
5076-
"type": "SYMBOL",
5077-
"name": "list_splat"
5078-
},
5079-
{
5080-
"type": "SYMBOL",
5081-
"name": "expression"
5082-
},
5083-
{
5084-
"type": "SYMBOL",
5085-
"name": "slice"
5086-
}
5087-
]
5088-
}
5083+
"type": "STRING",
5084+
"value": ","
50895085
},
50905086
{
5091-
"type": "REPEAT",
5092-
"content": {
5093-
"type": "SEQ",
5094-
"members": [
5095-
{
5096-
"type": "STRING",
5097-
"value": ","
5098-
},
5099-
{
5100-
"type": "FIELD",
5101-
"name": "subscript",
5102-
"content": {
5103-
"type": "CHOICE",
5104-
"members": [
5105-
{
5106-
"type": "SYMBOL",
5107-
"name": "list_splat"
5108-
},
5109-
{
5110-
"type": "SYMBOL",
5111-
"name": "expression"
5112-
},
5113-
{
5087+
"type": "SEQ",
5088+
"members": [
5089+
{
5090+
"type": "REPEAT1",
5091+
"content": {
5092+
"type": "SEQ",
5093+
"members": [
5094+
{
5095+
"type": "STRING",
5096+
"value": ","
5097+
},
5098+
{
5099+
"type": "FIELD",
5100+
"name": "element",
5101+
"content": {
51145102
"type": "SYMBOL",
5115-
"name": "slice"
5103+
"name": "_index_expression"
51165104
}
5117-
]
5118-
}
5105+
}
5106+
]
51195107
}
5120-
]
5121-
}
5108+
},
5109+
{
5110+
"type": "CHOICE",
5111+
"members": [
5112+
{
5113+
"type": "STRING",
5114+
"value": ","
5115+
},
5116+
{
5117+
"type": "BLANK"
5118+
}
5119+
]
5120+
}
5121+
]
51225122
}
51235123
]
5124+
}
5125+
]
5126+
}
5127+
},
5128+
"subscript": {
5129+
"type": "PREC",
5130+
"value": 21,
5131+
"content": {
5132+
"type": "SEQ",
5133+
"members": [
5134+
{
5135+
"type": "FIELD",
5136+
"name": "value",
5137+
"content": {
5138+
"type": "SYMBOL",
5139+
"name": "primary_expression"
5140+
}
51245141
},
51255142
{
5126-
"type": "CHOICE",
5127-
"members": [
5128-
{
5129-
"type": "STRING",
5130-
"value": ","
5131-
},
5132-
{
5133-
"type": "BLANK"
5134-
}
5135-
]
5143+
"type": "STRING",
5144+
"value": "["
5145+
},
5146+
{
5147+
"type": "FIELD",
5148+
"name": "subscript",
5149+
"content": {
5150+
"type": "CHOICE",
5151+
"members": [
5152+
{
5153+
"type": "SYMBOL",
5154+
"name": "_index_expression"
5155+
},
5156+
{
5157+
"type": "SYMBOL",
5158+
"name": "index_expression_list"
5159+
}
5160+
]
5161+
}
51365162
},
51375163
{
51385164
"type": "STRING",

python/extractor/tsg-python/tsp/src/node-types.json

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1829,6 +1829,30 @@
18291829
}
18301830
}
18311831
},
1832+
{
1833+
"type": "index_expression_list",
1834+
"named": true,
1835+
"fields": {
1836+
"element": {
1837+
"multiple": true,
1838+
"required": true,
1839+
"types": [
1840+
{
1841+
"type": "expression",
1842+
"named": true
1843+
},
1844+
{
1845+
"type": "list_splat",
1846+
"named": true
1847+
},
1848+
{
1849+
"type": "slice",
1850+
"named": true
1851+
}
1852+
]
1853+
}
1854+
}
1855+
},
18321856
{
18331857
"type": "interpolation",
18341858
"named": true,
@@ -3200,13 +3224,17 @@
32003224
"named": true,
32013225
"fields": {
32023226
"subscript": {
3203-
"multiple": true,
3227+
"multiple": false,
32043228
"required": true,
32053229
"types": [
32063230
{
32073231
"type": "expression",
32083232
"named": true
32093233
},
3234+
{
3235+
"type": "index_expression_list",
3236+
"named": true
3237+
},
32103238
{
32113239
"type": "list_splat",
32123240
"named": true

0 commit comments

Comments
 (0)