Skip to content

Commit 545b2ea

Browse files
committed
Add deleted assign statement
1 parent 9e74b9f commit 545b2ea

File tree

5 files changed

+476107
-472493
lines changed

5 files changed

+476107
-472493
lines changed

grammar.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1035,6 +1035,7 @@ module.exports = grammar({
10351035
$.file_position_statement,
10361036
$.allocate_statement,
10371037
$.entry_statement,
1038+
$.assign_statement,
10381039
$.coarray_statement,
10391040
$.coarray_team_statement,
10401041
$.coarray_critical_statement,
@@ -1740,6 +1741,14 @@ module.exports = grammar({
17401741
))),
17411742
),
17421743

1744+
// Deleted feature
1745+
assign_statement: $ => seq(
1746+
caseInsensitive('assign'),
1747+
$.number_literal,
1748+
caseInsensitive('to'),
1749+
$.identifier
1750+
),
1751+
17431752
// Expressions
17441753

17451754
_expression: $ => choice(

src/grammar.json

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12806,6 +12806,10 @@
1280612806
"type": "SYMBOL",
1280712807
"name": "entry_statement"
1280812808
},
12809+
{
12810+
"type": "SYMBOL",
12811+
"name": "assign_statement"
12812+
},
1280912813
{
1281012814
"type": "SYMBOL",
1281112815
"name": "coarray_statement"
@@ -17446,6 +17450,37 @@
1744617450
}
1744717451
]
1744817452
},
17453+
"assign_statement": {
17454+
"type": "SEQ",
17455+
"members": [
17456+
{
17457+
"type": "ALIAS",
17458+
"content": {
17459+
"type": "PATTERN",
17460+
"value": "[aA][sS][sS][iI][gG][nN]"
17461+
},
17462+
"named": false,
17463+
"value": "assign"
17464+
},
17465+
{
17466+
"type": "SYMBOL",
17467+
"name": "number_literal"
17468+
},
17469+
{
17470+
"type": "ALIAS",
17471+
"content": {
17472+
"type": "PATTERN",
17473+
"value": "[tT][oO]"
17474+
},
17475+
"named": false,
17476+
"value": "to"
17477+
},
17478+
{
17479+
"type": "SYMBOL",
17480+
"name": "identifier"
17481+
}
17482+
]
17483+
},
1744917484
"_expression": {
1745017485
"type": "CHOICE",
1745117486
"members": [

src/node-types.json

Lines changed: 121 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -301,6 +301,25 @@
301301
]
302302
}
303303
},
304+
{
305+
"type": "assign_statement",
306+
"named": true,
307+
"fields": {},
308+
"children": {
309+
"multiple": true,
310+
"required": true,
311+
"types": [
312+
{
313+
"type": "identifier",
314+
"named": true
315+
},
316+
{
317+
"type": "number_literal",
318+
"named": true
319+
}
320+
]
321+
}
322+
},
304323
{
305324
"type": "assignment",
306325
"named": true,
@@ -484,6 +503,10 @@
484503
"type": "arithmetic_if_statement",
485504
"named": true
486505
},
506+
{
507+
"type": "assign_statement",
508+
"named": true
509+
},
487510
{
488511
"type": "assignment_statement",
489512
"named": true
@@ -993,6 +1016,10 @@
9931016
"type": "arithmetic_if_statement",
9941017
"named": true
9951018
},
1019+
{
1020+
"type": "assign_statement",
1021+
"named": true
1022+
},
9961023
{
9971024
"type": "assignment_statement",
9981025
"named": true
@@ -1378,6 +1405,10 @@
13781405
"type": "arithmetic_if_statement",
13791406
"named": true
13801407
},
1408+
{
1409+
"type": "assign_statement",
1410+
"named": true
1411+
},
13811412
{
13821413
"type": "assignment_statement",
13831414
"named": true
@@ -1763,6 +1794,10 @@
17631794
"type": "arithmetic_if_statement",
17641795
"named": true
17651796
},
1797+
{
1798+
"type": "assign_statement",
1799+
"named": true
1800+
},
17661801
{
17671802
"type": "assignment_statement",
17681803
"named": true
@@ -2249,6 +2284,10 @@
22492284
"type": "arithmetic_if_statement",
22502285
"named": true
22512286
},
2287+
{
2288+
"type": "assign_statement",
2289+
"named": true
2290+
},
22522291
{
22532292
"type": "assignment_statement",
22542293
"named": true
@@ -3920,6 +3959,10 @@
39203959
"type": "arithmetic_if_statement",
39213960
"named": true
39223961
},
3962+
{
3963+
"type": "assign_statement",
3964+
"named": true
3965+
},
39233966
{
39243967
"type": "assignment_statement",
39253968
"named": true
@@ -4112,6 +4155,10 @@
41124155
"type": "arithmetic_if_statement",
41134156
"named": true
41144157
},
4158+
{
4159+
"type": "assign_statement",
4160+
"named": true
4161+
},
41154162
{
41164163
"type": "assignment_statement",
41174164
"named": true
@@ -4283,6 +4330,10 @@
42834330
"type": "arithmetic_if_statement",
42844331
"named": true
42854332
},
4333+
{
4334+
"type": "assign_statement",
4335+
"named": true
4336+
},
42864337
{
42874338
"type": "assignment_statement",
42884339
"named": true
@@ -4458,6 +4509,10 @@
44584509
"type": "arithmetic_if_statement",
44594510
"named": true
44604511
},
4512+
{
4513+
"type": "assign_statement",
4514+
"named": true
4515+
},
44614516
{
44624517
"type": "assignment_statement",
44634518
"named": true
@@ -5247,6 +5302,10 @@
52475302
"type": "arithmetic_if_statement",
52485303
"named": true
52495304
},
5305+
{
5306+
"type": "assign_statement",
5307+
"named": true
5308+
},
52505309
{
52515310
"type": "assignment_statement",
52525311
"named": true
@@ -5492,6 +5551,10 @@
54925551
"type": "arithmetic_if_statement",
54935552
"named": true
54945553
},
5554+
{
5555+
"type": "assign_statement",
5556+
"named": true
5557+
},
54955558
{
54965559
"type": "assignment_statement",
54975560
"named": true
@@ -5833,6 +5896,10 @@
58335896
"type": "arithmetic_if_statement",
58345897
"named": true
58355898
},
5899+
{
5900+
"type": "assign_statement",
5901+
"named": true
5902+
},
58365903
{
58375904
"type": "assignment_statement",
58385905
"named": true
@@ -7587,6 +7654,10 @@
75877654
"type": "arithmetic_if_statement",
75887655
"named": true
75897656
},
7657+
{
7658+
"type": "assign_statement",
7659+
"named": true
7660+
},
75907661
{
75917662
"type": "assignment_statement",
75927663
"named": true
@@ -8745,6 +8816,10 @@
87458816
"type": "arithmetic_if_statement",
87468817
"named": true
87478818
},
8819+
{
8820+
"type": "assign_statement",
8821+
"named": true
8822+
},
87488823
{
87498824
"type": "assignment_statement",
87508825
"named": true
@@ -9061,6 +9136,10 @@
90619136
"type": "arithmetic_if_statement",
90629137
"named": true
90639138
},
9139+
{
9140+
"type": "assign_statement",
9141+
"named": true
9142+
},
90649143
{
90659144
"type": "assignment_statement",
90669145
"named": true
@@ -9348,6 +9427,10 @@
93489427
"type": "arithmetic_if_statement",
93499428
"named": true
93509429
},
9430+
{
9431+
"type": "assign_statement",
9432+
"named": true
9433+
},
93519434
{
93529435
"type": "assignment_statement",
93539436
"named": true
@@ -9728,6 +9811,10 @@
97289811
"type": "arithmetic_if_statement",
97299812
"named": true
97309813
},
9814+
{
9815+
"type": "assign_statement",
9816+
"named": true
9817+
},
97319818
{
97329819
"type": "assignment_statement",
97339820
"named": true
@@ -10044,6 +10131,10 @@
1004410131
"type": "arithmetic_if_statement",
1004510132
"named": true
1004610133
},
10134+
{
10135+
"type": "assign_statement",
10136+
"named": true
10137+
},
1004710138
{
1004810139
"type": "assignment_statement",
1004910140
"named": true
@@ -10512,6 +10603,10 @@
1051210603
"type": "arithmetic_if_statement",
1051310604
"named": true
1051410605
},
10606+
{
10607+
"type": "assign_statement",
10608+
"named": true
10609+
},
1051510610
{
1051610611
"type": "assignment_statement",
1051710612
"named": true
@@ -10805,6 +10900,10 @@
1080510900
"type": "arithmetic_if_statement",
1080610901
"named": true
1080710902
},
10903+
{
10904+
"type": "assign_statement",
10905+
"named": true
10906+
},
1080810907
{
1080910908
"type": "assignment_statement",
1081010909
"named": true
@@ -12074,6 +12173,10 @@
1207412173
"type": "arithmetic_if_statement",
1207512174
"named": true
1207612175
},
12176+
{
12177+
"type": "assign_statement",
12178+
"named": true
12179+
},
1207712180
{
1207812181
"type": "assignment_statement",
1207912182
"named": true
@@ -12718,6 +12821,10 @@
1271812821
"type": "arithmetic_if_statement",
1271912822
"named": true
1272012823
},
12824+
{
12825+
"type": "assign_statement",
12826+
"named": true
12827+
},
1272112828
{
1272212829
"type": "assignment_statement",
1272312830
"named": true
@@ -13240,6 +13347,10 @@
1324013347
"type": "arithmetic_if_statement",
1324113348
"named": true
1324213349
},
13350+
{
13351+
"type": "assign_statement",
13352+
"named": true
13353+
},
1324313354
{
1324413355
"type": "assignment_statement",
1324513356
"named": true
@@ -13717,6 +13828,10 @@
1371713828
"type": "allocate",
1371813829
"named": false
1371913830
},
13831+
{
13832+
"type": "assign",
13833+
"named": false
13834+
},
1372013835
{
1372113836
"type": "assignment",
1372213837
"named": false
@@ -14175,11 +14290,11 @@
1417514290
},
1417614291
{
1417714292
"type": "none",
14178-
"named": false
14293+
"named": true
1417914294
},
1418014295
{
1418114296
"type": "none",
14182-
"named": true
14297+
"named": false
1418314298
},
1418414299
{
1418514300
"type": "nopass",
@@ -14397,6 +14512,10 @@
1439714512
"type": "then",
1439814513
"named": false
1439914514
},
14515+
{
14516+
"type": "to",
14517+
"named": false
14518+
},
1440014519
{
1440114520
"type": "type",
1440214521
"named": false

0 commit comments

Comments
 (0)