Skip to content

Commit 00614f5

Browse files
Merge tree-sitter-fortran/master
1 parent 39b3f3f commit 00614f5

32 files changed

+848232
-829041
lines changed

codee/patches/0001-Add-TypeScript-source-annotation.patch

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Subject: Add TypeScript source annotation
88
1 file changed, 6 insertions(+)
99

1010
diff --git a/grammar.js b/grammar.js
11-
index bcae961..6c99d98 100644
11+
index dd65a87..a89ba01 100644
1212
--- a/grammar.js
1313
+++ b/grammar.js
1414
@@ -14,6 +14,12 @@

codee/patches/0002-Allow-empty-select-statements.patch

Lines changed: 0 additions & 48 deletions
This file was deleted.

codee/patches/0003-Unalias-keywords-that-are-identifier-s.patch renamed to codee/patches/0002-Unalias-keywords-that-are-identifier-s.patch

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,20 @@ Subject: Unalias keywords that are `identifier`s
55

66
so they don't show as unnamed children of `identifier`s nodes.
77
---
8-
grammar.js | 116 ++++++++++++++++++------------------
9-
test/corpus/expressions.txt | 31 ++++++++++
10-
2 files changed, 89 insertions(+), 58 deletions(-)
8+
grammar.js | 126 ++++++++++++++++++------------------
9+
test/corpus/expressions.txt | 31 +++++++++
10+
2 files changed, 94 insertions(+), 63 deletions(-)
1111

1212
diff --git a/grammar.js b/grammar.js
13-
index 7420a1d..4856695 100644
13+
index a89ba01..4e6a7f1 100644
1414
--- a/grammar.js
1515
+++ b/grammar.js
16-
@@ -2184,64 +2184,64 @@ module.exports = grammar({
16+
@@ -2281,69 +2281,69 @@ module.exports = grammar({
1717
// add the keywords here -- and possibly in `conflicts` too.
1818
identifier: $ => choice(
1919
/[a-zA-Z_$][\w$]*/,
2020
- caseInsensitive('allocatable'),
21+
- caseInsensitive('asynchronous'),
2122
- caseInsensitive('automatic'),
2223
- caseInsensitive('block'),
2324
- caseInsensitive('byte'),
@@ -31,6 +32,7 @@ index 7420a1d..4856695 100644
3132
- caseInsensitive('device'),
3233
- prec(-1, caseInsensitive('dimension')),
3334
- caseInsensitive('double'),
35+
- caseInsensitive('else'),
3436
- caseInsensitive('elseif'),
3537
- caseInsensitive('end'),
3638
- caseInsensitive('endif'),
@@ -40,6 +42,7 @@ index 7420a1d..4856695 100644
4042
- caseInsensitive('exit'),
4143
- caseInsensitive('external'),
4244
- caseInsensitive('fail'),
45+
- prec(-1, caseInsensitive('flush')),
4346
- caseInsensitive('form'),
4447
- caseInsensitive('format'),
4548
- caseInsensitive('go'),
@@ -71,11 +74,14 @@ index 7420a1d..4856695 100644
7174
- caseInsensitive('target'),
7275
- caseInsensitive('texture'),
7376
- prec(-1, caseInsensitive('type')),
77+
- caseInsensitive('unit'),
7478
- caseInsensitive('unlock'),
7579
- caseInsensitive('value'),
80+
- prec(-1, caseInsensitive('wait')),
7681
- prec(-1, caseInsensitive('where')),
7782
- caseInsensitive('write'),
7883
+ caseInsensitive('allocatable', false),
84+
+ caseInsensitive('asynchronous', false),
7985
+ caseInsensitive('automatic', false),
8086
+ caseInsensitive('block', false),
8187
+ caseInsensitive('byte', false),
@@ -89,6 +95,7 @@ index 7420a1d..4856695 100644
8995
+ caseInsensitive('device', false),
9096
+ prec(-1, caseInsensitive('dimension', false)),
9197
+ caseInsensitive('double', false),
98+
+ caseInsensitive('else', false),
9299
+ caseInsensitive('elseif', false),
93100
+ caseInsensitive('end', false),
94101
+ caseInsensitive('endif', false),
@@ -98,6 +105,7 @@ index 7420a1d..4856695 100644
98105
+ caseInsensitive('exit', false),
99106
+ caseInsensitive('external', false),
100107
+ caseInsensitive('fail', false),
108+
+ prec(-1, caseInsensitive('flush', false)),
101109
+ caseInsensitive('form', false),
102110
+ caseInsensitive('format', false),
103111
+ caseInsensitive('go', false),
@@ -129,18 +137,20 @@ index 7420a1d..4856695 100644
129137
+ caseInsensitive('target', false),
130138
+ caseInsensitive('texture', false),
131139
+ prec(-1, caseInsensitive('type', false)),
140+
+ caseInsensitive('unit', false),
132141
+ caseInsensitive('unlock', false),
133142
+ caseInsensitive('value', false),
143+
+ prec(-1, caseInsensitive('wait', false)),
134144
+ prec(-1, caseInsensitive('where', false)),
135145
+ caseInsensitive('write', false),
136146
),
137147

138148
comment: $ => token(seq('!', /.*/)),
139149
diff --git a/test/corpus/expressions.txt b/test/corpus/expressions.txt
140-
index 35a07c7..b17afad 100644
150+
index 7032b51..c5a8f3d 100644
141151
--- a/test/corpus/expressions.txt
142152
+++ b/test/corpus/expressions.txt
143-
@@ -1272,3 +1272,34 @@ end program test
153+
@@ -1348,3 +1348,34 @@ end program test
144154
(comment)
145155
(end_program_statement
146156
(name))))

codee/patches/0004-Add-semantic-accessors.patch renamed to codee/patches/0003-Add-semantic-accessors.patch

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ Subject: Add semantic accessors
1313
6 files changed, 35 insertions(+), 22 deletions(-)
1414

1515
diff --git a/grammar.js b/grammar.js
16-
index 4856695..50204e4 100644
16+
index 4e6a7f1..d0af7b9 100644
1717
--- a/grammar.js
1818
+++ b/grammar.js
19-
@@ -291,7 +291,11 @@ module.exports = grammar({
19+
@@ -302,7 +302,11 @@ module.exports = grammar({
2020
$.end_program_statement
2121
),
2222

@@ -29,7 +29,7 @@ index 4856695..50204e4 100644
2929
end_program_statement: $ => blockStructureEnding($, 'program'),
3030

3131
module: $ => seq(
32-
@@ -307,7 +311,11 @@ module.exports = grammar({
32+
@@ -318,7 +322,11 @@ module.exports = grammar({
3333
$.end_module_statement
3434
),
3535

@@ -42,7 +42,7 @@ index 4856695..50204e4 100644
4242
end_module_statement: $ => blockStructureEnding($, 'module'),
4343

4444
submodule: $ => seq(
45-
@@ -331,7 +339,7 @@ module.exports = grammar({
45+
@@ -342,7 +350,7 @@ module.exports = grammar({
4646
':', field('parent', $.module_name)
4747
)),
4848
')',
@@ -51,7 +51,7 @@ index 4856695..50204e4 100644
5151
$._end_of_statement,
5252
),
5353
end_submodule_statement: $ => blockStructureEnding($, 'submodule'),
54-
@@ -363,7 +371,7 @@ module.exports = grammar({
54+
@@ -374,7 +382,7 @@ module.exports = grammar({
5555
interface_statement: $ => seq(
5656
optional($.abstract_specifier),
5757
caseInsensitive('interface'),
@@ -60,7 +60,7 @@ index 4856695..50204e4 100644
6060
$._end_of_statement,
6161
),
6262

63-
@@ -734,8 +742,13 @@ module.exports = grammar({
63+
@@ -768,8 +776,13 @@ module.exports = grammar({
6464
optional($.statement_label),
6565
caseInsensitive('type'),
6666
choice(
@@ -75,8 +75,8 @@ index 4856695..50204e4 100644
7575
+ )
7676
),
7777
optional(alias($.argument_list, $.derived_type_parameter_list)),
78-
$._end_of_statement
79-
@@ -1960,7 +1973,7 @@ module.exports = grammar({
78+
$._end_of_statement,
79+
@@ -2048,7 +2061,7 @@ module.exports = grammar({
8080
// precedence is used to prevent conflict with assignment expression
8181
keyword_argument: $ => prec(1, seq(
8282
field("name",$.identifier),
@@ -86,10 +86,10 @@ index 4856695..50204e4 100644
8686
)),
8787

8888
diff --git a/test/corpus/constructs.txt b/test/corpus/constructs.txt
89-
index ae3b766..ead1f53 100644
89+
index ab165f0..9b2eccb 100644
9090
--- a/test/corpus/constructs.txt
9191
+++ b/test/corpus/constructs.txt
92-
@@ -980,12 +980,12 @@ end program
92+
@@ -988,12 +988,12 @@ end program
9393
(translation_unit
9494
(program
9595
(program_statement
@@ -104,7 +104,7 @@ index ae3b766..ead1f53 100644
104104
(end_type_statement
105105
(name)))
106106
(derived_type_definition
107-
@@ -993,7 +993,7 @@ end program
107+
@@ -1001,7 +1001,7 @@ end program
108108
access: (access_specifier)
109109
base: (base_type_specifier
110110
(identifier))
@@ -114,10 +114,10 @@ index ae3b766..ead1f53 100644
114114
(name)))
115115
(end_program_statement)))
116116
diff --git a/test/corpus/expressions.txt b/test/corpus/expressions.txt
117-
index b17afad..254c65f 100644
117+
index c5a8f3d..eb8b11c 100644
118118
--- a/test/corpus/expressions.txt
119119
+++ b/test/corpus/expressions.txt
120-
@@ -158,7 +158,7 @@ END PROGRAM
120+
@@ -159,7 +159,7 @@ END PROGRAM
121121
(translation_unit
122122
(program
123123
(program_statement
@@ -126,7 +126,7 @@ index b17afad..254c65f 100644
126126
(assignment_statement
127127
left: (identifier)
128128
right: (string_literal))
129-
@@ -237,7 +237,7 @@ end program
129+
@@ -242,7 +242,7 @@ end program
130130
(translation_unit
131131
(program
132132
(program_statement
@@ -135,7 +135,7 @@ index b17afad..254c65f 100644
135135
(variable_declaration
136136
type: (intrinsic_type)
137137
declarator: (init_declarator
138-
@@ -712,7 +712,7 @@ END PROGRAM
138+
@@ -717,7 +717,7 @@ END PROGRAM
139139
(translation_unit
140140
(program
141141
(program_statement
@@ -198,10 +198,10 @@ index fc47bf1..1af946a 100644
198198
left: (call_expression
199199
(identifier)
200200
diff --git a/test/corpus/statements.txt b/test/corpus/statements.txt
201-
index 2405c0d..7fdbf31 100644
201+
index ca8c86e..ad47d68 100644
202202
--- a/test/corpus/statements.txt
203203
+++ b/test/corpus/statements.txt
204-
@@ -277,7 +277,7 @@ END PROGRAM
204+
@@ -289,7 +289,7 @@ END PROGRAM
205205
(translation_unit
206206
(program
207207
(program_statement
@@ -210,7 +210,7 @@ index 2405c0d..7fdbf31 100644
210210
(variable_declaration
211211
type: (intrinsic_type)
212212
attribute: (type_qualifier)
213-
@@ -787,7 +787,7 @@ END PROGRAM TEST
213+
@@ -799,7 +799,7 @@ END PROGRAM TEST
214214
(translation_unit
215215
(program
216216
(program_statement
@@ -219,7 +219,7 @@ index 2405c0d..7fdbf31 100644
219219
(variable_declaration
220220
type: (intrinsic_type)
221221
attribute: (type_qualifier
222-
@@ -1935,7 +1935,7 @@ END PROGRAM test
222+
@@ -1961,7 +1961,7 @@ END PROGRAM test
223223
(translation_unit
224224
(program
225225
(program_statement
@@ -228,7 +228,7 @@ index 2405c0d..7fdbf31 100644
228228
(enum
229229
(enum_statement
230230
(language_binding
231-
@@ -2661,7 +2661,7 @@ end program test
231+
@@ -2711,7 +2711,7 @@ end program test
232232
(translation_unit
233233
(program
234234
(program_statement

0 commit comments

Comments
 (0)