File tree Expand file tree Collapse file tree 3 files changed +27956
-29324
lines changed
Expand file tree Collapse file tree 3 files changed +27956
-29324
lines changed Original file line number Diff line number Diff line change 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" ,
Original file line number Diff line number Diff line change 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 ,
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
You can’t perform that action at this time.
0 commit comments