~repos /plum

#treesitter#compiler#wasm

git clone https://pyrossh.dev/repos/plum.git

A statically typed, imperative programming language inspired by rust, python


0d22fe3a Peter John

2 years ago
update grammar
grammar.js CHANGED
@@ -1,31 +1,17 @@
1
- const DEC_DIGITS = token(sep1(/[0-9]+/, /_+/));
2
- const HEX_DIGITS = token(sep1(/[0-9a-fA-F]+/, /_+/));
3
- const BIN_DIGITS = token(sep1(/[01]/, /_+/));
4
1
  const NEWLINE = /\r?\n/;
5
2
 
6
3
  module.exports = grammar({
7
- name: 'palm',
4
+ name: "palm",
8
5
  // extras: $ => [
9
6
  // $.comment,
10
7
  // /\s+/ // Whitespace
11
8
  // ],
12
9
  externals: ($) => [$.quoted_content],
13
- conflicts: $ => [
14
- [$.proc],
15
- [$.record],
16
- ],
17
10
  rules: {
18
- source_file: $ => seq(
11
+ source_file: ($) =>
19
- $.module,
20
- repeat($.import),
12
+ seq($.module, repeat($.import), repeat(choice($.type, $.function))),
21
- repeat(choice(
13
+
22
- $.record,
23
- $.type,
24
- $.proc,
25
- )),
26
- ),
27
-
28
- module: $ => seq('module', field("module", $.module_name)),
14
+ module: ($) => seq("module", field("module", $.module_name)),
29
15
 
30
16
  /* Import statements */
31
17
  import: ($) =>
@@ -55,34 +41,25 @@ module.exports = grammar({
55
41
 
56
42
  /* Declarations */
57
43
 
58
- record: $ => seq(
44
+ type: ($) =>
45
+ seq(
59
- 'record',
46
+ "type",
60
- field('name', $.type_identifier),
47
+ field("name", $.type_identifier),
61
- field('generics', optional($.generic_list)),
48
+ field("generics", optional($.generic_list)),
49
+ choice(
62
- field('fields', repeat($.type_field)),
50
+ field("record", $.record),
51
+ field("union", seq("=", optional("|"), sep1($.union, "|")))
52
+ )
63
- ),
53
+ ),
64
-
54
+
65
- type: $ => seq(
55
+ function: ($) =>
66
- 'type',
67
- field('name', $.type_identifier),
68
- field('generics', optional($.generic_list)),
69
- "=",
70
- field('types', pipeSep1($.type_name)),
71
- ),
72
-
73
- proc: $ => seq(
74
- // 'proc',
75
- field('name', $.identifier),
76
- field('params', seq('(', optional(commaSep1($.type_field)), ')')),
77
- optional(
78
- seq(
56
+ seq(
79
- '->',
57
+ "fn",
58
+ field("name", $.identifier),
59
+ field("params", seq("(", optional(commaSep1($.type_field)), ")")),
80
- field('return_type', optional($.return_type)),
60
+ optional(seq("->", field("return_type", optional($.return_type)))),
81
- ),
61
+ field("body", seq("{", $._statement_seq, "}"))
82
62
  ),
83
- '=',
84
- field('body', $._statement_seq),
85
- ),
86
63
 
87
64
  /* Shared AST nodes */
88
65
 
@@ -120,14 +97,13 @@ module.exports = grammar({
120
97
  $.string,
121
98
  $.integer,
122
99
  $.float,
123
- $.record,
124
100
  $.identifier,
125
101
  $.todo,
126
102
  $.panic,
127
103
  // $.anonymous_function,
128
104
  $.expression_group,
129
105
  // $.case,
130
- $.negation,
106
+ $.negation
131
107
  // $.record_update,
132
108
  // $.field_access,
133
109
  // $.function_call
@@ -160,45 +136,29 @@ module.exports = grammar({
160
136
  _pattern_binary_expression: ($) =>
161
137
  binaryExpr(prec.left, 1, "<>", $._pattern_expression),
162
138
 
163
-
164
139
  todo: ($) =>
165
140
  seq("todo", optional(seq("(", field("message", $.string), ")"))),
166
141
  panic: (_$) => seq("panic"),
167
142
 
168
143
  /* Types */
169
- return_type: $ => seq(
144
+ return_type: ($) =>
145
+ seq(
170
- field('name', $.type_identifier),
146
+ field("name", $.type_identifier),
171
- field("generics", optional(seq(
147
+ field("generics", optional(seq("(", commaSep1($.identifier), ")")))
172
- "(",
173
- commaSep1($.identifier),
174
- ")",
175
- )))
176
- ),
148
+ ),
149
+
177
-
150
+ record: ($) => seq(seq("(", commaSep1($.type_field), ")")),
178
-
151
+
179
- type_name: $ => seq(
152
+ union: ($) =>
153
+ seq(
180
- field('name', $.type_identifier),
154
+ field("name", $.type_identifier),
181
- optional(seq(
182
- "(",
183
- choice(
184
- $.identifier,
185
- commaSep1($.type_field),
155
+ optional(seq("(", choice($.identifier, commaSep1($.type_field)), ")"))
186
- ),
156
+ ),
187
- ")",
157
+
188
- ))
189
- ),
190
-
191
- type_field: $ => seq(
158
+ type_field: ($) =>
192
- field('name', $.identifier),
159
+ seq(field("name", $.identifier), ":", field("type", $.identifier)),
193
- ':',
160
+
194
- field('type', $.identifier)
161
+ generic_list: ($) => seq("(", commaSep1($.identifier), ")"),
195
- ),
196
-
197
- generic_list: $ => seq(
198
- '(',
199
- commaSep1($.identifier),
200
- ')'
201
- ),
202
162
 
203
163
  /* Literals */
204
164
  float: ($) => /-?[0-9_]+\.[0-9_]*(e-?[0-9_]+)?/,
@@ -214,30 +174,28 @@ module.exports = grammar({
214
174
  _decimal: ($) => /[0-9][0-9_]*/,
215
175
  _octal: ($) => /0[oO][0-7_]+/,
216
176
  _binary: ($) => /0[bB][0-1_]+/,
217
- _interpolation: $ => choice(
218
- seq("{", $.identifier, "}")
177
+ _interpolation: ($) => choice(seq("{", $.identifier, "}")),
219
- ),
220
178
  escape_sequence: ($) => token.immediate(/\\[efnrt\"\\]/),
221
179
  // identifier: ($) => $._name,
222
- identifier: $ => /[a-zA-Z_][a-zA-Z_0-9]*/,
180
+ identifier: ($) => /[a-zA-Z_][a-zA-Z_0-9]*/,
223
181
  type_identifier: ($) => $._upname,
224
182
  _type_annotation: ($) => seq(":", field("type", $.identifier)),
225
183
  _discard_name: ($) => /_[_0-9a-z]*/,
226
184
  _name: ($) => /[_a-z][_0-9a-z]*/,
227
185
  _upname: ($) => /[A-Z][0-9a-zA-Z]*/,
228
- }
186
+ },
229
187
  });
230
188
 
231
189
  function commaSep1(rule) {
232
- return sep1(rule, ',')
190
+ return sep1(rule, ",");
233
191
  }
234
192
 
235
193
  function pipeSep1(rule) {
236
- return sep1(rule, '|')
194
+ return sep1(rule, "|");
237
195
  }
238
196
 
239
197
  function sep1(rule, separator) {
240
- return seq(rule, repeat(seq(separator, rule)))
198
+ return seq(rule, repeat(seq(separator, rule)));
241
199
  }
242
200
 
243
201
  function series_of(rule, separator) {
@@ -251,4 +209,4 @@ function binaryExpr(assoc, precedence, operator, expr) {
251
209
  precedence,
252
210
  seq(field("left", expr), field("operator", operator), field("right", expr))
253
211
  );
254
- }
212
+ }
package.json CHANGED
@@ -9,7 +9,8 @@
9
9
  "generate": "tree-sitter generate",
10
10
  "parse": "tree-sitter parse",
11
11
  "build-wasm": "tree-sitter build-wasm",
12
- "playground": "tree-sitter playground"
12
+ "playground": "tree-sitter playground",
13
+ "format": "prettier --write grammar.js"
13
14
  },
14
15
  "author": "pyrossh",
15
16
  "license": "MIT",
@@ -24,6 +25,7 @@
24
25
  "nan": "^2.17.0"
25
26
  },
26
27
  "devDependencies": {
28
+ "prettier": "^2.8.7",
27
29
  "tree-sitter-cli": "^0.20.7"
28
30
  },
29
31
  "repository": {
@@ -39,4 +41,4 @@
39
41
  "injection-regex": "^palm$"
40
42
  }
41
43
  ]
42
- }
44
+ }
src/grammar.json CHANGED
@@ -20,17 +20,13 @@
20
20
  "content": {
21
21
  "type": "CHOICE",
22
22
  "members": [
23
- {
24
- "type": "SYMBOL",
25
- "name": "record"
26
- },
27
23
  {
28
24
  "type": "SYMBOL",
29
25
  "name": "type"
30
26
  },
31
27
  {
32
28
  "type": "SYMBOL",
33
- "name": "proc"
29
+ "name": "function"
34
30
  }
35
31
  ]
36
32
  }
@@ -285,50 +281,6 @@
285
281
  }
286
282
  ]
287
283
  },
288
- "record": {
289
- "type": "SEQ",
290
- "members": [
291
- {
292
- "type": "STRING",
293
- "value": "record"
294
- },
295
- {
296
- "type": "FIELD",
297
- "name": "name",
298
- "content": {
299
- "type": "SYMBOL",
300
- "name": "type_identifier"
301
- }
302
- },
303
- {
304
- "type": "FIELD",
305
- "name": "generics",
306
- "content": {
307
- "type": "CHOICE",
308
- "members": [
309
- {
310
- "type": "SYMBOL",
311
- "name": "generic_list"
312
- },
313
- {
314
- "type": "BLANK"
315
- }
316
- ]
317
- }
318
- },
319
- {
320
- "type": "FIELD",
321
- "name": "fields",
322
- "content": {
323
- "type": "REPEAT",
324
- "content": {
325
- "type": "SYMBOL",
326
- "name": "type_field"
327
- }
328
- }
329
- }
330
- ]
331
- },
332
284
  "type": {
333
285
  "type": "SEQ",
334
286
  "members": [
@@ -361,43 +313,77 @@
361
313
  }
362
314
  },
363
315
  {
364
- "type": "STRING",
316
+ "type": "CHOICE",
365
- "value": "="
317
+ "members": [
366
- },
367
- {
318
+ {
368
- "type": "FIELD",
319
+ "type": "FIELD",
369
- "name": "types",
320
+ "name": "record",
370
- "content": {
321
+ "content": {
371
- "type": "SEQ",
372
- "members": [
373
- {
374
322
  "type": "SYMBOL",
375
- "name": "type_name"
323
+ "name": "record"
376
- },
377
- {
378
- "type": "REPEAT",
379
- "content": {
380
- "type": "SEQ",
381
- "members": [
382
- {
383
- "type": "STRING",
384
- "value": "|"
385
- },
386
- {
387
- "type": "SYMBOL",
388
- "name": "type_name"
389
- }
390
- ]
391
- }
392
324
  }
325
+ },
326
+ {
327
+ "type": "FIELD",
328
+ "name": "union",
329
+ "content": {
330
+ "type": "SEQ",
331
+ "members": [
332
+ {
333
+ "type": "STRING",
334
+ "value": "="
335
+ },
336
+ {
337
+ "type": "CHOICE",
338
+ "members": [
339
+ {
340
+ "type": "STRING",
341
+ "value": "|"
342
+ },
343
+ {
344
+ "type": "BLANK"
345
+ }
393
- ]
346
+ ]
347
+ },
348
+ {
349
+ "type": "SEQ",
350
+ "members": [
351
+ {
352
+ "type": "SYMBOL",
353
+ "name": "union"
354
+ },
355
+ {
356
+ "type": "REPEAT",
357
+ "content": {
358
+ "type": "SEQ",
359
+ "members": [
360
+ {
361
+ "type": "STRING",
362
+ "value": "|"
363
+ },
364
+ {
365
+ "type": "SYMBOL",
366
+ "name": "union"
394
- }
367
+ }
368
+ ]
369
+ }
370
+ }
371
+ ]
372
+ }
373
+ ]
374
+ }
375
+ }
376
+ ]
395
377
  }
396
378
  ]
397
379
  },
398
- "proc": {
380
+ "function": {
399
381
  "type": "SEQ",
400
382
  "members": [
383
+ {
384
+ "type": "STRING",
385
+ "value": "fn"
386
+ },
401
387
  {
402
388
  "type": "FIELD",
403
389
  "name": "name",
@@ -489,16 +475,25 @@
489
475
  }
490
476
  ]
491
477
  },
492
- {
493
- "type": "STRING",
494
- "value": "="
495
- },
496
478
  {
497
479
  "type": "FIELD",
498
480
  "name": "body",
499
481
  "content": {
482
+ "type": "SEQ",
483
+ "members": [
484
+ {
485
+ "type": "STRING",
486
+ "value": "{"
487
+ },
488
+ {
500
- "type": "SYMBOL",
489
+ "type": "SYMBOL",
501
- "name": "_statement_seq"
490
+ "name": "_statement_seq"
491
+ },
492
+ {
493
+ "type": "STRING",
494
+ "value": "}"
495
+ }
496
+ ]
502
497
  }
503
498
  }
504
499
  ]
@@ -1051,10 +1046,6 @@
1051
1046
  "type": "SYMBOL",
1052
1047
  "name": "float"
1053
1048
  },
1054
- {
1055
- "type": "SYMBOL",
1056
- "name": "record"
1057
- },
1058
1049
  {
1059
1050
  "type": "SYMBOL",
1060
1051
  "name": "identifier"
@@ -1360,7 +1351,50 @@
1360
1351
  }
1361
1352
  ]
1362
1353
  },
1354
+ "record": {
1355
+ "type": "SEQ",
1356
+ "members": [
1357
+ {
1358
+ "type": "SEQ",
1359
+ "members": [
1360
+ {
1361
+ "type": "STRING",
1362
+ "value": "("
1363
+ },
1364
+ {
1365
+ "type": "SEQ",
1366
+ "members": [
1367
+ {
1368
+ "type": "SYMBOL",
1369
+ "name": "type_field"
1370
+ },
1371
+ {
1372
+ "type": "REPEAT",
1363
- "type_name": {
1373
+ "content": {
1374
+ "type": "SEQ",
1375
+ "members": [
1376
+ {
1377
+ "type": "STRING",
1378
+ "value": ","
1379
+ },
1380
+ {
1381
+ "type": "SYMBOL",
1382
+ "name": "type_field"
1383
+ }
1384
+ ]
1385
+ }
1386
+ }
1387
+ ]
1388
+ },
1389
+ {
1390
+ "type": "STRING",
1391
+ "value": ")"
1392
+ }
1393
+ ]
1394
+ }
1395
+ ]
1396
+ },
1397
+ "union": {
1364
1398
  "type": "SEQ",
1365
1399
  "members": [
1366
1400
  {
@@ -1654,14 +1688,7 @@
1654
1688
  "value": "\\s"
1655
1689
  }
1656
1690
  ],
1657
- "conflicts": [
1691
+ "conflicts": [],
1658
- [
1659
- "proc"
1660
- ],
1661
- [
1662
- "record"
1663
- ]
1664
- ],
1665
1692
  "precedences": [],
1666
1693
  "externals": [
1667
1694
  {
src/node-types.json CHANGED
@@ -35,10 +35,6 @@
35
35
  "type": "panic",
36
36
  "named": true
37
37
  },
38
- {
39
- "type": "record",
40
- "named": true
41
- },
42
38
  {
43
39
  "type": "string",
44
40
  "named": true
@@ -147,10 +143,6 @@
147
143
  "type": "panic",
148
144
  "named": true
149
145
  },
150
- {
151
- "type": "record",
152
- "named": true
153
- },
154
146
  {
155
147
  "type": "string",
156
148
  "named": true
@@ -203,10 +195,6 @@
203
195
  "type": "panic",
204
196
  "named": true
205
197
  },
206
- {
207
- "type": "record",
208
- "named": true
209
- },
210
198
  {
211
199
  "type": "string",
212
200
  "named": true
@@ -218,6 +206,108 @@
218
206
  ]
219
207
  }
220
208
  },
209
+ {
210
+ "type": "function",
211
+ "named": true,
212
+ "fields": {
213
+ "body": {
214
+ "multiple": true,
215
+ "required": true,
216
+ "types": [
217
+ {
218
+ "type": "binary_expression",
219
+ "named": true
220
+ },
221
+ {
222
+ "type": "expression_group",
223
+ "named": true
224
+ },
225
+ {
226
+ "type": "float",
227
+ "named": true
228
+ },
229
+ {
230
+ "type": "identifier",
231
+ "named": true
232
+ },
233
+ {
234
+ "type": "integer",
235
+ "named": true
236
+ },
237
+ {
238
+ "type": "let",
239
+ "named": true
240
+ },
241
+ {
242
+ "type": "negation",
243
+ "named": true
244
+ },
245
+ {
246
+ "type": "panic",
247
+ "named": true
248
+ },
249
+ {
250
+ "type": "string",
251
+ "named": true
252
+ },
253
+ {
254
+ "type": "todo",
255
+ "named": true
256
+ },
257
+ {
258
+ "type": "{",
259
+ "named": false
260
+ },
261
+ {
262
+ "type": "}",
263
+ "named": false
264
+ }
265
+ ]
266
+ },
267
+ "name": {
268
+ "multiple": false,
269
+ "required": true,
270
+ "types": [
271
+ {
272
+ "type": "identifier",
273
+ "named": true
274
+ }
275
+ ]
276
+ },
277
+ "params": {
278
+ "multiple": true,
279
+ "required": true,
280
+ "types": [
281
+ {
282
+ "type": "(",
283
+ "named": false
284
+ },
285
+ {
286
+ "type": ")",
287
+ "named": false
288
+ },
289
+ {
290
+ "type": ",",
291
+ "named": false
292
+ },
293
+ {
294
+ "type": "type_field",
295
+ "named": true
296
+ }
297
+ ]
298
+ },
299
+ "return_type": {
300
+ "multiple": false,
301
+ "required": false,
302
+ "types": [
303
+ {
304
+ "type": "return_type",
305
+ "named": true
306
+ }
307
+ ]
308
+ }
309
+ }
310
+ },
221
311
  {
222
312
  "type": "generic_list",
223
313
  "named": true,
@@ -360,10 +450,6 @@
360
450
  "type": "panic",
361
451
  "named": true
362
452
  },
363
- {
364
- "type": "record",
365
- "named": true
366
- },
367
453
  {
368
454
  "type": "string",
369
455
  "named": true
@@ -429,10 +515,6 @@
429
515
  "type": "panic",
430
516
  "named": true
431
517
  },
432
- {
433
- "type": "record",
434
- "named": true
435
- },
436
518
  {
437
519
  "type": "string",
438
520
  "named": true
@@ -449,138 +531,19 @@
449
531
  "named": true,
450
532
  "fields": {}
451
533
  },
452
- {
453
- "type": "proc",
454
- "named": true,
455
- "fields": {
456
- "body": {
457
- "multiple": true,
458
- "required": true,
459
- "types": [
460
- {
461
- "type": "binary_expression",
462
- "named": true
463
- },
464
- {
465
- "type": "expression_group",
466
- "named": true
467
- },
468
- {
469
- "type": "float",
470
- "named": true
471
- },
472
- {
473
- "type": "identifier",
474
- "named": true
475
- },
476
- {
477
- "type": "integer",
478
- "named": true
479
- },
480
- {
481
- "type": "let",
482
- "named": true
483
- },
484
- {
485
- "type": "negation",
486
- "named": true
487
- },
488
- {
489
- "type": "panic",
490
- "named": true
491
- },
492
- {
493
- "type": "record",
494
- "named": true
495
- },
496
- {
497
- "type": "string",
498
- "named": true
499
- },
500
- {
501
- "type": "todo",
502
- "named": true
503
- }
504
- ]
505
- },
506
- "name": {
507
- "multiple": false,
508
- "required": true,
509
- "types": [
510
- {
511
- "type": "identifier",
512
- "named": true
513
- }
514
- ]
515
- },
516
- "params": {
517
- "multiple": true,
518
- "required": true,
519
- "types": [
520
- {
521
- "type": "(",
522
- "named": false
523
- },
524
- {
525
- "type": ")",
526
- "named": false
527
- },
528
- {
529
- "type": ",",
530
- "named": false
531
- },
532
- {
533
- "type": "type_field",
534
- "named": true
535
- }
536
- ]
537
- },
538
- "return_type": {
539
- "multiple": false,
540
- "required": false,
541
- "types": [
542
- {
543
- "type": "return_type",
544
- "named": true
545
- }
546
- ]
547
- }
548
- }
549
- },
550
534
  {
551
535
  "type": "record",
552
536
  "named": true,
553
- "fields": {
537
+ "fields": {},
554
- "fields": {
538
+ "children": {
555
- "multiple": true,
539
+ "multiple": true,
556
- "required": false,
540
+ "required": true,
557
- "types": [
541
+ "types": [
558
- {
542
+ {
559
- "type": "type_field",
543
+ "type": "type_field",
560
- "named": true
544
+ "named": true
561
- }
545
+ }
562
- ]
546
+ ]
563
- },
564
- "generics": {
565
- "multiple": false,
566
- "required": false,
567
- "types": [
568
- {
569
- "type": "generic_list",
570
- "named": true
571
- }
572
- ]
573
- },
574
- "name": {
575
- "multiple": false,
576
- "required": true,
577
- "types": [
578
- {
579
- "type": "type_identifier",
580
- "named": true
581
- }
582
- ]
583
- }
584
547
  }
585
548
  },
586
549
  {
@@ -630,19 +593,15 @@
630
593
  "required": true,
631
594
  "types": [
632
595
  {
633
- "type": "import",
596
+ "type": "function",
634
- "named": true
635
- },
636
- {
637
- "type": "module",
638
597
  "named": true
639
598
  },
640
599
  {
641
- "type": "proc",
600
+ "type": "import",
642
601
  "named": true
643
602
  },
644
603
  {
645
- "type": "record",
604
+ "type": "module",
646
605
  "named": true
647
606
  },
648
607
  {
@@ -711,12 +670,26 @@
711
670
  }
712
671
  ]
713
672
  },
673
+ "record": {
674
+ "multiple": false,
675
+ "required": false,
714
- "types": {
676
+ "types": [
677
+ {
678
+ "type": "record",
679
+ "named": true
680
+ }
681
+ ]
682
+ },
683
+ "union": {
715
684
  "multiple": true,
716
- "required": true,
685
+ "required": false,
717
686
  "types": [
718
687
  {
688
+ "type": "=",
689
+ "named": false
690
+ },
691
+ {
719
- "type": "type_name",
692
+ "type": "union",
720
693
  "named": true
721
694
  },
722
695
  {
@@ -759,7 +732,7 @@
759
732
  "fields": {}
760
733
  },
761
734
  {
762
- "type": "type_name",
735
+ "type": "union",
763
736
  "named": true,
764
737
  "fields": {
765
738
  "name": {
@@ -937,6 +910,10 @@
937
910
  "type": "float",
938
911
  "named": true
939
912
  },
913
+ {
914
+ "type": "fn",
915
+ "named": false
916
+ },
940
917
  {
941
918
  "type": "identifier",
942
919
  "named": true
@@ -961,10 +938,6 @@
961
938
  "type": "quoted_content",
962
939
  "named": true
963
940
  },
964
- {
965
- "type": "record",
966
- "named": false
967
- },
968
941
  {
969
942
  "type": "todo",
970
943
  "named": false
src/parser.c CHANGED
@@ -6,14 +6,14 @@
6
6
  #endif
7
7
 
8
8
  #define LANGUAGE_VERSION 14
9
- #define STATE_COUNT 248
9
+ #define STATE_COUNT 188
10
10
  #define LARGE_STATE_COUNT 2
11
- #define SYMBOL_COUNT 88
11
+ #define SYMBOL_COUNT 87
12
12
  #define ALIAS_COUNT 0
13
13
  #define TOKEN_COUNT 48
14
14
  #define EXTERNAL_TOKEN_COUNT 1
15
15
  #define FIELD_COUNT 18
16
- #define MAX_ALIAS_SEQUENCE_LENGTH 9
16
+ #define MAX_ALIAS_SEQUENCE_LENGTH 11
17
17
  #define PRODUCTION_ID_COUNT 35
18
18
 
19
19
  enum {
@@ -25,10 +25,10 @@ enum {
25
25
  anon_sym_LBRACE = 6,
26
26
  anon_sym_COMMA = 7,
27
27
  anon_sym_RBRACE = 8,
28
- anon_sym_record = 9,
29
- anon_sym_type = 10,
28
+ anon_sym_type = 9,
30
- anon_sym_EQ = 11,
29
+ anon_sym_EQ = 10,
31
- anon_sym_PIPE = 12,
30
+ anon_sym_PIPE = 11,
31
+ anon_sym_fn = 12,
32
32
  anon_sym_LPAREN = 13,
33
33
  anon_sym_RPAREN = 14,
34
34
  anon_sym_DASH_GT = 15,
@@ -70,25 +70,25 @@ enum {
70
70
  sym_module_name = 51,
71
71
  sym_unqualified_imports = 52,
72
72
  sym_unqualified_import = 53,
73
- sym_record = 54,
74
- sym_type = 55,
73
+ sym_type = 54,
75
- sym_proc = 56,
74
+ sym_function = 55,
76
- aux_sym__statement_seq = 57,
75
+ aux_sym__statement_seq = 56,
77
- sym__statement = 58,
76
+ sym__statement = 57,
78
- sym__expression = 59,
77
+ sym__expression = 58,
79
- sym_binary_expression = 60,
78
+ sym_binary_expression = 59,
80
- sym__expression_unit = 61,
79
+ sym__expression_unit = 60,
81
- sym_expression_group = 62,
80
+ sym_expression_group = 61,
82
- sym_negation = 63,
81
+ sym_negation = 62,
83
- sym_let = 64,
82
+ sym_let = 63,
84
- sym__assignment = 65,
83
+ sym__assignment = 64,
85
- sym__pattern = 66,
84
+ sym__pattern = 65,
86
- sym__pattern_expression = 67,
85
+ sym__pattern_expression = 66,
87
- sym__pattern_binary_expression = 68,
86
+ sym__pattern_binary_expression = 67,
88
- sym_todo = 69,
87
+ sym_todo = 68,
89
- sym_panic = 70,
88
+ sym_panic = 69,
90
- sym_return_type = 71,
89
+ sym_return_type = 70,
90
+ sym_record = 71,
91
- sym_type_name = 72,
91
+ sym_union = 72,
92
92
  sym_type_field = 73,
93
93
  sym_generic_list = 74,
94
94
  sym_integer = 75,
@@ -99,11 +99,10 @@ enum {
99
99
  aux_sym_source_file_repeat2 = 80,
100
100
  aux_sym_module_name_repeat1 = 81,
101
101
  aux_sym_unqualified_imports_repeat1 = 82,
102
- aux_sym_record_repeat1 = 83,
103
- aux_sym_type_repeat1 = 84,
102
+ aux_sym_type_repeat1 = 83,
104
- aux_sym_proc_repeat1 = 85,
103
+ aux_sym_function_repeat1 = 84,
105
- aux_sym_return_type_repeat1 = 86,
104
+ aux_sym_return_type_repeat1 = 85,
106
- aux_sym_string_repeat1 = 87,
105
+ aux_sym_string_repeat1 = 86,
107
106
  };
108
107
 
109
108
  static const char * const ts_symbol_names[] = {
@@ -116,10 +115,10 @@ static const char * const ts_symbol_names[] = {
116
115
  [anon_sym_LBRACE] = "{",
117
116
  [anon_sym_COMMA] = ",",
118
117
  [anon_sym_RBRACE] = "}",
119
- [anon_sym_record] = "record",
120
118
  [anon_sym_type] = "type",
121
119
  [anon_sym_EQ] = "=",
122
120
  [anon_sym_PIPE] = "|",
121
+ [anon_sym_fn] = "fn",
123
122
  [anon_sym_LPAREN] = "(",
124
123
  [anon_sym_RPAREN] = ")",
125
124
  [anon_sym_DASH_GT] = "->",
@@ -161,9 +160,8 @@ static const char * const ts_symbol_names[] = {
161
160
  [sym_module_name] = "module_name",
162
161
  [sym_unqualified_imports] = "unqualified_imports",
163
162
  [sym_unqualified_import] = "unqualified_import",
164
- [sym_record] = "record",
165
163
  [sym_type] = "type",
166
- [sym_proc] = "proc",
164
+ [sym_function] = "function",
167
165
  [aux_sym__statement_seq] = "_statement_seq",
168
166
  [sym__statement] = "_statement",
169
167
  [sym__expression] = "_expression",
@@ -179,7 +177,8 @@ static const char * const ts_symbol_names[] = {
179
177
  [sym_todo] = "todo",
180
178
  [sym_panic] = "panic",
181
179
  [sym_return_type] = "return_type",
182
- [sym_type_name] = "type_name",
180
+ [sym_record] = "record",
181
+ [sym_union] = "union",
183
182
  [sym_type_field] = "type_field",
184
183
  [sym_generic_list] = "generic_list",
185
184
  [sym_integer] = "integer",
@@ -190,9 +189,8 @@ static const char * const ts_symbol_names[] = {
190
189
  [aux_sym_source_file_repeat2] = "source_file_repeat2",
191
190
  [aux_sym_module_name_repeat1] = "module_name_repeat1",
192
191
  [aux_sym_unqualified_imports_repeat1] = "unqualified_imports_repeat1",
193
- [aux_sym_record_repeat1] = "record_repeat1",
194
192
  [aux_sym_type_repeat1] = "type_repeat1",
195
- [aux_sym_proc_repeat1] = "proc_repeat1",
193
+ [aux_sym_function_repeat1] = "function_repeat1",
196
194
  [aux_sym_return_type_repeat1] = "return_type_repeat1",
197
195
  [aux_sym_string_repeat1] = "string_repeat1",
198
196
  };
@@ -207,10 +205,10 @@ static const TSSymbol ts_symbol_map[] = {
207
205
  [anon_sym_LBRACE] = anon_sym_LBRACE,
208
206
  [anon_sym_COMMA] = anon_sym_COMMA,
209
207
  [anon_sym_RBRACE] = anon_sym_RBRACE,
210
- [anon_sym_record] = anon_sym_record,
211
208
  [anon_sym_type] = anon_sym_type,
212
209
  [anon_sym_EQ] = anon_sym_EQ,
213
210
  [anon_sym_PIPE] = anon_sym_PIPE,
211
+ [anon_sym_fn] = anon_sym_fn,
214
212
  [anon_sym_LPAREN] = anon_sym_LPAREN,
215
213
  [anon_sym_RPAREN] = anon_sym_RPAREN,
216
214
  [anon_sym_DASH_GT] = anon_sym_DASH_GT,
@@ -252,9 +250,8 @@ static const TSSymbol ts_symbol_map[] = {
252
250
  [sym_module_name] = sym_module_name,
253
251
  [sym_unqualified_imports] = sym_unqualified_imports,
254
252
  [sym_unqualified_import] = sym_unqualified_import,
255
- [sym_record] = sym_record,
256
253
  [sym_type] = sym_type,
257
- [sym_proc] = sym_proc,
254
+ [sym_function] = sym_function,
258
255
  [aux_sym__statement_seq] = aux_sym__statement_seq,
259
256
  [sym__statement] = sym__statement,
260
257
  [sym__expression] = sym__expression,
@@ -270,7 +267,8 @@ static const TSSymbol ts_symbol_map[] = {
270
267
  [sym_todo] = sym_todo,
271
268
  [sym_panic] = sym_panic,
272
269
  [sym_return_type] = sym_return_type,
273
- [sym_type_name] = sym_type_name,
270
+ [sym_record] = sym_record,
271
+ [sym_union] = sym_union,
274
272
  [sym_type_field] = sym_type_field,
275
273
  [sym_generic_list] = sym_generic_list,
276
274
  [sym_integer] = sym_integer,
@@ -281,9 +279,8 @@ static const TSSymbol ts_symbol_map[] = {
281
279
  [aux_sym_source_file_repeat2] = aux_sym_source_file_repeat2,
282
280
  [aux_sym_module_name_repeat1] = aux_sym_module_name_repeat1,
283
281
  [aux_sym_unqualified_imports_repeat1] = aux_sym_unqualified_imports_repeat1,
284
- [aux_sym_record_repeat1] = aux_sym_record_repeat1,
285
282
  [aux_sym_type_repeat1] = aux_sym_type_repeat1,
286
- [aux_sym_proc_repeat1] = aux_sym_proc_repeat1,
283
+ [aux_sym_function_repeat1] = aux_sym_function_repeat1,
287
284
  [aux_sym_return_type_repeat1] = aux_sym_return_type_repeat1,
288
285
  [aux_sym_string_repeat1] = aux_sym_string_repeat1,
289
286
  };
@@ -325,10 +322,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
325
322
  .visible = true,
326
323
  .named = false,
327
324
  },
328
- [anon_sym_record] = {
329
- .visible = true,
330
- .named = false,
331
- },
332
325
  [anon_sym_type] = {
333
326
  .visible = true,
334
327
  .named = false,
@@ -341,6 +334,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
341
334
  .visible = true,
342
335
  .named = false,
343
336
  },
337
+ [anon_sym_fn] = {
338
+ .visible = true,
339
+ .named = false,
340
+ },
344
341
  [anon_sym_LPAREN] = {
345
342
  .visible = true,
346
343
  .named = false,
@@ -505,15 +502,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
505
502
  .visible = true,
506
503
  .named = true,
507
504
  },
508
- [sym_record] = {
509
- .visible = true,
510
- .named = true,
511
- },
512
505
  [sym_type] = {
513
506
  .visible = true,
514
507
  .named = true,
515
508
  },
516
- [sym_proc] = {
509
+ [sym_function] = {
517
510
  .visible = true,
518
511
  .named = true,
519
512
  },
@@ -577,7 +570,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
577
570
  .visible = true,
578
571
  .named = true,
579
572
  },
580
- [sym_type_name] = {
573
+ [sym_record] = {
574
+ .visible = true,
575
+ .named = true,
576
+ },
577
+ [sym_union] = {
581
578
  .visible = true,
582
579
  .named = true,
583
580
  },
@@ -621,15 +618,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
621
618
  .visible = false,
622
619
  .named = false,
623
620
  },
624
- [aux_sym_record_repeat1] = {
625
- .visible = false,
626
- .named = false,
627
- },
628
621
  [aux_sym_type_repeat1] = {
629
622
  .visible = false,
630
623
  .named = false,
631
624
  },
632
- [aux_sym_proc_repeat1] = {
625
+ [aux_sym_function_repeat1] = {
633
626
  .visible = false,
634
627
  .named = false,
635
628
  },
@@ -647,20 +640,20 @@ enum {
647
640
  field_alias = 1,
648
641
  field_assign = 2,
649
642
  field_body = 3,
650
- field_fields = 4,
651
- field_generics = 5,
643
+ field_generics = 4,
652
- field_imports = 6,
644
+ field_imports = 5,
653
- field_left = 7,
645
+ field_left = 6,
654
- field_message = 8,
646
+ field_message = 7,
655
- field_module = 9,
647
+ field_module = 8,
656
- field_name = 10,
648
+ field_name = 9,
657
- field_operator = 11,
649
+ field_operator = 10,
658
- field_params = 12,
650
+ field_params = 11,
659
- field_pattern = 13,
651
+ field_pattern = 12,
652
+ field_record = 13,
660
653
  field_return_type = 14,
661
654
  field_right = 15,
662
655
  field_type = 16,
663
- field_types = 17,
656
+ field_union = 17,
664
657
  field_value = 18,
665
658
  };
666
659
 
@@ -669,7 +662,6 @@ static const char * const ts_field_names[] = {
669
662
  [field_alias] = "alias",
670
663
  [field_assign] = "assign",
671
664
  [field_body] = "body",
672
- [field_fields] = "fields",
673
665
  [field_generics] = "generics",
674
666
  [field_imports] = "imports",
675
667
  [field_left] = "left",
@@ -679,48 +671,49 @@ static const char * const ts_field_names[] = {
679
671
  [field_operator] = "operator",
680
672
  [field_params] = "params",
681
673
  [field_pattern] = "pattern",
674
+ [field_record] = "record",
682
675
  [field_return_type] = "return_type",
683
676
  [field_right] = "right",
684
677
  [field_type] = "type",
685
- [field_types] = "types",
678
+ [field_union] = "union",
686
679
  [field_value] = "value",
687
680
  };
688
681
 
689
682
  static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = {
690
683
  [1] = {.index = 0, .length = 1},
691
- [2] = {.index = 1, .length = 1},
684
+ [2] = {.index = 1, .length = 2},
692
- [3] = {.index = 2, .length = 2},
685
+ [3] = {.index = 3, .length = 2},
693
- [4] = {.index = 4, .length = 2},
686
+ [4] = {.index = 5, .length = 2},
694
- [5] = {.index = 6, .length = 2},
687
+ [5] = {.index = 7, .length = 3},
695
- [6] = {.index = 8, .length = 2},
688
+ [6] = {.index = 10, .length = 1},
696
- [7] = {.index = 10, .length = 3},
689
+ [7] = {.index = 11, .length = 3},
697
- [8] = {.index = 13, .length = 2},
690
+ [8] = {.index = 14, .length = 4},
698
- [9] = {.index = 15, .length = 1},
691
+ [9] = {.index = 18, .length = 4},
699
- [10] = {.index = 16, .length = 2},
700
- [11] = {.index = 18, .length = 3},
701
- [12] = {.index = 21, .length = 3},
692
+ [10] = {.index = 22, .length = 3},
702
- [13] = {.index = 24, .length = 4},
693
+ [11] = {.index = 25, .length = 5},
694
+ [12] = {.index = 30, .length = 2},
695
+ [13] = {.index = 32, .length = 5},
703
- [14] = {.index = 28, .length = 3},
696
+ [14] = {.index = 37, .length = 2},
704
- [15] = {.index = 31, .length = 4},
697
+ [15] = {.index = 39, .length = 6},
705
- [16] = {.index = 35, .length = 4},
698
+ [16] = {.index = 45, .length = 4},
706
- [17] = {.index = 39, .length = 3},
699
+ [17] = {.index = 49, .length = 3},
707
- [18] = {.index = 42, .length = 4},
700
+ [18] = {.index = 52, .length = 6},
708
- [19] = {.index = 46, .length = 5},
701
+ [19] = {.index = 58, .length = 3},
709
- [20] = {.index = 51, .length = 2},
702
+ [20] = {.index = 61, .length = 6},
710
- [21] = {.index = 53, .length = 3},
703
+ [21] = {.index = 67, .length = 7},
711
- [22] = {.index = 56, .length = 5},
712
- [23] = {.index = 61, .length = 5},
713
- [24] = {.index = 66, .length = 6},
714
- [25] = {.index = 72, .length = 3},
704
+ [22] = {.index = 74, .length = 3},
715
- [26] = {.index = 75, .length = 1},
705
+ [23] = {.index = 77, .length = 1},
716
- [27] = {.index = 76, .length = 2},
706
+ [24] = {.index = 78, .length = 2},
717
- [28] = {.index = 78, .length = 1},
707
+ [25] = {.index = 80, .length = 1},
708
+ [26] = {.index = 81, .length = 7},
709
+ [27] = {.index = 88, .length = 4},
710
+ [28] = {.index = 92, .length = 7},
718
- [29] = {.index = 79, .length = 4},
711
+ [29] = {.index = 99, .length = 8},
719
- [30] = {.index = 83, .length = 6},
720
- [31] = {.index = 89, .length = 6},
721
- [32] = {.index = 95, .length = 4},
722
- [33] = {.index = 99, .length = 5},
723
- [34] = {.index = 104, .length = 7},
712
+ [30] = {.index = 107, .length = 4},
713
+ [31] = {.index = 111, .length = 5},
714
+ [32] = {.index = 116, .length = 8},
715
+ [33] = {.index = 124, .length = 8},
716
+ [34] = {.index = 132, .length = 9},
724
717
  };
725
718
 
726
719
  static const TSFieldMapEntry ts_field_map_entries[] = {
@@ -728,147 +721,177 @@ static const TSFieldMapEntry ts_field_map_entries[] = {
728
721
  {field_module, 1},
729
722
  [1] =
730
723
  {field_name, 1},
724
+ {field_record, 2},
731
- [2] =
725
+ [3] =
732
- {field_generics, 2},
733
- {field_name, 1},
734
- [4] =
735
- {field_fields, 2},
736
- {field_name, 1},
737
- [6] =
738
726
  {field_imports, 3},
739
727
  {field_module, 1},
740
- [8] =
728
+ [5] =
741
729
  {field_alias, 3},
742
730
  {field_module, 1},
731
+ [7] =
732
+ {field_name, 1},
733
+ {field_union, 2},
734
+ {field_union, 3},
743
735
  [10] =
744
- {field_fields, 3},
736
+ {field_name, 0},
737
+ [11] =
745
738
  {field_generics, 2},
746
739
  {field_name, 1},
740
+ {field_record, 3},
747
- [13] =
741
+ [14] =
748
742
  {field_name, 1},
743
+ {field_union, 2},
749
- {field_types, 3},
744
+ {field_union, 3},
750
- [15] =
751
- {field_name, 0},
745
+ {field_union, 4},
752
- [16] =
753
- {field_name, 0},
754
- {field_type, 2},
755
746
  [18] =
756
- {field_name, 1},
757
- {field_types, 3},
758
- {field_types, 4},
759
- [21] =
760
747
  {field_generics, 2},
761
748
  {field_name, 1},
749
+ {field_union, 3},
762
- {field_types, 4},
750
+ {field_union, 4},
763
- [24] =
751
+ [22] =
764
- {field_body, 4},
765
- {field_name, 0},
766
- {field_params, 1},
767
- {field_params, 2},
768
- [28] =
769
752
  {field_alias, 5},
770
753
  {field_imports, 3},
771
754
  {field_module, 1},
755
+ [25] =
756
+ {field_name, 1},
757
+ {field_union, 2},
758
+ {field_union, 3},
759
+ {field_union, 4},
760
+ {field_union, 5},
772
- [31] =
761
+ [30] =
762
+ {field_name, 0},
763
+ {field_type, 2},
764
+ [32] =
765
+ {field_generics, 2},
766
+ {field_name, 1},
767
+ {field_union, 3},
768
+ {field_union, 4},
769
+ {field_union, 5},
770
+ [37] =
771
+ {field_alias, 2},
772
+ {field_name, 0},
773
+ [39] =
773
774
  {field_generics, 2},
774
775
  {field_name, 1},
776
+ {field_union, 3},
775
- {field_types, 4},
777
+ {field_union, 4},
776
- {field_types, 5},
778
+ {field_union, 5},
779
+ {field_union, 6},
777
- [35] =
780
+ [45] =
778
781
  {field_assign, 1, .inherited = true},
779
782
  {field_pattern, 1, .inherited = true},
780
783
  {field_type, 1, .inherited = true},
781
784
  {field_value, 1, .inherited = true},
782
- [39] =
785
+ [49] =
783
786
  {field_left, 0, .inherited = true},
784
787
  {field_operator, 0, .inherited = true},
785
788
  {field_right, 0, .inherited = true},
786
- [42] =
789
+ [52] =
787
- {field_body, 5},
790
+ {field_body, 4},
788
- {field_name, 0},
789
- {field_params, 1},
790
- {field_params, 2},
791
- [46] =
792
791
  {field_body, 5},
792
+ {field_body, 6},
793
- {field_name, 0},
793
+ {field_name, 1},
794
- {field_params, 1},
795
794
  {field_params, 2},
796
795
  {field_params, 3},
797
- [51] =
796
+ [58] =
798
- {field_alias, 2},
799
- {field_name, 0},
800
- [53] =
801
797
  {field_left, 0},
802
798
  {field_operator, 1},
803
799
  {field_right, 2},
804
- [56] =
805
- {field_body, 6},
806
- {field_name, 0},
807
- {field_params, 1},
808
- {field_params, 2},
809
- {field_return_type, 4},
810
800
  [61] =
801
+ {field_body, 5},
811
802
  {field_body, 6},
803
+ {field_body, 7},
812
- {field_name, 0},
804
+ {field_name, 1},
813
- {field_params, 1},
814
805
  {field_params, 2},
815
806
  {field_params, 3},
816
- [66] =
807
+ [67] =
808
+ {field_body, 5},
817
809
  {field_body, 6},
810
+ {field_body, 7},
818
- {field_name, 0},
811
+ {field_name, 1},
819
- {field_params, 1},
820
812
  {field_params, 2},
821
813
  {field_params, 3},
822
814
  {field_params, 4},
823
- [72] =
815
+ [74] =
824
816
  {field_assign, 0, .inherited = true},
825
817
  {field_pattern, 0},
826
818
  {field_value, 2},
827
- [75] =
819
+ [77] =
828
820
  {field_type, 1},
829
- [76] =
821
+ [78] =
830
822
  {field_assign, 1},
831
823
  {field_assign, 2},
832
- [78] =
824
+ [80] =
833
825
  {field_message, 2},
834
- [79] =
826
+ [81] =
827
+ {field_body, 6},
828
+ {field_body, 7},
829
+ {field_body, 8},
830
+ {field_name, 1},
831
+ {field_params, 2},
832
+ {field_params, 3},
833
+ {field_return_type, 5},
834
+ [88] =
835
835
  {field_generics, 1},
836
836
  {field_generics, 2},
837
837
  {field_generics, 3},
838
838
  {field_name, 0},
839
- [83] =
839
+ [92] =
840
+ {field_body, 6},
840
841
  {field_body, 7},
842
+ {field_body, 8},
841
- {field_name, 0},
843
+ {field_name, 1},
842
- {field_params, 1},
843
844
  {field_params, 2},
844
845
  {field_params, 3},
845
- {field_return_type, 5},
846
+ {field_params, 4},
846
- [89] =
847
+ [99] =
848
+ {field_body, 6},
847
849
  {field_body, 7},
850
+ {field_body, 8},
848
- {field_name, 0},
851
+ {field_name, 1},
849
- {field_params, 1},
850
852
  {field_params, 2},
851
853
  {field_params, 3},
852
854
  {field_params, 4},
855
+ {field_params, 5},
853
- [95] =
856
+ [107] =
854
857
  {field_assign, 0, .inherited = true},
855
858
  {field_pattern, 0},
856
859
  {field_type, 1, .inherited = true},
857
860
  {field_value, 3},
858
- [99] =
861
+ [111] =
859
862
  {field_generics, 1},
860
863
  {field_generics, 2},
861
864
  {field_generics, 3},
862
865
  {field_generics, 4},
863
866
  {field_name, 0},
864
- [104] =
867
+ [116] =
868
+ {field_body, 7},
865
869
  {field_body, 8},
870
+ {field_body, 9},
866
- {field_name, 0},
871
+ {field_name, 1},
867
- {field_params, 1},
868
872
  {field_params, 2},
869
873
  {field_params, 3},
870
874
  {field_params, 4},
871
875
  {field_return_type, 6},
876
+ [124] =
877
+ {field_body, 7},
878
+ {field_body, 8},
879
+ {field_body, 9},
880
+ {field_name, 1},
881
+ {field_params, 2},
882
+ {field_params, 3},
883
+ {field_params, 4},
884
+ {field_params, 5},
885
+ [132] =
886
+ {field_body, 8},
887
+ {field_body, 9},
888
+ {field_body, 10},
889
+ {field_name, 1},
890
+ {field_params, 2},
891
+ {field_params, 3},
892
+ {field_params, 4},
893
+ {field_params, 5},
894
+ {field_return_type, 7},
872
895
  };
873
896
 
874
897
  static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = {
@@ -883,7 +906,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
883
906
  [0] = 0,
884
907
  [1] = 1,
885
908
  [2] = 2,
886
- [3] = 2,
909
+ [3] = 3,
887
910
  [4] = 4,
888
911
  [5] = 5,
889
912
  [6] = 6,
@@ -891,11 +914,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
891
914
  [8] = 8,
892
915
  [9] = 9,
893
916
  [10] = 10,
894
- [11] = 7,
917
+ [11] = 11,
895
- [12] = 6,
918
+ [12] = 12,
896
919
  [13] = 13,
897
- [14] = 5,
920
+ [14] = 14,
898
- [15] = 4,
921
+ [15] = 15,
899
922
  [16] = 16,
900
923
  [17] = 17,
901
924
  [18] = 18,
@@ -910,50 +933,50 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
910
933
  [27] = 27,
911
934
  [28] = 28,
912
935
  [29] = 29,
913
- [30] = 8,
936
+ [30] = 30,
914
937
  [31] = 31,
915
938
  [32] = 32,
916
939
  [33] = 33,
917
940
  [34] = 34,
918
941
  [35] = 35,
919
- [36] = 9,
942
+ [36] = 36,
920
- [37] = 18,
943
+ [37] = 37,
921
- [38] = 27,
944
+ [38] = 38,
922
- [39] = 28,
945
+ [39] = 39,
923
- [40] = 32,
946
+ [40] = 40,
924
- [41] = 33,
947
+ [41] = 41,
925
- [42] = 13,
948
+ [42] = 42,
926
949
  [43] = 43,
927
- [44] = 31,
950
+ [44] = 44,
928
951
  [45] = 45,
929
952
  [46] = 46,
930
- [47] = 21,
953
+ [47] = 47,
931
- [48] = 35,
954
+ [48] = 48,
932
- [49] = 34,
955
+ [49] = 49,
933
956
  [50] = 50,
934
957
  [51] = 51,
935
958
  [52] = 52,
936
959
  [53] = 53,
937
- [54] = 10,
960
+ [54] = 54,
938
961
  [55] = 55,
939
- [56] = 20,
962
+ [56] = 56,
940
- [57] = 19,
963
+ [57] = 57,
941
- [58] = 22,
964
+ [58] = 58,
942
- [59] = 24,
965
+ [59] = 59,
943
- [60] = 29,
966
+ [60] = 60,
944
967
  [61] = 61,
945
- [62] = 16,
968
+ [62] = 62,
946
969
  [63] = 63,
947
- [64] = 25,
970
+ [64] = 64,
948
- [65] = 17,
971
+ [65] = 65,
949
- [66] = 26,
972
+ [66] = 66,
950
- [67] = 23,
973
+ [67] = 67,
951
974
  [68] = 68,
952
- [69] = 68,
975
+ [69] = 69,
953
- [70] = 46,
976
+ [70] = 70,
954
977
  [71] = 71,
955
978
  [72] = 72,
956
- [73] = 71,
979
+ [73] = 73,
957
980
  [74] = 74,
958
981
  [75] = 75,
959
982
  [76] = 76,
@@ -965,69 +988,69 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
965
988
  [82] = 82,
966
989
  [83] = 83,
967
990
  [84] = 84,
968
- [85] = 84,
991
+ [85] = 85,
969
- [86] = 83,
992
+ [86] = 86,
970
993
  [87] = 87,
971
- [88] = 88,
994
+ [88] = 13,
972
- [89] = 89,
995
+ [89] = 11,
973
996
  [90] = 90,
974
997
  [91] = 91,
975
998
  [92] = 92,
976
- [93] = 82,
999
+ [93] = 93,
977
- [94] = 91,
1000
+ [94] = 94,
978
- [95] = 90,
1001
+ [95] = 95,
979
- [96] = 92,
980
- [97] = 89,
981
- [98] = 87,
1002
+ [96] = 87,
1003
+ [97] = 97,
982
- [99] = 88,
1004
+ [98] = 98,
1005
+ [99] = 99,
983
1006
  [100] = 100,
984
- [101] = 100,
1007
+ [101] = 101,
985
1008
  [102] = 102,
986
- [103] = 102,
1009
+ [103] = 103,
987
1010
  [104] = 104,
988
- [105] = 104,
1011
+ [105] = 105,
989
1012
  [106] = 106,
990
1013
  [107] = 107,
991
1014
  [108] = 108,
992
- [109] = 8,
1015
+ [109] = 109,
993
1016
  [110] = 110,
994
1017
  [111] = 111,
995
1018
  [112] = 112,
996
1019
  [113] = 113,
997
- [114] = 2,
1020
+ [114] = 114,
998
1021
  [115] = 115,
999
1022
  [116] = 116,
1000
1023
  [117] = 117,
1001
- [118] = 111,
1024
+ [118] = 118,
1002
1025
  [119] = 119,
1003
- [120] = 110,
1026
+ [120] = 120,
1004
- [121] = 112,
1027
+ [121] = 121,
1005
1028
  [122] = 122,
1006
1029
  [123] = 123,
1007
1030
  [124] = 124,
1008
1031
  [125] = 125,
1009
1032
  [126] = 126,
1010
- [127] = 35,
1033
+ [127] = 127,
1011
1034
  [128] = 128,
1012
1035
  [129] = 129,
1013
1036
  [130] = 130,
1014
1037
  [131] = 131,
1015
1038
  [132] = 132,
1016
1039
  [133] = 133,
1017
- [134] = 4,
1040
+ [134] = 134,
1018
- [135] = 115,
1041
+ [135] = 135,
1019
- [136] = 5,
1042
+ [136] = 136,
1020
1043
  [137] = 137,
1021
- [138] = 7,
1044
+ [138] = 138,
1022
- [139] = 6,
1045
+ [139] = 139,
1023
1046
  [140] = 140,
1024
1047
  [141] = 141,
1025
1048
  [142] = 142,
1026
1049
  [143] = 143,
1027
- [144] = 34,
1050
+ [144] = 144,
1028
1051
  [145] = 145,
1029
1052
  [146] = 146,
1030
- [147] = 27,
1053
+ [147] = 147,
1031
1054
  [148] = 148,
1032
1055
  [149] = 149,
1033
1056
  [150] = 150,
@@ -1037,97 +1060,37 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
1037
1060
  [154] = 154,
1038
1061
  [155] = 155,
1039
1062
  [156] = 156,
1040
- [157] = 19,
1063
+ [157] = 157,
1041
1064
  [158] = 158,
1042
- [159] = 24,
1065
+ [159] = 159,
1043
1066
  [160] = 160,
1044
- [161] = 154,
1067
+ [161] = 161,
1045
- [162] = 160,
1068
+ [162] = 162,
1046
1069
  [163] = 163,
1047
1070
  [164] = 164,
1048
- [165] = 155,
1071
+ [165] = 165,
1049
1072
  [166] = 166,
1050
- [167] = 154,
1073
+ [167] = 167,
1051
1074
  [168] = 168,
1052
1075
  [169] = 169,
1053
1076
  [170] = 170,
1054
- [171] = 169,
1077
+ [171] = 171,
1055
1078
  [172] = 172,
1056
1079
  [173] = 173,
1057
1080
  [174] = 174,
1058
- [175] = 8,
1081
+ [175] = 175,
1059
1082
  [176] = 176,
1060
1083
  [177] = 177,
1061
- [178] = 173,
1084
+ [178] = 178,
1062
1085
  [179] = 179,
1063
1086
  [180] = 180,
1064
1087
  [181] = 181,
1065
1088
  [182] = 182,
1066
- [183] = 169,
1089
+ [183] = 183,
1067
1090
  [184] = 184,
1068
- [185] = 174,
1091
+ [185] = 185,
1069
1092
  [186] = 186,
1070
1093
  [187] = 187,
1071
- [188] = 188,
1072
- [189] = 189,
1073
- [190] = 190,
1074
- [191] = 191,
1075
- [192] = 173,
1076
- [193] = 193,
1077
- [194] = 194,
1078
- [195] = 195,
1079
- [196] = 196,
1080
- [197] = 197,
1081
- [198] = 198,
1082
- [199] = 199,
1083
- [200] = 200,
1084
- [201] = 201,
1085
- [202] = 202,
1086
- [203] = 203,
1087
- [204] = 204,
1088
- [205] = 205,
1089
- [206] = 206,
1090
- [207] = 207,
1091
- [208] = 202,
1092
- [209] = 197,
1093
- [210] = 210,
1094
- [211] = 211,
1095
- [212] = 202,
1096
- [213] = 213,
1097
- [214] = 214,
1098
- [215] = 215,
1099
- [216] = 216,
1100
- [217] = 217,
1101
- [218] = 218,
1102
- [219] = 219,
1103
- [220] = 220,
1104
- [221] = 221,
1105
- [222] = 222,
1106
- [223] = 223,
1107
- [224] = 219,
1108
- [225] = 225,
1109
- [226] = 226,
1110
- [227] = 227,
1111
- [228] = 228,
1112
- [229] = 229,
1113
- [230] = 230,
1114
- [231] = 231,
1115
- [232] = 232,
1116
- [233] = 233,
1117
- [234] = 234,
1118
- [235] = 228,
1119
- [236] = 220,
1120
- [237] = 237,
1121
- [238] = 238,
1122
- [239] = 226,
1123
- [240] = 240,
1124
- [241] = 226,
1125
- [242] = 225,
1126
- [243] = 227,
1127
- [244] = 244,
1128
- [245] = 245,
1129
- [246] = 225,
1130
- [247] = 227,
1131
1094
  };
1132
1095
 
1133
1096
  static bool ts_lex(TSLexer *lexer, TSStateId state) {
@@ -1135,870 +1098,639 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) {
1135
1098
  eof = lexer->eof(lexer);
1136
1099
  switch (state) {
1137
1100
  case 0:
1138
- if (eof) ADVANCE(51);
1101
+ if (eof) ADVANCE(44);
1139
- if (lookahead == '!') ADVANCE(89);
1102
+ if (lookahead == '!') ADVANCE(78);
1140
- if (lookahead == '"') ADVANCE(100);
1103
+ if (lookahead == '"') ADVANCE(89);
1141
- if (lookahead == '%') ADVANCE(86);
1104
+ if (lookahead == '%') ADVANCE(75);
1142
1105
  if (lookahead == '&') ADVANCE(4);
1143
- if (lookahead == '(') ADVANCE(70);
1106
+ if (lookahead == '(') ADVANCE(59);
1107
+ if (lookahead == ')') ADVANCE(60);
1108
+ if (lookahead == '*') ADVANCE(74);
1144
- if (lookahead == ')') ADVANCE(71);
1109
+ if (lookahead == '+') ADVANCE(71);
1110
+ if (lookahead == ',') ADVANCE(51);
1111
+ if (lookahead == '-') ADVANCE(72);
1112
+ if (lookahead == '.') ADVANCE(47);
1113
+ if (lookahead == '/') ADVANCE(49);
1114
+ if (lookahead == '0') ADVANCE(91);
1145
- if (lookahead == '*') ADVANCE(85);
1115
+ if (lookahead == ':') ADVANCE(85);
1146
- if (lookahead == '+') ADVANCE(82);
1147
- if (lookahead == ',') ADVANCE(60);
1116
+ if (lookahead == '<') ADVANCE(66);
1148
- if (lookahead == '-') ADVANCE(83);
1149
- if (lookahead == '.') ADVANCE(55);
1117
+ if (lookahead == '=') ADVANCE(55);
1150
- if (lookahead == '/') ADVANCE(58);
1151
- if (lookahead == '0') ADVANCE(102);
1152
- if (lookahead == ':') ADVANCE(96);
1153
- if (lookahead == '<') ADVANCE(77);
1154
- if (lookahead == '=') ADVANCE(67);
1155
- if (lookahead == '>') ADVANCE(79);
1118
+ if (lookahead == '>') ADVANCE(68);
1156
- if (lookahead == '\\') ADVANCE(42);
1119
+ if (lookahead == '\\') ADVANCE(38);
1157
- if (lookahead == '_') ADVANCE(134);
1120
+ if (lookahead == '_') ADVANCE(108);
1158
- if (lookahead == 'a') ADVANCE(36);
1121
+ if (lookahead == 'a') ADVANCE(31);
1122
+ if (lookahead == 'f') ADVANCE(22);
1159
- if (lookahead == 'i') ADVANCE(25);
1123
+ if (lookahead == 'i') ADVANCE(21);
1160
- if (lookahead == 'l') ADVANCE(19);
1124
+ if (lookahead == 'l') ADVANCE(16);
1161
- if (lookahead == 'm') ADVANCE(27);
1125
+ if (lookahead == 'm') ADVANCE(24);
1162
- if (lookahead == 'p') ADVANCE(13);
1126
+ if (lookahead == 'p') ADVANCE(12);
1163
- if (lookahead == 'r') ADVANCE(20);
1127
+ if (lookahead == 't') ADVANCE(27);
1164
- if (lookahead == 't') ADVANCE(30);
1165
- if (lookahead == '{') ADVANCE(59);
1128
+ if (lookahead == '{') ADVANCE(50);
1166
- if (lookahead == '|') ADVANCE(69);
1129
+ if (lookahead == '|') ADVANCE(57);
1167
- if (lookahead == '}') ADVANCE(61);
1130
+ if (lookahead == '}') ADVANCE(52);
1168
1131
  if (lookahead == '\t' ||
1169
1132
  lookahead == '\n' ||
1170
1133
  lookahead == '\r' ||
1171
- lookahead == ' ') SKIP(46)
1134
+ lookahead == ' ') SKIP(42)
1172
- if (('1' <= lookahead && lookahead <= '9')) ADVANCE(103);
1135
+ if (('1' <= lookahead && lookahead <= '9')) ADVANCE(92);
1173
- if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(137);
1136
+ if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(111);
1174
1137
  END_STATE();
1175
1138
  case 1:
1176
- if (lookahead == '!') ADVANCE(89);
1139
+ if (lookahead == '!') ADVANCE(78);
1177
- if (lookahead == '"') ADVANCE(99);
1140
+ if (lookahead == '"') ADVANCE(88);
1178
- if (lookahead == '%') ADVANCE(86);
1141
+ if (lookahead == '%') ADVANCE(75);
1179
1142
  if (lookahead == '&') ADVANCE(4);
1180
- if (lookahead == '(') ADVANCE(70);
1181
- if (lookahead == '*') ADVANCE(85);
1182
- if (lookahead == '+') ADVANCE(82);
1183
- if (lookahead == '-') ADVANCE(84);
1184
- if (lookahead == '/') ADVANCE(58);
1185
- if (lookahead == '0') ADVANCE(102);
1186
- if (lookahead == '<') ADVANCE(77);
1187
- if (lookahead == '=') ADVANCE(9);
1188
- if (lookahead == '>') ADVANCE(79);
1189
- if (lookahead == '_') ADVANCE(107);
1190
- if (lookahead == 'l') ADVANCE(114);
1191
- if (lookahead == 'p') ADVANCE(109);
1192
- if (lookahead == 'r') ADVANCE(115);
1193
- if (lookahead == 't') ADVANCE(121);
1194
- if (lookahead == '{') ADVANCE(59);
1143
+ if (lookahead == '(') ADVANCE(59);
1144
+ if (lookahead == ')') ADVANCE(60);
1145
+ if (lookahead == '*') ADVANCE(74);
1146
+ if (lookahead == '+') ADVANCE(71);
1147
+ if (lookahead == '-') ADVANCE(73);
1148
+ if (lookahead == '/') ADVANCE(49);
1149
+ if (lookahead == '0') ADVANCE(91);
1150
+ if (lookahead == '<') ADVANCE(66);
1151
+ if (lookahead == '=') ADVANCE(8);
1152
+ if (lookahead == '>') ADVANCE(68);
1153
+ if (lookahead == '_') ADVANCE(96);
1154
+ if (lookahead == 'l') ADVANCE(101);
1155
+ if (lookahead == 'p') ADVANCE(98);
1156
+ if (lookahead == 't') ADVANCE(104);
1157
+ if (lookahead == '{') ADVANCE(50);
1195
- if (lookahead == '|') ADVANCE(12);
1158
+ if (lookahead == '|') ADVANCE(11);
1196
- if (lookahead == '}') ADVANCE(61);
1159
+ if (lookahead == '}') ADVANCE(52);
1197
1160
  if (lookahead == '\t' ||
1198
1161
  lookahead == '\n' ||
1199
1162
  lookahead == '\r' ||
1200
1163
  lookahead == ' ') SKIP(1)
1201
- if (('1' <= lookahead && lookahead <= '9')) ADVANCE(103);
1164
+ if (('1' <= lookahead && lookahead <= '9')) ADVANCE(92);
1202
1165
  if (('A' <= lookahead && lookahead <= 'Z') ||
1203
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1166
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107);
1204
1167
  END_STATE();
1205
1168
  case 2:
1206
- if (lookahead == '!') ADVANCE(88);
1169
+ if (lookahead == '!') ADVANCE(77);
1207
- if (lookahead == '"') ADVANCE(99);
1170
+ if (lookahead == '"') ADVANCE(88);
1208
- if (lookahead == '(') ADVANCE(70);
1171
+ if (lookahead == '(') ADVANCE(59);
1209
- if (lookahead == '-') ADVANCE(84);
1172
+ if (lookahead == '-') ADVANCE(73);
1210
- if (lookahead == '0') ADVANCE(102);
1173
+ if (lookahead == '0') ADVANCE(91);
1174
+ if (lookahead == ':') ADVANCE(85);
1175
+ if (lookahead == '=') ADVANCE(54);
1211
- if (lookahead == ':') ADVANCE(96);
1176
+ if (lookahead == '_') ADVANCE(96);
1212
- if (lookahead == '=') ADVANCE(66);
1177
+ if (lookahead == 'p') ADVANCE(98);
1213
- if (lookahead == '_') ADVANCE(107);
1178
+ if (lookahead == 't') ADVANCE(104);
1214
- if (lookahead == 'p') ADVANCE(109);
1215
- if (lookahead == 'r') ADVANCE(115);
1216
- if (lookahead == 't') ADVANCE(121);
1217
- if (lookahead == '{') ADVANCE(59);
1179
+ if (lookahead == '{') ADVANCE(50);
1218
1180
  if (lookahead == '\t' ||
1219
1181
  lookahead == '\n' ||
1220
1182
  lookahead == '\r' ||
1221
1183
  lookahead == ' ') SKIP(2)
1222
- if (('1' <= lookahead && lookahead <= '9')) ADVANCE(103);
1184
+ if (('1' <= lookahead && lookahead <= '9')) ADVANCE(92);
1223
1185
  if (('A' <= lookahead && lookahead <= 'Z') ||
1224
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1186
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107);
1225
1187
  END_STATE();
1226
1188
  case 3:
1227
- if (lookahead == '"') ADVANCE(100);
1189
+ if (lookahead == '"') ADVANCE(89);
1228
- if (lookahead == ')') ADVANCE(71);
1190
+ if (lookahead == ')') ADVANCE(60);
1229
- if (lookahead == '-') ADVANCE(84);
1191
+ if (lookahead == '-') ADVANCE(73);
1230
- if (lookahead == '0') ADVANCE(102);
1192
+ if (lookahead == '0') ADVANCE(91);
1231
- if (lookahead == '\\') ADVANCE(42);
1193
+ if (lookahead == '\\') ADVANCE(38);
1232
- if (lookahead == '_') ADVANCE(107);
1194
+ if (lookahead == '_') ADVANCE(96);
1233
- if (lookahead == '}') ADVANCE(61);
1195
+ if (lookahead == '}') ADVANCE(52);
1234
1196
  if (lookahead == '\t' ||
1235
1197
  lookahead == '\n' ||
1236
1198
  lookahead == '\r' ||
1237
1199
  lookahead == ' ') SKIP(5)
1238
- if (('1' <= lookahead && lookahead <= '9')) ADVANCE(103);
1200
+ if (('1' <= lookahead && lookahead <= '9')) ADVANCE(92);
1239
- if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(108);
1201
+ if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(97);
1240
- if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1202
+ if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(107);
1241
1203
  END_STATE();
1242
1204
  case 4:
1243
- if (lookahead == '&') ADVANCE(74);
1205
+ if (lookahead == '&') ADVANCE(63);
1244
1206
  END_STATE();
1245
1207
  case 5:
1246
- if (lookahead == ')') ADVANCE(71);
1208
+ if (lookahead == ')') ADVANCE(60);
1247
- if (lookahead == '-') ADVANCE(84);
1209
+ if (lookahead == '-') ADVANCE(73);
1248
- if (lookahead == '0') ADVANCE(102);
1249
- if (lookahead == '_') ADVANCE(107);
1250
- if (lookahead == '}') ADVANCE(61);
1210
+ if (lookahead == '0') ADVANCE(91);
1211
+ if (lookahead == '_') ADVANCE(96);
1212
+ if (lookahead == '}') ADVANCE(52);
1251
1213
  if (lookahead == '\t' ||
1252
1214
  lookahead == '\n' ||
1253
1215
  lookahead == '\r' ||
1254
1216
  lookahead == ' ') SKIP(5)
1255
- if (('1' <= lookahead && lookahead <= '9')) ADVANCE(103);
1217
+ if (('1' <= lookahead && lookahead <= '9')) ADVANCE(92);
1256
- if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(108);
1218
+ if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(97);
1257
- if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1219
+ if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(107);
1258
1220
  END_STATE();
1259
1221
  case 6:
1260
- if (lookahead == '-') ADVANCE(44);
1222
+ if (lookahead == '-') ADVANCE(40);
1261
1223
  if (('0' <= lookahead && lookahead <= '9') ||
1262
- lookahead == '_') ADVANCE(98);
1224
+ lookahead == '_') ADVANCE(87);
1263
1225
  END_STATE();
1264
1226
  case 7:
1265
- if (lookahead == '.') ADVANCE(97);
1227
+ if (lookahead == '.') ADVANCE(86);
1266
1228
  if (('0' <= lookahead && lookahead <= '9') ||
1267
1229
  lookahead == '_') ADVANCE(7);
1268
1230
  END_STATE();
1269
1231
  case 8:
1270
- if (lookahead == ':') ADVANCE(96);
1271
- if (lookahead == '<') ADVANCE(11);
1272
- if (lookahead == '=') ADVANCE(66);
1232
+ if (lookahead == '=') ADVANCE(64);
1273
- if (lookahead == 'a') ADVANCE(36);
1274
- if (lookahead == '\t' ||
1275
- lookahead == '\n' ||
1276
- lookahead == '\r' ||
1277
- lookahead == ' ') SKIP(8)
1278
- if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(137);
1279
1233
  END_STATE();
1280
1234
  case 9:
1281
- if (lookahead == '=') ADVANCE(75);
1235
+ if (lookahead == '>') ADVANCE(61);
1282
1236
  END_STATE();
1283
1237
  case 10:
1284
- if (lookahead == '>') ADVANCE(72);
1238
+ if (lookahead == '>') ADVANCE(76);
1285
1239
  END_STATE();
1286
1240
  case 11:
1287
- if (lookahead == '>') ADVANCE(87);
1241
+ if (lookahead == '>') ADVANCE(70);
1242
+ if (lookahead == '|') ADVANCE(62);
1288
1243
  END_STATE();
1289
1244
  case 12:
1290
- if (lookahead == '>') ADVANCE(81);
1291
- if (lookahead == '|') ADVANCE(73);
1245
+ if (lookahead == 'a') ADVANCE(23);
1292
1246
  END_STATE();
1293
1247
  case 13:
1294
- if (lookahead == 'a') ADVANCE(26);
1248
+ if (lookahead == 'c') ADVANCE(83);
1295
1249
  END_STATE();
1296
1250
  case 14:
1297
- if (lookahead == 'c') ADVANCE(94);
1251
+ if (lookahead == 'd') ADVANCE(34);
1298
1252
  END_STATE();
1299
1253
  case 15:
1300
- if (lookahead == 'c') ADVANCE(31);
1254
+ if (lookahead == 'd') ADVANCE(26);
1301
1255
  END_STATE();
1302
1256
  case 16:
1303
- if (lookahead == 'd') ADVANCE(39);
1257
+ if (lookahead == 'e') ADVANCE(32);
1304
1258
  END_STATE();
1305
1259
  case 17:
1306
- if (lookahead == 'd') ADVANCE(62);
1260
+ if (lookahead == 'e') ADVANCE(53);
1307
1261
  END_STATE();
1308
1262
  case 18:
1309
- if (lookahead == 'd') ADVANCE(29);
1263
+ if (lookahead == 'e') ADVANCE(45);
1310
1264
  END_STATE();
1311
1265
  case 19:
1312
- if (lookahead == 'e') ADVANCE(37);
1266
+ if (lookahead == 'i') ADVANCE(13);
1313
1267
  END_STATE();
1314
1268
  case 20:
1315
- if (lookahead == 'e') ADVANCE(15);
1269
+ if (lookahead == 'l') ADVANCE(18);
1316
1270
  END_STATE();
1317
1271
  case 21:
1318
- if (lookahead == 'e') ADVANCE(64);
1272
+ if (lookahead == 'm') ADVANCE(29);
1319
1273
  END_STATE();
1320
1274
  case 22:
1321
- if (lookahead == 'e') ADVANCE(52);
1275
+ if (lookahead == 'n') ADVANCE(58);
1322
1276
  END_STATE();
1323
1277
  case 23:
1324
- if (lookahead == 'i') ADVANCE(14);
1278
+ if (lookahead == 'n') ADVANCE(19);
1325
1279
  END_STATE();
1326
1280
  case 24:
1327
- if (lookahead == 'l') ADVANCE(22);
1281
+ if (lookahead == 'o') ADVANCE(14);
1328
1282
  END_STATE();
1329
1283
  case 25:
1330
- if (lookahead == 'm') ADVANCE(32);
1284
+ if (lookahead == 'o') ADVANCE(30);
1331
1285
  END_STATE();
1332
1286
  case 26:
1333
- if (lookahead == 'n') ADVANCE(23);
1287
+ if (lookahead == 'o') ADVANCE(81);
1334
1288
  END_STATE();
1335
1289
  case 27:
1336
- if (lookahead == 'o') ADVANCE(16);
1290
+ if (lookahead == 'o') ADVANCE(15);
1291
+ if (lookahead == 'y') ADVANCE(28);
1337
1292
  END_STATE();
1338
1293
  case 28:
1339
- if (lookahead == 'o') ADVANCE(34);
1294
+ if (lookahead == 'p') ADVANCE(17);
1340
1295
  END_STATE();
1341
1296
  case 29:
1342
- if (lookahead == 'o') ADVANCE(92);
1297
+ if (lookahead == 'p') ADVANCE(25);
1343
1298
  END_STATE();
1344
1299
  case 30:
1345
- if (lookahead == 'o') ADVANCE(18);
1346
- if (lookahead == 'y') ADVANCE(33);
1300
+ if (lookahead == 'r') ADVANCE(33);
1347
1301
  END_STATE();
1348
1302
  case 31:
1349
- if (lookahead == 'o') ADVANCE(35);
1303
+ if (lookahead == 's') ADVANCE(48);
1350
1304
  END_STATE();
1351
1305
  case 32:
1352
- if (lookahead == 'p') ADVANCE(28);
1306
+ if (lookahead == 't') ADVANCE(79);
1353
1307
  END_STATE();
1354
1308
  case 33:
1355
- if (lookahead == 'p') ADVANCE(21);
1309
+ if (lookahead == 't') ADVANCE(46);
1356
1310
  END_STATE();
1357
1311
  case 34:
1358
- if (lookahead == 'r') ADVANCE(38);
1312
+ if (lookahead == 'u') ADVANCE(20);
1359
1313
  END_STATE();
1360
1314
  case 35:
1361
- if (lookahead == 'r') ADVANCE(17);
1315
+ if (lookahead == 'y') ADVANCE(28);
1362
1316
  END_STATE();
1363
1317
  case 36:
1364
- if (lookahead == 's') ADVANCE(56);
1365
- END_STATE();
1366
- case 37:
1367
- if (lookahead == 't') ADVANCE(90);
1368
- END_STATE();
1369
- case 38:
1370
- if (lookahead == 't') ADVANCE(53);
1371
- END_STATE();
1372
- case 39:
1373
- if (lookahead == 'u') ADVANCE(24);
1374
- END_STATE();
1375
- case 40:
1376
1318
  if (lookahead == '0' ||
1377
1319
  lookahead == '1' ||
1378
- lookahead == '_') ADVANCE(105);
1320
+ lookahead == '_') ADVANCE(94);
1379
1321
  END_STATE();
1380
- case 41:
1322
+ case 37:
1381
1323
  if (lookahead == '\t' ||
1382
1324
  lookahead == '\n' ||
1383
1325
  lookahead == '\r' ||
1384
- lookahead == ' ') SKIP(41)
1326
+ lookahead == ' ') SKIP(37)
1385
1327
  if (lookahead == '_' ||
1386
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
1328
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110);
1387
1329
  END_STATE();
1388
- case 42:
1330
+ case 38:
1389
1331
  if (lookahead == '"' ||
1390
1332
  lookahead == '\\' ||
1391
1333
  lookahead == 'e' ||
1392
1334
  lookahead == 'f' ||
1393
1335
  lookahead == 'n' ||
1394
1336
  lookahead == 'r' ||
1395
- lookahead == 't') ADVANCE(106);
1337
+ lookahead == 't') ADVANCE(95);
1396
1338
  END_STATE();
1397
- case 43:
1339
+ case 39:
1398
1340
  if (('0' <= lookahead && lookahead <= '7') ||
1399
- lookahead == '_') ADVANCE(104);
1341
+ lookahead == '_') ADVANCE(93);
1400
1342
  END_STATE();
1401
- case 44:
1343
+ case 40:
1402
1344
  if (('0' <= lookahead && lookahead <= '9') ||
1403
- lookahead == '_') ADVANCE(98);
1345
+ lookahead == '_') ADVANCE(87);
1404
1346
  END_STATE();
1405
- case 45:
1347
+ case 41:
1406
1348
  if (('0' <= lookahead && lookahead <= '9') ||
1407
1349
  ('A' <= lookahead && lookahead <= 'F') ||
1408
1350
  lookahead == '_' ||
1409
- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(101);
1351
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90);
1410
- END_STATE();
1411
- case 46:
1412
- if (eof) ADVANCE(51);
1413
- if (lookahead == '!') ADVANCE(89);
1414
- if (lookahead == '"') ADVANCE(99);
1415
- if (lookahead == '%') ADVANCE(86);
1416
- if (lookahead == '&') ADVANCE(4);
1417
- if (lookahead == '(') ADVANCE(70);
1418
- if (lookahead == ')') ADVANCE(71);
1419
- if (lookahead == '*') ADVANCE(85);
1420
- if (lookahead == '+') ADVANCE(82);
1421
- if (lookahead == ',') ADVANCE(60);
1422
- if (lookahead == '-') ADVANCE(83);
1423
- if (lookahead == '.') ADVANCE(55);
1424
- if (lookahead == '/') ADVANCE(58);
1425
- if (lookahead == '0') ADVANCE(102);
1426
- if (lookahead == ':') ADVANCE(96);
1427
- if (lookahead == '<') ADVANCE(77);
1428
- if (lookahead == '=') ADVANCE(67);
1429
- if (lookahead == '>') ADVANCE(79);
1430
- if (lookahead == '_') ADVANCE(134);
1431
- if (lookahead == 'a') ADVANCE(36);
1432
- if (lookahead == 'i') ADVANCE(25);
1433
- if (lookahead == 'l') ADVANCE(19);
1434
- if (lookahead == 'm') ADVANCE(27);
1435
- if (lookahead == 'p') ADVANCE(13);
1436
- if (lookahead == 'r') ADVANCE(20);
1437
- if (lookahead == 't') ADVANCE(30);
1438
- if (lookahead == '{') ADVANCE(59);
1439
- if (lookahead == '|') ADVANCE(69);
1440
- if (lookahead == '}') ADVANCE(61);
1441
- if (lookahead == '\t' ||
1442
- lookahead == '\n' ||
1443
- lookahead == '\r' ||
1444
- lookahead == ' ') SKIP(46)
1445
- if (('1' <= lookahead && lookahead <= '9')) ADVANCE(103);
1446
- if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(137);
1447
1352
  END_STATE();
1448
- case 47:
1353
+ case 42:
1449
- if (eof) ADVANCE(51);
1354
+ if (eof) ADVANCE(44);
1450
- if (lookahead == '!') ADVANCE(89);
1355
+ if (lookahead == '!') ADVANCE(78);
1451
- if (lookahead == '"') ADVANCE(99);
1356
+ if (lookahead == '"') ADVANCE(88);
1452
- if (lookahead == '%') ADVANCE(86);
1357
+ if (lookahead == '%') ADVANCE(75);
1453
1358
  if (lookahead == '&') ADVANCE(4);
1454
- if (lookahead == '(') ADVANCE(70);
1359
+ if (lookahead == '(') ADVANCE(59);
1360
+ if (lookahead == ')') ADVANCE(60);
1361
+ if (lookahead == '*') ADVANCE(74);
1455
- if (lookahead == ')') ADVANCE(71);
1362
+ if (lookahead == '+') ADVANCE(71);
1363
+ if (lookahead == ',') ADVANCE(51);
1364
+ if (lookahead == '-') ADVANCE(72);
1365
+ if (lookahead == '.') ADVANCE(47);
1366
+ if (lookahead == '/') ADVANCE(49);
1367
+ if (lookahead == '0') ADVANCE(91);
1456
- if (lookahead == '*') ADVANCE(85);
1368
+ if (lookahead == ':') ADVANCE(85);
1457
- if (lookahead == '+') ADVANCE(82);
1458
- if (lookahead == '-') ADVANCE(84);
1459
- if (lookahead == '/') ADVANCE(58);
1460
- if (lookahead == '0') ADVANCE(102);
1461
- if (lookahead == '<') ADVANCE(77);
1369
+ if (lookahead == '<') ADVANCE(66);
1462
- if (lookahead == '=') ADVANCE(9);
1370
+ if (lookahead == '=') ADVANCE(55);
1463
- if (lookahead == '>') ADVANCE(79);
1371
+ if (lookahead == '>') ADVANCE(68);
1464
- if (lookahead == '_') ADVANCE(107);
1372
+ if (lookahead == '_') ADVANCE(108);
1373
+ if (lookahead == 'a') ADVANCE(31);
1374
+ if (lookahead == 'f') ADVANCE(22);
1375
+ if (lookahead == 'i') ADVANCE(21);
1465
- if (lookahead == 'l') ADVANCE(114);
1376
+ if (lookahead == 'l') ADVANCE(16);
1377
+ if (lookahead == 'm') ADVANCE(24);
1466
- if (lookahead == 'p') ADVANCE(109);
1378
+ if (lookahead == 'p') ADVANCE(12);
1467
- if (lookahead == 'r') ADVANCE(115);
1468
- if (lookahead == 't') ADVANCE(120);
1379
+ if (lookahead == 't') ADVANCE(27);
1469
- if (lookahead == '{') ADVANCE(59);
1380
+ if (lookahead == '{') ADVANCE(50);
1470
- if (lookahead == '|') ADVANCE(12);
1381
+ if (lookahead == '|') ADVANCE(57);
1471
- if (lookahead == '\t' ||
1472
- lookahead == '\n' ||
1473
- lookahead == '\r' ||
1474
- lookahead == ' ') SKIP(47)
1475
- if (('1' <= lookahead && lookahead <= '9')) ADVANCE(103);
1476
- if (('A' <= lookahead && lookahead <= 'Z') ||
1477
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1478
- END_STATE();
1479
- case 48:
1480
- if (eof) ADVANCE(51);
1481
- if (lookahead == '(') ADVANCE(70);
1482
- if (lookahead == ')') ADVANCE(71);
1483
- if (lookahead == ',') ADVANCE(60);
1484
- if (lookahead == '=') ADVANCE(66);
1485
- if (lookahead == 'r') ADVANCE(115);
1486
- if (lookahead == 't') ADVANCE(132);
1487
- if (lookahead == '|') ADVANCE(68);
1488
- if (lookahead == '}') ADVANCE(61);
1382
+ if (lookahead == '}') ADVANCE(52);
1489
- if (lookahead == '\t' ||
1490
- lookahead == '\n' ||
1491
- lookahead == '\r' ||
1492
- lookahead == ' ') SKIP(48)
1493
- if (('A' <= lookahead && lookahead <= 'Z') ||
1494
- lookahead == '_' ||
1495
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1496
- END_STATE();
1497
- case 49:
1498
- if (eof) ADVANCE(51);
1499
- if (lookahead == '-') ADVANCE(10);
1500
- if (lookahead == '/') ADVANCE(58);
1501
- if (lookahead == '=') ADVANCE(66);
1502
- if (lookahead == 'i') ADVANCE(118);
1503
- if (lookahead == 'r') ADVANCE(115);
1504
- if (lookahead == 't') ADVANCE(132);
1505
1383
  if (lookahead == '\t' ||
1506
1384
  lookahead == '\n' ||
1507
1385
  lookahead == '\r' ||
1508
- lookahead == ' ') SKIP(49)
1386
+ lookahead == ' ') SKIP(42)
1509
- if (('A' <= lookahead && lookahead <= 'Z') ||
1387
+ if (('1' <= lookahead && lookahead <= '9')) ADVANCE(92);
1510
- lookahead == '_' ||
1511
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1388
+ if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(111);
1512
1389
  END_STATE();
1513
- case 50:
1390
+ case 43:
1514
- if (eof) ADVANCE(51);
1391
+ if (eof) ADVANCE(44);
1515
- if (lookahead == '.') ADVANCE(55);
1392
+ if (lookahead == '(') ADVANCE(59);
1393
+ if (lookahead == ',') ADVANCE(51);
1394
+ if (lookahead == '-') ADVANCE(9);
1395
+ if (lookahead == ':') ADVANCE(85);
1516
- if (lookahead == '/') ADVANCE(58);
1396
+ if (lookahead == '<') ADVANCE(10);
1397
+ if (lookahead == '=') ADVANCE(54);
1517
- if (lookahead == 'a') ADVANCE(129);
1398
+ if (lookahead == 'a') ADVANCE(31);
1518
- if (lookahead == 'i') ADVANCE(118);
1399
+ if (lookahead == 'f') ADVANCE(22);
1519
- if (lookahead == 'r') ADVANCE(115);
1520
- if (lookahead == 't') ADVANCE(132);
1400
+ if (lookahead == 't') ADVANCE(35);
1401
+ if (lookahead == '{') ADVANCE(50);
1402
+ if (lookahead == '|') ADVANCE(56);
1403
+ if (lookahead == '}') ADVANCE(52);
1521
1404
  if (lookahead == '\t' ||
1522
1405
  lookahead == '\n' ||
1523
1406
  lookahead == '\r' ||
1524
- lookahead == ' ') SKIP(50)
1407
+ lookahead == ' ') SKIP(43)
1525
- if (('A' <= lookahead && lookahead <= 'Z') ||
1526
- lookahead == '_' ||
1527
- ('b' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1408
+ if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(111);
1528
1409
  END_STATE();
1529
- case 51:
1410
+ case 44:
1530
1411
  ACCEPT_TOKEN(ts_builtin_sym_end);
1531
1412
  END_STATE();
1532
- case 52:
1413
+ case 45:
1533
1414
  ACCEPT_TOKEN(anon_sym_module);
1534
1415
  END_STATE();
1535
- case 53:
1416
+ case 46:
1536
- ACCEPT_TOKEN(anon_sym_import);
1537
- END_STATE();
1538
- case 54:
1539
1417
  ACCEPT_TOKEN(anon_sym_import);
1540
- if (('0' <= lookahead && lookahead <= '9') ||
1541
- ('A' <= lookahead && lookahead <= 'Z') ||
1542
- lookahead == '_' ||
1543
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1544
1418
  END_STATE();
1545
- case 55:
1419
+ case 47:
1546
1420
  ACCEPT_TOKEN(anon_sym_DOT);
1547
1421
  END_STATE();
1548
- case 56:
1422
+ case 48:
1549
- ACCEPT_TOKEN(anon_sym_as);
1550
- END_STATE();
1551
- case 57:
1552
1423
  ACCEPT_TOKEN(anon_sym_as);
1553
- if (('0' <= lookahead && lookahead <= '9') ||
1554
- ('A' <= lookahead && lookahead <= 'Z') ||
1555
- lookahead == '_' ||
1556
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1557
1424
  END_STATE();
1558
- case 58:
1425
+ case 49:
1559
1426
  ACCEPT_TOKEN(anon_sym_SLASH);
1560
1427
  END_STATE();
1561
- case 59:
1428
+ case 50:
1562
1429
  ACCEPT_TOKEN(anon_sym_LBRACE);
1563
1430
  END_STATE();
1564
- case 60:
1431
+ case 51:
1565
1432
  ACCEPT_TOKEN(anon_sym_COMMA);
1566
1433
  END_STATE();
1567
- case 61:
1434
+ case 52:
1568
1435
  ACCEPT_TOKEN(anon_sym_RBRACE);
1569
1436
  END_STATE();
1570
- case 62:
1571
- ACCEPT_TOKEN(anon_sym_record);
1572
- END_STATE();
1573
- case 63:
1437
+ case 53:
1574
- ACCEPT_TOKEN(anon_sym_record);
1575
- if (('0' <= lookahead && lookahead <= '9') ||
1576
- ('A' <= lookahead && lookahead <= 'Z') ||
1577
- lookahead == '_' ||
1578
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1579
- END_STATE();
1580
- case 64:
1581
- ACCEPT_TOKEN(anon_sym_type);
1582
- END_STATE();
1583
- case 65:
1584
1438
  ACCEPT_TOKEN(anon_sym_type);
1585
- if (('0' <= lookahead && lookahead <= '9') ||
1586
- ('A' <= lookahead && lookahead <= 'Z') ||
1587
- lookahead == '_' ||
1588
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1589
1439
  END_STATE();
1590
- case 66:
1440
+ case 54:
1591
1441
  ACCEPT_TOKEN(anon_sym_EQ);
1592
1442
  END_STATE();
1593
- case 67:
1443
+ case 55:
1594
1444
  ACCEPT_TOKEN(anon_sym_EQ);
1595
- if (lookahead == '=') ADVANCE(75);
1445
+ if (lookahead == '=') ADVANCE(64);
1596
1446
  END_STATE();
1597
- case 68:
1447
+ case 56:
1598
1448
  ACCEPT_TOKEN(anon_sym_PIPE);
1599
1449
  END_STATE();
1600
- case 69:
1450
+ case 57:
1601
1451
  ACCEPT_TOKEN(anon_sym_PIPE);
1602
- if (lookahead == '>') ADVANCE(81);
1452
+ if (lookahead == '>') ADVANCE(70);
1603
- if (lookahead == '|') ADVANCE(73);
1453
+ if (lookahead == '|') ADVANCE(62);
1604
1454
  END_STATE();
1605
- case 70:
1455
+ case 58:
1456
+ ACCEPT_TOKEN(anon_sym_fn);
1457
+ END_STATE();
1458
+ case 59:
1606
1459
  ACCEPT_TOKEN(anon_sym_LPAREN);
1607
1460
  END_STATE();
1608
- case 71:
1461
+ case 60:
1609
1462
  ACCEPT_TOKEN(anon_sym_RPAREN);
1610
1463
  END_STATE();
1611
- case 72:
1464
+ case 61:
1612
1465
  ACCEPT_TOKEN(anon_sym_DASH_GT);
1613
1466
  END_STATE();
1614
- case 73:
1467
+ case 62:
1615
1468
  ACCEPT_TOKEN(anon_sym_PIPE_PIPE);
1616
1469
  END_STATE();
1617
- case 74:
1470
+ case 63:
1618
1471
  ACCEPT_TOKEN(anon_sym_AMP_AMP);
1619
1472
  END_STATE();
1620
- case 75:
1473
+ case 64:
1621
1474
  ACCEPT_TOKEN(anon_sym_EQ_EQ);
1622
1475
  END_STATE();
1623
- case 76:
1476
+ case 65:
1624
1477
  ACCEPT_TOKEN(anon_sym_BANG_EQ);
1625
1478
  END_STATE();
1626
- case 77:
1479
+ case 66:
1627
1480
  ACCEPT_TOKEN(anon_sym_LT);
1628
- if (lookahead == '=') ADVANCE(78);
1481
+ if (lookahead == '=') ADVANCE(67);
1629
- if (lookahead == '>') ADVANCE(87);
1482
+ if (lookahead == '>') ADVANCE(76);
1630
1483
  END_STATE();
1631
- case 78:
1484
+ case 67:
1632
1485
  ACCEPT_TOKEN(anon_sym_LT_EQ);
1633
1486
  END_STATE();
1634
- case 79:
1487
+ case 68:
1635
1488
  ACCEPT_TOKEN(anon_sym_GT);
1636
- if (lookahead == '=') ADVANCE(80);
1489
+ if (lookahead == '=') ADVANCE(69);
1637
1490
  END_STATE();
1638
- case 80:
1491
+ case 69:
1639
1492
  ACCEPT_TOKEN(anon_sym_GT_EQ);
1640
1493
  END_STATE();
1641
- case 81:
1494
+ case 70:
1642
1495
  ACCEPT_TOKEN(anon_sym_PIPE_GT);
1643
1496
  END_STATE();
1644
- case 82:
1497
+ case 71:
1645
1498
  ACCEPT_TOKEN(anon_sym_PLUS);
1646
1499
  END_STATE();
1647
- case 83:
1500
+ case 72:
1648
1501
  ACCEPT_TOKEN(anon_sym_DASH);
1649
- if (lookahead == '>') ADVANCE(72);
1502
+ if (lookahead == '>') ADVANCE(61);
1650
1503
  if (('0' <= lookahead && lookahead <= '9') ||
1651
1504
  lookahead == '_') ADVANCE(7);
1652
1505
  END_STATE();
1653
- case 84:
1506
+ case 73:
1654
1507
  ACCEPT_TOKEN(anon_sym_DASH);
1655
1508
  if (('0' <= lookahead && lookahead <= '9') ||
1656
1509
  lookahead == '_') ADVANCE(7);
1657
1510
  END_STATE();
1658
- case 85:
1511
+ case 74:
1659
1512
  ACCEPT_TOKEN(anon_sym_STAR);
1660
1513
  END_STATE();
1661
- case 86:
1514
+ case 75:
1662
1515
  ACCEPT_TOKEN(anon_sym_PERCENT);
1663
1516
  END_STATE();
1664
- case 87:
1517
+ case 76:
1665
1518
  ACCEPT_TOKEN(anon_sym_LT_GT);
1666
1519
  END_STATE();
1667
- case 88:
1520
+ case 77:
1668
1521
  ACCEPT_TOKEN(anon_sym_BANG);
1669
1522
  END_STATE();
1670
- case 89:
1523
+ case 78:
1671
1524
  ACCEPT_TOKEN(anon_sym_BANG);
1672
- if (lookahead == '=') ADVANCE(76);
1525
+ if (lookahead == '=') ADVANCE(65);
1673
1526
  END_STATE();
1674
- case 90:
1527
+ case 79:
1675
1528
  ACCEPT_TOKEN(anon_sym_let);
1676
1529
  END_STATE();
1677
- case 91:
1530
+ case 80:
1678
1531
  ACCEPT_TOKEN(anon_sym_let);
1679
1532
  if (('0' <= lookahead && lookahead <= '9') ||
1680
1533
  ('A' <= lookahead && lookahead <= 'Z') ||
1681
1534
  lookahead == '_' ||
1682
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1535
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107);
1683
1536
  END_STATE();
1684
- case 92:
1537
+ case 81:
1685
1538
  ACCEPT_TOKEN(anon_sym_todo);
1686
1539
  END_STATE();
1687
- case 93:
1540
+ case 82:
1688
1541
  ACCEPT_TOKEN(anon_sym_todo);
1689
1542
  if (('0' <= lookahead && lookahead <= '9') ||
1690
1543
  ('A' <= lookahead && lookahead <= 'Z') ||
1691
1544
  lookahead == '_' ||
1692
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1545
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107);
1693
1546
  END_STATE();
1694
- case 94:
1547
+ case 83:
1695
1548
  ACCEPT_TOKEN(anon_sym_panic);
1696
1549
  END_STATE();
1697
- case 95:
1550
+ case 84:
1698
1551
  ACCEPT_TOKEN(anon_sym_panic);
1699
1552
  if (('0' <= lookahead && lookahead <= '9') ||
1700
1553
  ('A' <= lookahead && lookahead <= 'Z') ||
1701
1554
  lookahead == '_' ||
1702
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1555
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107);
1703
1556
  END_STATE();
1704
- case 96:
1557
+ case 85:
1705
1558
  ACCEPT_TOKEN(anon_sym_COLON);
1706
1559
  END_STATE();
1707
- case 97:
1560
+ case 86:
1708
1561
  ACCEPT_TOKEN(sym_float);
1709
1562
  if (lookahead == 'e') ADVANCE(6);
1710
1563
  if (('0' <= lookahead && lookahead <= '9') ||
1711
- lookahead == '_') ADVANCE(97);
1564
+ lookahead == '_') ADVANCE(86);
1712
1565
  END_STATE();
1713
- case 98:
1566
+ case 87:
1714
1567
  ACCEPT_TOKEN(sym_float);
1715
1568
  if (('0' <= lookahead && lookahead <= '9') ||
1716
- lookahead == '_') ADVANCE(98);
1569
+ lookahead == '_') ADVANCE(87);
1717
1570
  END_STATE();
1718
- case 99:
1571
+ case 88:
1719
1572
  ACCEPT_TOKEN(anon_sym_DQUOTE);
1720
1573
  END_STATE();
1721
- case 100:
1574
+ case 89:
1722
1575
  ACCEPT_TOKEN(anon_sym_DQUOTE2);
1723
1576
  END_STATE();
1724
- case 101:
1577
+ case 90:
1725
1578
  ACCEPT_TOKEN(sym__hex);
1726
1579
  if (('0' <= lookahead && lookahead <= '9') ||
1727
1580
  ('A' <= lookahead && lookahead <= 'F') ||
1728
1581
  lookahead == '_' ||
1729
- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(101);
1582
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90);
1730
1583
  END_STATE();
1731
- case 102:
1584
+ case 91:
1732
1585
  ACCEPT_TOKEN(sym__decimal);
1733
- if (lookahead == '.') ADVANCE(97);
1586
+ if (lookahead == '.') ADVANCE(86);
1734
1587
  if (lookahead == 'B' ||
1735
- lookahead == 'b') ADVANCE(40);
1588
+ lookahead == 'b') ADVANCE(36);
1736
1589
  if (lookahead == 'O' ||
1737
- lookahead == 'o') ADVANCE(43);
1590
+ lookahead == 'o') ADVANCE(39);
1738
1591
  if (lookahead == 'X' ||
1739
- lookahead == 'x') ADVANCE(45);
1592
+ lookahead == 'x') ADVANCE(41);
1740
1593
  if (('0' <= lookahead && lookahead <= '9') ||
1741
- lookahead == '_') ADVANCE(103);
1594
+ lookahead == '_') ADVANCE(92);
1742
1595
  END_STATE();
1743
- case 103:
1596
+ case 92:
1744
1597
  ACCEPT_TOKEN(sym__decimal);
1745
- if (lookahead == '.') ADVANCE(97);
1598
+ if (lookahead == '.') ADVANCE(86);
1746
1599
  if (('0' <= lookahead && lookahead <= '9') ||
1747
- lookahead == '_') ADVANCE(103);
1600
+ lookahead == '_') ADVANCE(92);
1748
1601
  END_STATE();
1749
- case 104:
1602
+ case 93:
1750
1603
  ACCEPT_TOKEN(sym__octal);
1751
1604
  if (('0' <= lookahead && lookahead <= '7') ||
1752
- lookahead == '_') ADVANCE(104);
1605
+ lookahead == '_') ADVANCE(93);
1753
1606
  END_STATE();
1754
- case 105:
1607
+ case 94:
1755
1608
  ACCEPT_TOKEN(sym__binary);
1756
1609
  if (lookahead == '0' ||
1757
1610
  lookahead == '1' ||
1758
- lookahead == '_') ADVANCE(105);
1611
+ lookahead == '_') ADVANCE(94);
1759
1612
  END_STATE();
1760
- case 106:
1613
+ case 95:
1761
1614
  ACCEPT_TOKEN(sym_escape_sequence);
1762
1615
  END_STATE();
1763
- case 107:
1616
+ case 96:
1764
1617
  ACCEPT_TOKEN(sym_identifier);
1765
- if (lookahead == '.') ADVANCE(97);
1618
+ if (lookahead == '.') ADVANCE(86);
1766
1619
  if (('0' <= lookahead && lookahead <= '9') ||
1767
- lookahead == '_') ADVANCE(107);
1620
+ lookahead == '_') ADVANCE(96);
1768
1621
  if (('A' <= lookahead && lookahead <= 'Z') ||
1769
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1770
- END_STATE();
1771
- case 108:
1772
- ACCEPT_TOKEN(sym_identifier);
1773
- if (lookahead == '_') ADVANCE(133);
1774
- if (('0' <= lookahead && lookahead <= '9') ||
1775
- ('A' <= lookahead && lookahead <= 'Z') ||
1776
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(108);
1622
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107);
1777
- END_STATE();
1778
- case 109:
1779
- ACCEPT_TOKEN(sym_identifier);
1780
- if (lookahead == 'a') ADVANCE(119);
1781
- if (('0' <= lookahead && lookahead <= '9') ||
1782
- ('A' <= lookahead && lookahead <= 'Z') ||
1783
- lookahead == '_' ||
1784
- ('b' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1785
- END_STATE();
1786
- case 110:
1787
- ACCEPT_TOKEN(sym_identifier);
1788
- if (lookahead == 'c') ADVANCE(122);
1789
- if (('0' <= lookahead && lookahead <= '9') ||
1790
- ('A' <= lookahead && lookahead <= 'Z') ||
1791
- lookahead == '_' ||
1792
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1793
- END_STATE();
1794
- case 111:
1795
- ACCEPT_TOKEN(sym_identifier);
1796
- if (lookahead == 'c') ADVANCE(95);
1797
- if (('0' <= lookahead && lookahead <= '9') ||
1798
- ('A' <= lookahead && lookahead <= 'Z') ||
1799
- lookahead == '_' ||
1800
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1801
- END_STATE();
1802
- case 112:
1803
- ACCEPT_TOKEN(sym_identifier);
1804
- if (lookahead == 'd') ADVANCE(63);
1805
- if (('0' <= lookahead && lookahead <= '9') ||
1806
- ('A' <= lookahead && lookahead <= 'Z') ||
1807
- lookahead == '_' ||
1808
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1809
- END_STATE();
1810
- case 113:
1811
- ACCEPT_TOKEN(sym_identifier);
1812
- if (lookahead == 'd') ADVANCE(123);
1813
- if (('0' <= lookahead && lookahead <= '9') ||
1814
- ('A' <= lookahead && lookahead <= 'Z') ||
1815
- lookahead == '_' ||
1816
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1817
- END_STATE();
1818
- case 114:
1819
- ACCEPT_TOKEN(sym_identifier);
1820
- if (lookahead == 'e') ADVANCE(130);
1821
- if (('0' <= lookahead && lookahead <= '9') ||
1822
- ('A' <= lookahead && lookahead <= 'Z') ||
1823
- lookahead == '_' ||
1824
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1825
- END_STATE();
1826
- case 115:
1827
- ACCEPT_TOKEN(sym_identifier);
1828
- if (lookahead == 'e') ADVANCE(110);
1829
- if (('0' <= lookahead && lookahead <= '9') ||
1830
- ('A' <= lookahead && lookahead <= 'Z') ||
1831
- lookahead == '_' ||
1832
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1833
- END_STATE();
1834
- case 116:
1835
- ACCEPT_TOKEN(sym_identifier);
1836
- if (lookahead == 'e') ADVANCE(65);
1837
- if (('0' <= lookahead && lookahead <= '9') ||
1838
- ('A' <= lookahead && lookahead <= 'Z') ||
1839
- lookahead == '_' ||
1840
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1841
- END_STATE();
1842
- case 117:
1843
- ACCEPT_TOKEN(sym_identifier);
1844
- if (lookahead == 'i') ADVANCE(111);
1845
- if (('0' <= lookahead && lookahead <= '9') ||
1846
- ('A' <= lookahead && lookahead <= 'Z') ||
1847
- lookahead == '_' ||
1848
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1849
- END_STATE();
1850
- case 118:
1851
- ACCEPT_TOKEN(sym_identifier);
1852
- if (lookahead == 'm') ADVANCE(126);
1853
- if (('0' <= lookahead && lookahead <= '9') ||
1854
- ('A' <= lookahead && lookahead <= 'Z') ||
1855
- lookahead == '_' ||
1856
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1857
- END_STATE();
1858
- case 119:
1859
- ACCEPT_TOKEN(sym_identifier);
1860
- if (lookahead == 'n') ADVANCE(117);
1861
- if (('0' <= lookahead && lookahead <= '9') ||
1862
- ('A' <= lookahead && lookahead <= 'Z') ||
1863
- lookahead == '_' ||
1864
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1865
- END_STATE();
1866
- case 120:
1867
- ACCEPT_TOKEN(sym_identifier);
1868
- if (lookahead == 'o') ADVANCE(113);
1869
- if (lookahead == 'y') ADVANCE(125);
1870
- if (('0' <= lookahead && lookahead <= '9') ||
1871
- ('A' <= lookahead && lookahead <= 'Z') ||
1872
- lookahead == '_' ||
1873
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1874
1623
  END_STATE();
1875
- case 121:
1624
+ case 97:
1876
- ACCEPT_TOKEN(sym_identifier);
1877
- if (lookahead == 'o') ADVANCE(113);
1878
- if (('0' <= lookahead && lookahead <= '9') ||
1879
- ('A' <= lookahead && lookahead <= 'Z') ||
1880
- lookahead == '_' ||
1881
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1882
- END_STATE();
1883
- case 122:
1884
- ACCEPT_TOKEN(sym_identifier);
1885
- if (lookahead == 'o') ADVANCE(128);
1886
- if (('0' <= lookahead && lookahead <= '9') ||
1887
- ('A' <= lookahead && lookahead <= 'Z') ||
1888
- lookahead == '_' ||
1889
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1890
- END_STATE();
1891
- case 123:
1892
1625
  ACCEPT_TOKEN(sym_identifier);
1893
- if (lookahead == 'o') ADVANCE(93);
1626
+ if (lookahead == '_') ADVANCE(107);
1894
1627
  if (('0' <= lookahead && lookahead <= '9') ||
1895
1628
  ('A' <= lookahead && lookahead <= 'Z') ||
1896
- lookahead == '_' ||
1897
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1629
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(97);
1898
1630
  END_STATE();
1899
- case 124:
1631
+ case 98:
1900
1632
  ACCEPT_TOKEN(sym_identifier);
1901
- if (lookahead == 'o') ADVANCE(127);
1633
+ if (lookahead == 'a') ADVANCE(103);
1902
1634
  if (('0' <= lookahead && lookahead <= '9') ||
1903
1635
  ('A' <= lookahead && lookahead <= 'Z') ||
1904
1636
  lookahead == '_' ||
1905
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1637
+ ('b' <= lookahead && lookahead <= 'z')) ADVANCE(107);
1906
1638
  END_STATE();
1907
- case 125:
1639
+ case 99:
1908
1640
  ACCEPT_TOKEN(sym_identifier);
1909
- if (lookahead == 'p') ADVANCE(116);
1641
+ if (lookahead == 'c') ADVANCE(84);
1910
1642
  if (('0' <= lookahead && lookahead <= '9') ||
1911
1643
  ('A' <= lookahead && lookahead <= 'Z') ||
1912
1644
  lookahead == '_' ||
1913
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1645
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107);
1914
1646
  END_STATE();
1915
- case 126:
1647
+ case 100:
1916
1648
  ACCEPT_TOKEN(sym_identifier);
1917
- if (lookahead == 'p') ADVANCE(124);
1649
+ if (lookahead == 'd') ADVANCE(105);
1918
1650
  if (('0' <= lookahead && lookahead <= '9') ||
1919
1651
  ('A' <= lookahead && lookahead <= 'Z') ||
1920
1652
  lookahead == '_' ||
1921
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1653
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107);
1922
1654
  END_STATE();
1923
- case 127:
1655
+ case 101:
1924
1656
  ACCEPT_TOKEN(sym_identifier);
1925
- if (lookahead == 'r') ADVANCE(131);
1657
+ if (lookahead == 'e') ADVANCE(106);
1926
1658
  if (('0' <= lookahead && lookahead <= '9') ||
1927
1659
  ('A' <= lookahead && lookahead <= 'Z') ||
1928
1660
  lookahead == '_' ||
1929
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1661
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107);
1930
1662
  END_STATE();
1931
- case 128:
1663
+ case 102:
1932
1664
  ACCEPT_TOKEN(sym_identifier);
1933
- if (lookahead == 'r') ADVANCE(112);
1665
+ if (lookahead == 'i') ADVANCE(99);
1934
1666
  if (('0' <= lookahead && lookahead <= '9') ||
1935
1667
  ('A' <= lookahead && lookahead <= 'Z') ||
1936
1668
  lookahead == '_' ||
1937
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1669
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107);
1938
1670
  END_STATE();
1939
- case 129:
1671
+ case 103:
1940
1672
  ACCEPT_TOKEN(sym_identifier);
1941
- if (lookahead == 's') ADVANCE(57);
1673
+ if (lookahead == 'n') ADVANCE(102);
1942
1674
  if (('0' <= lookahead && lookahead <= '9') ||
1943
1675
  ('A' <= lookahead && lookahead <= 'Z') ||
1944
1676
  lookahead == '_' ||
1945
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1677
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107);
1946
1678
  END_STATE();
1947
- case 130:
1679
+ case 104:
1948
1680
  ACCEPT_TOKEN(sym_identifier);
1949
- if (lookahead == 't') ADVANCE(91);
1681
+ if (lookahead == 'o') ADVANCE(100);
1950
1682
  if (('0' <= lookahead && lookahead <= '9') ||
1951
1683
  ('A' <= lookahead && lookahead <= 'Z') ||
1952
1684
  lookahead == '_' ||
1953
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1685
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107);
1954
1686
  END_STATE();
1955
- case 131:
1687
+ case 105:
1956
1688
  ACCEPT_TOKEN(sym_identifier);
1957
- if (lookahead == 't') ADVANCE(54);
1689
+ if (lookahead == 'o') ADVANCE(82);
1958
1690
  if (('0' <= lookahead && lookahead <= '9') ||
1959
1691
  ('A' <= lookahead && lookahead <= 'Z') ||
1960
1692
  lookahead == '_' ||
1961
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1693
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107);
1962
1694
  END_STATE();
1963
- case 132:
1695
+ case 106:
1964
1696
  ACCEPT_TOKEN(sym_identifier);
1965
- if (lookahead == 'y') ADVANCE(125);
1697
+ if (lookahead == 't') ADVANCE(80);
1966
1698
  if (('0' <= lookahead && lookahead <= '9') ||
1967
1699
  ('A' <= lookahead && lookahead <= 'Z') ||
1968
1700
  lookahead == '_' ||
1969
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1701
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107);
1970
1702
  END_STATE();
1971
- case 133:
1703
+ case 107:
1972
1704
  ACCEPT_TOKEN(sym_identifier);
1973
1705
  if (('0' <= lookahead && lookahead <= '9') ||
1974
1706
  ('A' <= lookahead && lookahead <= 'Z') ||
1975
1707
  lookahead == '_' ||
1976
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(133);
1708
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107);
1977
1709
  END_STATE();
1978
- case 134:
1710
+ case 108:
1979
1711
  ACCEPT_TOKEN(sym__discard_name);
1980
- if (lookahead == '.') ADVANCE(97);
1712
+ if (lookahead == '.') ADVANCE(86);
1981
1713
  if (('0' <= lookahead && lookahead <= '9') ||
1982
- lookahead == '_') ADVANCE(134);
1714
+ lookahead == '_') ADVANCE(108);
1983
- if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(135);
1715
+ if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(109);
1984
1716
  END_STATE();
1985
- case 135:
1717
+ case 109:
1986
1718
  ACCEPT_TOKEN(sym__discard_name);
1987
1719
  if (('0' <= lookahead && lookahead <= '9') ||
1988
1720
  lookahead == '_' ||
1989
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135);
1721
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109);
1990
1722
  END_STATE();
1991
- case 136:
1723
+ case 110:
1992
1724
  ACCEPT_TOKEN(sym__name);
1993
1725
  if (('0' <= lookahead && lookahead <= '9') ||
1994
1726
  lookahead == '_' ||
1995
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
1727
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110);
1996
1728
  END_STATE();
1997
- case 137:
1729
+ case 111:
1998
1730
  ACCEPT_TOKEN(sym__upname);
1999
1731
  if (('0' <= lookahead && lookahead <= '9') ||
2000
1732
  ('A' <= lookahead && lookahead <= 'Z') ||
2001
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137);
1733
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111);
2002
1734
  END_STATE();
2003
1735
  default:
2004
1736
  return false;
@@ -2008,252 +1740,192 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) {
2008
1740
  static const TSLexMode ts_lex_modes[STATE_COUNT] = {
2009
1741
  [0] = {.lex_state = 0, .external_lex_state = 1},
2010
1742
  [1] = {.lex_state = 0},
2011
- [2] = {.lex_state = 47},
1743
+ [2] = {.lex_state = 1},
2012
1744
  [3] = {.lex_state = 1},
2013
- [4] = {.lex_state = 47},
1745
+ [4] = {.lex_state = 1},
2014
- [5] = {.lex_state = 47},
1746
+ [5] = {.lex_state = 1},
2015
- [6] = {.lex_state = 47},
1747
+ [6] = {.lex_state = 1},
2016
- [7] = {.lex_state = 47},
1748
+ [7] = {.lex_state = 1},
2017
- [8] = {.lex_state = 47},
1749
+ [8] = {.lex_state = 1},
2018
- [9] = {.lex_state = 47},
1750
+ [9] = {.lex_state = 1},
2019
- [10] = {.lex_state = 47},
1751
+ [10] = {.lex_state = 1},
2020
1752
  [11] = {.lex_state = 1},
2021
1753
  [12] = {.lex_state = 1},
2022
- [13] = {.lex_state = 47},
1754
+ [13] = {.lex_state = 1},
2023
1755
  [14] = {.lex_state = 1},
2024
1756
  [15] = {.lex_state = 1},
2025
- [16] = {.lex_state = 47},
1757
+ [16] = {.lex_state = 1},
2026
- [17] = {.lex_state = 47},
1758
+ [17] = {.lex_state = 1},
2027
- [18] = {.lex_state = 47},
1759
+ [18] = {.lex_state = 1},
2028
- [19] = {.lex_state = 47},
1760
+ [19] = {.lex_state = 1},
2029
- [20] = {.lex_state = 47},
1761
+ [20] = {.lex_state = 1},
2030
- [21] = {.lex_state = 47},
1762
+ [21] = {.lex_state = 1},
2031
- [22] = {.lex_state = 47},
1763
+ [22] = {.lex_state = 1},
2032
- [23] = {.lex_state = 47},
1764
+ [23] = {.lex_state = 1},
2033
- [24] = {.lex_state = 47},
1765
+ [24] = {.lex_state = 1},
2034
- [25] = {.lex_state = 47},
1766
+ [25] = {.lex_state = 1},
2035
- [26] = {.lex_state = 47},
1767
+ [26] = {.lex_state = 1},
2036
- [27] = {.lex_state = 47},
1768
+ [27] = {.lex_state = 1},
2037
- [28] = {.lex_state = 47},
1769
+ [28] = {.lex_state = 1},
2038
- [29] = {.lex_state = 47},
1770
+ [29] = {.lex_state = 1},
2039
1771
  [30] = {.lex_state = 1},
2040
- [31] = {.lex_state = 47},
1772
+ [31] = {.lex_state = 1},
2041
- [32] = {.lex_state = 47},
1773
+ [32] = {.lex_state = 1},
2042
- [33] = {.lex_state = 47},
1774
+ [33] = {.lex_state = 1},
2043
- [34] = {.lex_state = 47},
1775
+ [34] = {.lex_state = 1},
2044
- [35] = {.lex_state = 47},
1776
+ [35] = {.lex_state = 1},
2045
1777
  [36] = {.lex_state = 1},
2046
1778
  [37] = {.lex_state = 1},
2047
1779
  [38] = {.lex_state = 1},
2048
1780
  [39] = {.lex_state = 1},
2049
1781
  [40] = {.lex_state = 1},
2050
1782
  [41] = {.lex_state = 1},
2051
- [42] = {.lex_state = 1},
2052
- [43] = {.lex_state = 47},
2053
- [44] = {.lex_state = 1},
2054
- [45] = {.lex_state = 47},
2055
- [46] = {.lex_state = 47},
2056
- [47] = {.lex_state = 1},
2057
- [48] = {.lex_state = 1},
2058
- [49] = {.lex_state = 1},
2059
- [50] = {.lex_state = 47},
2060
- [51] = {.lex_state = 47},
2061
- [52] = {.lex_state = 47},
2062
- [53] = {.lex_state = 47},
2063
- [54] = {.lex_state = 1},
2064
- [55] = {.lex_state = 47},
2065
- [56] = {.lex_state = 1},
2066
- [57] = {.lex_state = 1},
2067
- [58] = {.lex_state = 1},
2068
- [59] = {.lex_state = 1},
2069
- [60] = {.lex_state = 1},
2070
- [61] = {.lex_state = 47},
2071
- [62] = {.lex_state = 1},
2072
- [63] = {.lex_state = 47},
2073
- [64] = {.lex_state = 1},
2074
- [65] = {.lex_state = 1},
2075
- [66] = {.lex_state = 1},
2076
- [67] = {.lex_state = 1},
2077
- [68] = {.lex_state = 1},
2078
- [69] = {.lex_state = 1},
2079
- [70] = {.lex_state = 1},
2080
- [71] = {.lex_state = 1},
2081
- [72] = {.lex_state = 1},
2082
- [73] = {.lex_state = 1},
2083
- [74] = {.lex_state = 1},
2084
- [75] = {.lex_state = 1},
2085
- [76] = {.lex_state = 1},
2086
- [77] = {.lex_state = 1},
2087
- [78] = {.lex_state = 1},
2088
- [79] = {.lex_state = 1},
2089
- [80] = {.lex_state = 1},
2090
- [81] = {.lex_state = 1},
2091
- [82] = {.lex_state = 2},
2092
- [83] = {.lex_state = 2},
2093
- [84] = {.lex_state = 2},
2094
- [85] = {.lex_state = 2},
2095
- [86] = {.lex_state = 2},
2096
- [87] = {.lex_state = 2},
2097
- [88] = {.lex_state = 2},
2098
- [89] = {.lex_state = 2},
2099
- [90] = {.lex_state = 2},
2100
- [91] = {.lex_state = 2},
1783
+ [42] = {.lex_state = 2},
1784
+ [43] = {.lex_state = 2},
1785
+ [44] = {.lex_state = 2},
1786
+ [45] = {.lex_state = 2},
1787
+ [46] = {.lex_state = 2},
1788
+ [47] = {.lex_state = 2},
1789
+ [48] = {.lex_state = 2},
1790
+ [49] = {.lex_state = 2},
1791
+ [50] = {.lex_state = 2},
1792
+ [51] = {.lex_state = 2},
1793
+ [52] = {.lex_state = 1},
1794
+ [53] = {.lex_state = 3},
1795
+ [54] = {.lex_state = 43},
1796
+ [55] = {.lex_state = 3},
1797
+ [56] = {.lex_state = 0},
1798
+ [57] = {.lex_state = 0},
1799
+ [58] = {.lex_state = 0},
1800
+ [59] = {.lex_state = 0},
1801
+ [60] = {.lex_state = 0},
1802
+ [61] = {.lex_state = 0},
1803
+ [62] = {.lex_state = 0},
1804
+ [63] = {.lex_state = 0},
1805
+ [64] = {.lex_state = 0},
1806
+ [65] = {.lex_state = 0},
1807
+ [66] = {.lex_state = 0},
1808
+ [67] = {.lex_state = 43},
1809
+ [68] = {.lex_state = 43},
1810
+ [69] = {.lex_state = 0},
1811
+ [70] = {.lex_state = 3},
1812
+ [71] = {.lex_state = 0},
1813
+ [72] = {.lex_state = 3},
1814
+ [73] = {.lex_state = 0},
1815
+ [74] = {.lex_state = 0},
1816
+ [75] = {.lex_state = 43},
1817
+ [76] = {.lex_state = 43},
1818
+ [77] = {.lex_state = 43},
1819
+ [78] = {.lex_state = 43},
1820
+ [79] = {.lex_state = 43},
1821
+ [80] = {.lex_state = 3},
1822
+ [81] = {.lex_state = 43},
1823
+ [82] = {.lex_state = 43},
1824
+ [83] = {.lex_state = 43},
1825
+ [84] = {.lex_state = 0},
1826
+ [85] = {.lex_state = 43},
1827
+ [86] = {.lex_state = 43},
1828
+ [87] = {.lex_state = 0},
1829
+ [88] = {.lex_state = 43},
1830
+ [89] = {.lex_state = 43},
1831
+ [90] = {.lex_state = 0},
1832
+ [91] = {.lex_state = 43},
2101
1833
  [92] = {.lex_state = 2},
2102
- [93] = {.lex_state = 2},
2103
- [94] = {.lex_state = 2},
2104
- [95] = {.lex_state = 2},
2105
- [96] = {.lex_state = 2},
2106
- [97] = {.lex_state = 2},
2107
- [98] = {.lex_state = 2},
2108
- [99] = {.lex_state = 2},
2109
- [100] = {.lex_state = 2},
2110
- [101] = {.lex_state = 2},
2111
- [102] = {.lex_state = 47},
2112
- [103] = {.lex_state = 1},
2113
- [104] = {.lex_state = 3},
2114
- [105] = {.lex_state = 3},
2115
- [106] = {.lex_state = 49},
2116
- [107] = {.lex_state = 49},
2117
- [108] = {.lex_state = 3},
2118
- [109] = {.lex_state = 48},
2119
- [110] = {.lex_state = 50},
2120
- [111] = {.lex_state = 50},
2121
- [112] = {.lex_state = 50},
2122
- [113] = {.lex_state = 48},
2123
- [114] = {.lex_state = 48},
2124
- [115] = {.lex_state = 50},
2125
- [116] = {.lex_state = 48},
2126
- [117] = {.lex_state = 48},
2127
- [118] = {.lex_state = 49},
2128
- [119] = {.lex_state = 50},
2129
- [120] = {.lex_state = 49},
2130
- [121] = {.lex_state = 49},
2131
- [122] = {.lex_state = 49},
2132
- [123] = {.lex_state = 48},
2133
- [124] = {.lex_state = 48},
2134
- [125] = {.lex_state = 50},
2135
- [126] = {.lex_state = 48},
2136
- [127] = {.lex_state = 48},
2137
- [128] = {.lex_state = 50},
2138
- [129] = {.lex_state = 48},
2139
- [130] = {.lex_state = 50},
2140
- [131] = {.lex_state = 48},
2141
- [132] = {.lex_state = 48},
2142
- [133] = {.lex_state = 50},
2143
- [134] = {.lex_state = 48},
2144
- [135] = {.lex_state = 49},
2145
- [136] = {.lex_state = 48},
2146
- [137] = {.lex_state = 50},
2147
- [138] = {.lex_state = 48},
2148
- [139] = {.lex_state = 48},
2149
- [140] = {.lex_state = 48},
2150
- [141] = {.lex_state = 3},
2151
- [142] = {.lex_state = 48},
2152
- [143] = {.lex_state = 49},
2153
- [144] = {.lex_state = 48},
2154
- [145] = {.lex_state = 49},
2155
- [146] = {.lex_state = 3},
2156
- [147] = {.lex_state = 48},
2157
- [148] = {.lex_state = 3},
2158
- [149] = {.lex_state = 49},
2159
- [150] = {.lex_state = 48},
2160
- [151] = {.lex_state = 3, .external_lex_state = 1},
1834
+ [93] = {.lex_state = 3, .external_lex_state = 1},
1835
+ [94] = {.lex_state = 43},
1836
+ [95] = {.lex_state = 3},
1837
+ [96] = {.lex_state = 0},
1838
+ [97] = {.lex_state = 3, .external_lex_state = 1},
1839
+ [98] = {.lex_state = 43},
1840
+ [99] = {.lex_state = 43},
1841
+ [100] = {.lex_state = 0},
1842
+ [101] = {.lex_state = 0},
1843
+ [102] = {.lex_state = 0},
1844
+ [103] = {.lex_state = 3, .external_lex_state = 1},
1845
+ [104] = {.lex_state = 0},
1846
+ [105] = {.lex_state = 0},
1847
+ [106] = {.lex_state = 43},
1848
+ [107] = {.lex_state = 43},
1849
+ [108] = {.lex_state = 0},
1850
+ [109] = {.lex_state = 0},
1851
+ [110] = {.lex_state = 0},
1852
+ [111] = {.lex_state = 0},
1853
+ [112] = {.lex_state = 0},
1854
+ [113] = {.lex_state = 0},
1855
+ [114] = {.lex_state = 0},
1856
+ [115] = {.lex_state = 0},
1857
+ [116] = {.lex_state = 0},
1858
+ [117] = {.lex_state = 0},
1859
+ [118] = {.lex_state = 0},
1860
+ [119] = {.lex_state = 0},
1861
+ [120] = {.lex_state = 2},
1862
+ [121] = {.lex_state = 0},
1863
+ [122] = {.lex_state = 0},
1864
+ [123] = {.lex_state = 0},
1865
+ [124] = {.lex_state = 0},
1866
+ [125] = {.lex_state = 0},
1867
+ [126] = {.lex_state = 0},
1868
+ [127] = {.lex_state = 0},
1869
+ [128] = {.lex_state = 0},
1870
+ [129] = {.lex_state = 0},
1871
+ [130] = {.lex_state = 0},
1872
+ [131] = {.lex_state = 3},
1873
+ [132] = {.lex_state = 2},
1874
+ [133] = {.lex_state = 0},
1875
+ [134] = {.lex_state = 0},
1876
+ [135] = {.lex_state = 0},
1877
+ [136] = {.lex_state = 0},
1878
+ [137] = {.lex_state = 0},
1879
+ [138] = {.lex_state = 0},
1880
+ [139] = {.lex_state = 0},
1881
+ [140] = {.lex_state = 0},
1882
+ [141] = {.lex_state = 0},
1883
+ [142] = {.lex_state = 0},
1884
+ [143] = {.lex_state = 0},
1885
+ [144] = {.lex_state = 0},
1886
+ [145] = {.lex_state = 3},
1887
+ [146] = {.lex_state = 0},
1888
+ [147] = {.lex_state = 0},
1889
+ [148] = {.lex_state = 37},
1890
+ [149] = {.lex_state = 0},
1891
+ [150] = {.lex_state = 2},
1892
+ [151] = {.lex_state = 43},
2161
1893
  [152] = {.lex_state = 3},
2162
- [153] = {.lex_state = 8},
1894
+ [153] = {.lex_state = 0},
1895
+ [154] = {.lex_state = 43},
2163
- [154] = {.lex_state = 0},
1896
+ [155] = {.lex_state = 0},
2164
- [155] = {.lex_state = 3, .external_lex_state = 1},
2165
- [156] = {.lex_state = 8},
1897
+ [156] = {.lex_state = 3},
2166
- [157] = {.lex_state = 8},
1898
+ [157] = {.lex_state = 2},
2167
- [158] = {.lex_state = 8},
1899
+ [158] = {.lex_state = 0},
2168
- [159] = {.lex_state = 8},
1900
+ [159] = {.lex_state = 0},
2169
- [160] = {.lex_state = 3, .external_lex_state = 1},
1901
+ [160] = {.lex_state = 37},
1902
+ [161] = {.lex_state = 43},
1903
+ [162] = {.lex_state = 3},
1904
+ [163] = {.lex_state = 1},
2170
- [161] = {.lex_state = 0},
1905
+ [164] = {.lex_state = 0},
2171
- [162] = {.lex_state = 3, .external_lex_state = 1},
2172
- [163] = {.lex_state = 8},
1906
+ [165] = {.lex_state = 0},
2173
- [164] = {.lex_state = 8},
2174
- [165] = {.lex_state = 3, .external_lex_state = 1},
2175
- [166] = {.lex_state = 8},
1907
+ [166] = {.lex_state = 2},
2176
- [167] = {.lex_state = 0},
1908
+ [167] = {.lex_state = 3},
2177
1909
  [168] = {.lex_state = 2},
2178
- [169] = {.lex_state = 0},
1910
+ [169] = {.lex_state = 3},
2179
1911
  [170] = {.lex_state = 0},
2180
- [171] = {.lex_state = 0},
1912
+ [171] = {.lex_state = 3},
2181
1913
  [172] = {.lex_state = 0},
2182
1914
  [173] = {.lex_state = 0},
2183
- [174] = {.lex_state = 2},
1915
+ [174] = {.lex_state = 3},
2184
- [175] = {.lex_state = 0},
1916
+ [175] = {.lex_state = 37},
2185
1917
  [176] = {.lex_state = 0},
2186
- [177] = {.lex_state = 0},
1918
+ [177] = {.lex_state = 3},
2187
1919
  [178] = {.lex_state = 0},
2188
1920
  [179] = {.lex_state = 3},
2189
1921
  [180] = {.lex_state = 0},
2190
- [181] = {.lex_state = 0},
1922
+ [181] = {.lex_state = 3},
2191
1923
  [182] = {.lex_state = 0},
2192
1924
  [183] = {.lex_state = 0},
2193
- [184] = {.lex_state = 0},
1925
+ [184] = {.lex_state = 3},
2194
- [185] = {.lex_state = 2},
1926
+ [185] = {.lex_state = 3},
2195
- [186] = {.lex_state = 0},
1927
+ [186] = {.lex_state = 2},
2196
1928
  [187] = {.lex_state = 0},
2197
- [188] = {.lex_state = 0},
2198
- [189] = {.lex_state = 0},
2199
- [190] = {.lex_state = 0},
2200
- [191] = {.lex_state = 0},
2201
- [192] = {.lex_state = 0},
2202
- [193] = {.lex_state = 0},
2203
- [194] = {.lex_state = 0},
2204
- [195] = {.lex_state = 0},
2205
- [196] = {.lex_state = 3},
2206
- [197] = {.lex_state = 47},
2207
- [198] = {.lex_state = 0},
2208
- [199] = {.lex_state = 0},
2209
- [200] = {.lex_state = 0},
2210
- [201] = {.lex_state = 49},
2211
- [202] = {.lex_state = 0},
2212
- [203] = {.lex_state = 0},
2213
- [204] = {.lex_state = 41},
2214
- [205] = {.lex_state = 3},
2215
- [206] = {.lex_state = 49},
2216
- [207] = {.lex_state = 41},
2217
- [208] = {.lex_state = 0},
2218
- [209] = {.lex_state = 47},
2219
- [210] = {.lex_state = 49},
2220
- [211] = {.lex_state = 0},
2221
- [212] = {.lex_state = 0},
2222
- [213] = {.lex_state = 0},
2223
- [214] = {.lex_state = 0},
2224
- [215] = {.lex_state = 2},
2225
- [216] = {.lex_state = 2},
2226
- [217] = {.lex_state = 0},
2227
- [218] = {.lex_state = 2},
2228
- [219] = {.lex_state = 41},
2229
- [220] = {.lex_state = 0},
2230
- [221] = {.lex_state = 3},
2231
- [222] = {.lex_state = 2},
2232
- [223] = {.lex_state = 3},
2233
- [224] = {.lex_state = 41},
2234
- [225] = {.lex_state = 3},
2235
- [226] = {.lex_state = 3},
2236
- [227] = {.lex_state = 0},
2237
- [228] = {.lex_state = 2},
2238
- [229] = {.lex_state = 3},
2239
- [230] = {.lex_state = 2},
2240
- [231] = {.lex_state = 3},
2241
- [232] = {.lex_state = 2},
2242
- [233] = {.lex_state = 3},
2243
- [234] = {.lex_state = 3},
2244
- [235] = {.lex_state = 2},
2245
- [236] = {.lex_state = 0},
2246
- [237] = {.lex_state = 3},
2247
- [238] = {.lex_state = 2},
2248
- [239] = {.lex_state = 3},
2249
- [240] = {.lex_state = 2},
2250
- [241] = {.lex_state = 3},
2251
- [242] = {.lex_state = 3},
2252
- [243] = {.lex_state = 0},
2253
- [244] = {.lex_state = 0},
2254
- [245] = {.lex_state = 2},
2255
- [246] = {.lex_state = 3},
2256
- [247] = {.lex_state = 0},
2257
1929
  };
2258
1930
 
2259
1931
  enum {
@@ -2281,10 +1953,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
2281
1953
  [anon_sym_LBRACE] = ACTIONS(1),
2282
1954
  [anon_sym_COMMA] = ACTIONS(1),
2283
1955
  [anon_sym_RBRACE] = ACTIONS(1),
2284
- [anon_sym_record] = ACTIONS(1),
2285
1956
  [anon_sym_type] = ACTIONS(1),
2286
1957
  [anon_sym_EQ] = ACTIONS(1),
2287
1958
  [anon_sym_PIPE] = ACTIONS(1),
1959
+ [anon_sym_fn] = ACTIONS(1),
2288
1960
  [anon_sym_LPAREN] = ACTIONS(1),
2289
1961
  [anon_sym_RPAREN] = ACTIONS(1),
2290
1962
  [anon_sym_DASH_GT] = ACTIONS(1),
@@ -2320,26 +1992,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
2320
1992
  [sym_quoted_content] = ACTIONS(1),
2321
1993
  },
2322
1994
  [1] = {
2323
- [sym_source_file] = STATE(244),
1995
+ [sym_source_file] = STATE(183),
2324
- [sym_module] = STATE(107),
1996
+ [sym_module] = STATE(56),
2325
1997
  [anon_sym_module] = ACTIONS(3),
2326
1998
  },
2327
1999
  };
2328
2000
 
2329
2001
  static const uint16_t ts_small_parse_table[] = {
2330
- [0] = 6,
2002
+ [0] = 2,
2331
- ACTIONS(9), 1,
2332
- anon_sym_LPAREN,
2333
- ACTIONS(11), 1,
2334
- sym_identifier,
2335
- STATE(7), 1,
2336
- sym_generic_list,
2337
- STATE(6), 2,
2338
- sym_type_field,
2339
- aux_sym_record_repeat1,
2340
- ACTIONS(7), 10,
2003
+ ACTIONS(7), 9,
2341
- anon_sym_record,
2342
- anon_sym_type,
2343
2004
  anon_sym_LT,
2344
2005
  anon_sym_GT,
2345
2006
  anon_sym_DASH,
@@ -2348,10 +2009,12 @@ static const uint16_t ts_small_parse_table[] = {
2348
2009
  anon_sym_todo,
2349
2010
  anon_sym_panic,
2350
2011
  sym__decimal,
2012
+ sym_identifier,
2351
- ACTIONS(5), 19,
2013
+ ACTIONS(5), 20,
2352
- ts_builtin_sym_end,
2353
2014
  anon_sym_SLASH,
2354
2015
  anon_sym_LBRACE,
2016
+ anon_sym_RBRACE,
2017
+ anon_sym_RPAREN,
2355
2018
  anon_sym_PIPE_PIPE,
2356
2019
  anon_sym_AMP_AMP,
2357
2020
  anon_sym_EQ_EQ,
@@ -2368,18 +2031,10 @@ static const uint16_t ts_small_parse_table[] = {
2368
2031
  sym__hex,
2369
2032
  sym__octal,
2370
2033
  sym__binary,
2371
- [47] = 6,
2034
+ [34] = 3,
2372
- ACTIONS(14), 1,
2035
+ ACTIONS(11), 1,
2373
2036
  anon_sym_LPAREN,
2374
- ACTIONS(16), 1,
2037
+ ACTIONS(13), 9,
2375
- sym_identifier,
2376
- STATE(11), 1,
2377
- sym_generic_list,
2378
- STATE(12), 2,
2379
- sym_type_field,
2380
- aux_sym_record_repeat1,
2381
- ACTIONS(7), 9,
2382
- anon_sym_record,
2383
2038
  anon_sym_LT,
2384
2039
  anon_sym_GT,
2385
2040
  anon_sym_DASH,
@@ -2388,7 +2043,8 @@ static const uint16_t ts_small_parse_table[] = {
2388
2043
  anon_sym_todo,
2389
2044
  anon_sym_panic,
2390
2045
  sym__decimal,
2046
+ sym_identifier,
2391
- ACTIONS(5), 19,
2047
+ ACTIONS(9), 19,
2392
2048
  anon_sym_SLASH,
2393
2049
  anon_sym_LBRACE,
2394
2050
  anon_sym_RBRACE,
@@ -2408,15 +2064,8 @@ static const uint16_t ts_small_parse_table[] = {
2408
2064
  sym__hex,
2409
2065
  sym__octal,
2410
2066
  sym__binary,
2411
- [93] = 4,
2067
+ [70] = 2,
2412
- ACTIONS(23), 1,
2068
+ ACTIONS(17), 9,
2413
- sym_identifier,
2414
- STATE(4), 2,
2415
- sym_type_field,
2416
- aux_sym_record_repeat1,
2417
- ACTIONS(21), 10,
2418
- anon_sym_record,
2419
- anon_sym_type,
2420
2069
  anon_sym_LT,
2421
2070
  anon_sym_GT,
2422
2071
  anon_sym_DASH,
@@ -2425,10 +2074,12 @@ static const uint16_t ts_small_parse_table[] = {
2425
2074
  anon_sym_todo,
2426
2075
  anon_sym_panic,
2427
2076
  sym__decimal,
2077
+ sym_identifier,
2428
- ACTIONS(19), 19,
2078
+ ACTIONS(15), 20,
2429
- ts_builtin_sym_end,
2430
2079
  anon_sym_SLASH,
2431
2080
  anon_sym_LBRACE,
2081
+ anon_sym_RBRACE,
2082
+ anon_sym_RPAREN,
2432
2083
  anon_sym_PIPE_PIPE,
2433
2084
  anon_sym_AMP_AMP,
2434
2085
  anon_sym_EQ_EQ,
@@ -2445,15 +2096,8 @@ static const uint16_t ts_small_parse_table[] = {
2445
2096
  sym__hex,
2446
2097
  sym__octal,
2447
2098
  sym__binary,
2448
- [134] = 4,
2099
+ [104] = 2,
2449
- ACTIONS(30), 1,
2450
- sym_identifier,
2451
- STATE(4), 2,
2452
- sym_type_field,
2453
- aux_sym_record_repeat1,
2454
- ACTIONS(28), 10,
2100
+ ACTIONS(21), 9,
2455
- anon_sym_record,
2456
- anon_sym_type,
2457
2101
  anon_sym_LT,
2458
2102
  anon_sym_GT,
2459
2103
  anon_sym_DASH,
@@ -2462,10 +2106,11 @@ static const uint16_t ts_small_parse_table[] = {
2462
2106
  anon_sym_todo,
2463
2107
  anon_sym_panic,
2464
2108
  sym__decimal,
2109
+ sym_identifier,
2465
- ACTIONS(26), 19,
2110
+ ACTIONS(19), 19,
2466
- ts_builtin_sym_end,
2467
2111
  anon_sym_SLASH,
2468
2112
  anon_sym_LBRACE,
2113
+ anon_sym_RBRACE,
2469
2114
  anon_sym_PIPE_PIPE,
2470
2115
  anon_sym_AMP_AMP,
2471
2116
  anon_sym_EQ_EQ,
@@ -2482,15 +2127,8 @@ static const uint16_t ts_small_parse_table[] = {
2482
2127
  sym__hex,
2483
2128
  sym__octal,
2484
2129
  sym__binary,
2485
- [175] = 4,
2130
+ [137] = 2,
2486
- ACTIONS(37), 1,
2487
- sym_identifier,
2488
- STATE(4), 2,
2489
- sym_type_field,
2490
- aux_sym_record_repeat1,
2491
- ACTIONS(35), 10,
2131
+ ACTIONS(25), 9,
2492
- anon_sym_record,
2493
- anon_sym_type,
2494
2132
  anon_sym_LT,
2495
2133
  anon_sym_GT,
2496
2134
  anon_sym_DASH,
@@ -2499,10 +2137,11 @@ static const uint16_t ts_small_parse_table[] = {
2499
2137
  anon_sym_todo,
2500
2138
  anon_sym_panic,
2501
2139
  sym__decimal,
2140
+ sym_identifier,
2502
- ACTIONS(33), 19,
2141
+ ACTIONS(23), 19,
2503
- ts_builtin_sym_end,
2504
2142
  anon_sym_SLASH,
2505
2143
  anon_sym_LBRACE,
2144
+ anon_sym_RBRACE,
2506
2145
  anon_sym_PIPE_PIPE,
2507
2146
  anon_sym_AMP_AMP,
2508
2147
  anon_sym_EQ_EQ,
@@ -2519,15 +2158,8 @@ static const uint16_t ts_small_parse_table[] = {
2519
2158
  sym__hex,
2520
2159
  sym__octal,
2521
2160
  sym__binary,
2522
- [216] = 4,
2161
+ [170] = 2,
2523
- ACTIONS(44), 1,
2162
+ ACTIONS(29), 9,
2524
- sym_identifier,
2525
- STATE(5), 2,
2526
- sym_type_field,
2527
- aux_sym_record_repeat1,
2528
- ACTIONS(42), 10,
2529
- anon_sym_record,
2530
- anon_sym_type,
2531
2163
  anon_sym_LT,
2532
2164
  anon_sym_GT,
2533
2165
  anon_sym_DASH,
@@ -2536,10 +2168,11 @@ static const uint16_t ts_small_parse_table[] = {
2536
2168
  anon_sym_todo,
2537
2169
  anon_sym_panic,
2538
2170
  sym__decimal,
2171
+ sym_identifier,
2539
- ACTIONS(40), 19,
2172
+ ACTIONS(27), 19,
2540
- ts_builtin_sym_end,
2541
2173
  anon_sym_SLASH,
2542
2174
  anon_sym_LBRACE,
2175
+ anon_sym_RBRACE,
2543
2176
  anon_sym_PIPE_PIPE,
2544
2177
  anon_sym_AMP_AMP,
2545
2178
  anon_sym_EQ_EQ,
@@ -2556,46 +2189,88 @@ static const uint16_t ts_small_parse_table[] = {
2556
2189
  sym__hex,
2557
2190
  sym__octal,
2558
2191
  sym__binary,
2559
- [257] = 2,
2192
+ [203] = 11,
2193
+ ACTIONS(35), 1,
2194
+ anon_sym_PIPE_PIPE,
2195
+ ACTIONS(37), 1,
2196
+ anon_sym_AMP_AMP,
2197
+ ACTIONS(45), 1,
2198
+ anon_sym_PIPE_GT,
2199
+ ACTIONS(47), 1,
2200
+ anon_sym_PLUS,
2560
- ACTIONS(49), 11,
2201
+ ACTIONS(49), 1,
2561
- anon_sym_record,
2562
- anon_sym_type,
2202
+ anon_sym_DASH,
2203
+ ACTIONS(39), 2,
2204
+ anon_sym_EQ_EQ,
2205
+ anon_sym_BANG_EQ,
2206
+ ACTIONS(41), 2,
2563
2207
  anon_sym_LT,
2564
2208
  anon_sym_GT,
2209
+ ACTIONS(43), 2,
2210
+ anon_sym_LT_EQ,
2211
+ anon_sym_GT_EQ,
2212
+ ACTIONS(31), 4,
2565
- anon_sym_DASH,
2213
+ anon_sym_SLASH,
2214
+ anon_sym_STAR,
2215
+ anon_sym_PERCENT,
2216
+ anon_sym_LT_GT,
2217
+ ACTIONS(51), 6,
2566
2218
  anon_sym_BANG,
2567
2219
  anon_sym_let,
2568
2220
  anon_sym_todo,
2569
2221
  anon_sym_panic,
2570
2222
  sym__decimal,
2571
2223
  sym_identifier,
2572
- ACTIONS(47), 20,
2224
+ ACTIONS(33), 7,
2573
- ts_builtin_sym_end,
2574
- anon_sym_SLASH,
2575
2225
  anon_sym_LBRACE,
2576
- anon_sym_LPAREN,
2226
+ anon_sym_RBRACE,
2227
+ sym_float,
2228
+ anon_sym_DQUOTE,
2229
+ sym__hex,
2230
+ sym__octal,
2231
+ sym__binary,
2232
+ [254] = 11,
2233
+ ACTIONS(35), 1,
2577
2234
  anon_sym_PIPE_PIPE,
2235
+ ACTIONS(37), 1,
2578
2236
  anon_sym_AMP_AMP,
2237
+ ACTIONS(45), 1,
2238
+ anon_sym_PIPE_GT,
2239
+ ACTIONS(47), 1,
2240
+ anon_sym_PLUS,
2241
+ ACTIONS(49), 1,
2242
+ anon_sym_DASH,
2243
+ ACTIONS(39), 2,
2579
2244
  anon_sym_EQ_EQ,
2580
2245
  anon_sym_BANG_EQ,
2246
+ ACTIONS(41), 2,
2247
+ anon_sym_LT,
2248
+ anon_sym_GT,
2249
+ ACTIONS(43), 2,
2581
2250
  anon_sym_LT_EQ,
2582
2251
  anon_sym_GT_EQ,
2583
- anon_sym_PIPE_GT,
2252
+ ACTIONS(31), 4,
2584
- anon_sym_PLUS,
2253
+ anon_sym_SLASH,
2585
2254
  anon_sym_STAR,
2586
2255
  anon_sym_PERCENT,
2587
2256
  anon_sym_LT_GT,
2257
+ ACTIONS(55), 6,
2258
+ anon_sym_BANG,
2259
+ anon_sym_let,
2260
+ anon_sym_todo,
2261
+ anon_sym_panic,
2262
+ sym__decimal,
2263
+ sym_identifier,
2264
+ ACTIONS(53), 7,
2265
+ anon_sym_LBRACE,
2266
+ anon_sym_RBRACE,
2588
2267
  sym_float,
2589
2268
  anon_sym_DQUOTE,
2590
2269
  sym__hex,
2591
2270
  sym__octal,
2592
2271
  sym__binary,
2593
- [293] = 3,
2272
+ [305] = 2,
2594
- ACTIONS(55), 1,
2273
+ ACTIONS(59), 9,
2595
- anon_sym_LPAREN,
2596
- ACTIONS(53), 11,
2597
- anon_sym_record,
2598
- anon_sym_type,
2599
2274
  anon_sym_LT,
2600
2275
  anon_sym_GT,
2601
2276
  anon_sym_DASH,
@@ -2605,10 +2280,10 @@ static const uint16_t ts_small_parse_table[] = {
2605
2280
  anon_sym_panic,
2606
2281
  sym__decimal,
2607
2282
  sym_identifier,
2608
- ACTIONS(51), 19,
2283
+ ACTIONS(57), 19,
2609
- ts_builtin_sym_end,
2610
2284
  anon_sym_SLASH,
2611
2285
  anon_sym_LBRACE,
2286
+ anon_sym_RBRACE,
2612
2287
  anon_sym_PIPE_PIPE,
2613
2288
  anon_sym_AMP_AMP,
2614
2289
  anon_sym_EQ_EQ,
@@ -2625,10 +2300,8 @@ static const uint16_t ts_small_parse_table[] = {
2625
2300
  sym__hex,
2626
2301
  sym__octal,
2627
2302
  sym__binary,
2628
- [331] = 2,
2303
+ [338] = 2,
2629
- ACTIONS(59), 11,
2304
+ ACTIONS(63), 9,
2630
- anon_sym_record,
2631
- anon_sym_type,
2632
2305
  anon_sym_LT,
2633
2306
  anon_sym_GT,
2634
2307
  anon_sym_DASH,
@@ -2638,11 +2311,10 @@ static const uint16_t ts_small_parse_table[] = {
2638
2311
  anon_sym_panic,
2639
2312
  sym__decimal,
2640
2313
  sym_identifier,
2641
- ACTIONS(57), 20,
2314
+ ACTIONS(61), 19,
2642
- ts_builtin_sym_end,
2643
2315
  anon_sym_SLASH,
2644
2316
  anon_sym_LBRACE,
2645
- anon_sym_RPAREN,
2317
+ anon_sym_RBRACE,
2646
2318
  anon_sym_PIPE_PIPE,
2647
2319
  anon_sym_AMP_AMP,
2648
2320
  anon_sym_EQ_EQ,
@@ -2659,50 +2331,48 @@ static const uint16_t ts_small_parse_table[] = {
2659
2331
  sym__hex,
2660
2332
  sym__octal,
2661
2333
  sym__binary,
2662
- [367] = 4,
2334
+ [371] = 11,
2663
- ACTIONS(61), 1,
2335
+ ACTIONS(35), 1,
2664
- sym_identifier,
2665
- STATE(14), 2,
2666
- sym_type_field,
2667
- aux_sym_record_repeat1,
2668
- ACTIONS(42), 9,
2669
- anon_sym_record,
2670
- anon_sym_LT,
2671
- anon_sym_GT,
2672
- anon_sym_DASH,
2673
- anon_sym_BANG,
2674
- anon_sym_let,
2675
- anon_sym_todo,
2676
- anon_sym_panic,
2677
- sym__decimal,
2678
- ACTIONS(40), 19,
2679
- anon_sym_SLASH,
2680
- anon_sym_LBRACE,
2681
- anon_sym_RBRACE,
2682
2336
  anon_sym_PIPE_PIPE,
2337
+ ACTIONS(37), 1,
2683
2338
  anon_sym_AMP_AMP,
2339
+ ACTIONS(45), 1,
2340
+ anon_sym_PIPE_GT,
2341
+ ACTIONS(47), 1,
2342
+ anon_sym_PLUS,
2343
+ ACTIONS(49), 1,
2344
+ anon_sym_DASH,
2345
+ ACTIONS(39), 2,
2684
2346
  anon_sym_EQ_EQ,
2685
2347
  anon_sym_BANG_EQ,
2348
+ ACTIONS(41), 2,
2349
+ anon_sym_LT,
2350
+ anon_sym_GT,
2351
+ ACTIONS(43), 2,
2686
2352
  anon_sym_LT_EQ,
2687
2353
  anon_sym_GT_EQ,
2688
- anon_sym_PIPE_GT,
2354
+ ACTIONS(31), 4,
2689
- anon_sym_PLUS,
2355
+ anon_sym_SLASH,
2690
2356
  anon_sym_STAR,
2691
2357
  anon_sym_PERCENT,
2692
2358
  anon_sym_LT_GT,
2359
+ ACTIONS(67), 6,
2360
+ anon_sym_BANG,
2361
+ anon_sym_let,
2362
+ anon_sym_todo,
2363
+ anon_sym_panic,
2364
+ sym__decimal,
2365
+ sym_identifier,
2366
+ ACTIONS(65), 7,
2367
+ anon_sym_LBRACE,
2368
+ anon_sym_RBRACE,
2693
2369
  sym_float,
2694
2370
  anon_sym_DQUOTE,
2695
2371
  sym__hex,
2696
2372
  sym__octal,
2697
2373
  sym__binary,
2698
- [407] = 4,
2374
+ [422] = 2,
2699
- ACTIONS(64), 1,
2700
- sym_identifier,
2701
- STATE(15), 2,
2702
- sym_type_field,
2703
- aux_sym_record_repeat1,
2704
- ACTIONS(35), 9,
2375
+ ACTIONS(71), 9,
2705
- anon_sym_record,
2706
2376
  anon_sym_LT,
2707
2377
  anon_sym_GT,
2708
2378
  anon_sym_DASH,
@@ -2711,7 +2381,8 @@ static const uint16_t ts_small_parse_table[] = {
2711
2381
  anon_sym_todo,
2712
2382
  anon_sym_panic,
2713
2383
  sym__decimal,
2384
+ sym_identifier,
2714
- ACTIONS(33), 19,
2385
+ ACTIONS(69), 19,
2715
2386
  anon_sym_SLASH,
2716
2387
  anon_sym_LBRACE,
2717
2388
  anon_sym_RBRACE,
@@ -2731,48 +2402,13 @@ static const uint16_t ts_small_parse_table[] = {
2731
2402
  sym__hex,
2732
2403
  sym__octal,
2733
2404
  sym__binary,
2734
- [447] = 2,
2405
+ [455] = 3,
2735
- ACTIONS(69), 11,
2406
+ ACTIONS(31), 4,
2736
- anon_sym_record,
2737
- anon_sym_type,
2738
- anon_sym_LT,
2739
- anon_sym_GT,
2740
- anon_sym_DASH,
2741
- anon_sym_BANG,
2742
- anon_sym_let,
2743
- anon_sym_todo,
2744
- anon_sym_panic,
2745
- sym__decimal,
2746
- sym_identifier,
2747
- ACTIONS(67), 20,
2748
- ts_builtin_sym_end,
2749
2407
  anon_sym_SLASH,
2750
- anon_sym_LBRACE,
2751
- anon_sym_RPAREN,
2752
- anon_sym_PIPE_PIPE,
2753
- anon_sym_AMP_AMP,
2754
- anon_sym_EQ_EQ,
2755
- anon_sym_BANG_EQ,
2756
- anon_sym_LT_EQ,
2757
- anon_sym_GT_EQ,
2758
- anon_sym_PIPE_GT,
2759
- anon_sym_PLUS,
2760
2408
  anon_sym_STAR,
2761
2409
  anon_sym_PERCENT,
2762
2410
  anon_sym_LT_GT,
2763
- sym_float,
2764
- anon_sym_DQUOTE,
2765
- sym__hex,
2766
- sym__octal,
2767
- sym__binary,
2768
- [483] = 4,
2769
- ACTIONS(71), 1,
2770
- sym_identifier,
2771
- STATE(15), 2,
2772
- sym_type_field,
2773
- aux_sym_record_repeat1,
2774
- ACTIONS(28), 9,
2411
+ ACTIONS(21), 9,
2775
- anon_sym_record,
2776
2412
  anon_sym_LT,
2777
2413
  anon_sym_GT,
2778
2414
  anon_sym_DASH,
@@ -2781,8 +2417,8 @@ static const uint16_t ts_small_parse_table[] = {
2781
2417
  anon_sym_todo,
2782
2418
  anon_sym_panic,
2783
2419
  sym__decimal,
2420
+ sym_identifier,
2784
- ACTIONS(26), 19,
2421
+ ACTIONS(19), 15,
2785
- anon_sym_SLASH,
2786
2422
  anon_sym_LBRACE,
2787
2423
  anon_sym_RBRACE,
2788
2424
  anon_sym_PIPE_PIPE,
@@ -2793,32 +2429,31 @@ static const uint16_t ts_small_parse_table[] = {
2793
2429
  anon_sym_GT_EQ,
2794
2430
  anon_sym_PIPE_GT,
2795
2431
  anon_sym_PLUS,
2796
- anon_sym_STAR,
2797
- anon_sym_PERCENT,
2798
- anon_sym_LT_GT,
2799
2432
  sym_float,
2800
2433
  anon_sym_DQUOTE,
2801
2434
  sym__hex,
2802
2435
  sym__octal,
2803
2436
  sym__binary,
2804
- [523] = 4,
2437
+ [490] = 5,
2805
- ACTIONS(74), 1,
2438
+ ACTIONS(47), 1,
2806
- sym_identifier,
2439
+ anon_sym_PLUS,
2807
- STATE(15), 2,
2440
+ ACTIONS(49), 1,
2441
+ anon_sym_DASH,
2442
+ ACTIONS(31), 4,
2808
- sym_type_field,
2443
+ anon_sym_SLASH,
2444
+ anon_sym_STAR,
2445
+ anon_sym_PERCENT,
2809
- aux_sym_record_repeat1,
2446
+ anon_sym_LT_GT,
2810
- ACTIONS(21), 9,
2447
+ ACTIONS(21), 8,
2811
- anon_sym_record,
2812
2448
  anon_sym_LT,
2813
2449
  anon_sym_GT,
2814
- anon_sym_DASH,
2815
2450
  anon_sym_BANG,
2816
2451
  anon_sym_let,
2817
2452
  anon_sym_todo,
2818
2453
  anon_sym_panic,
2819
2454
  sym__decimal,
2455
+ sym_identifier,
2820
- ACTIONS(19), 19,
2456
+ ACTIONS(19), 14,
2821
- anon_sym_SLASH,
2822
2457
  anon_sym_LBRACE,
2823
2458
  anon_sym_RBRACE,
2824
2459
  anon_sym_PIPE_PIPE,
@@ -2828,30 +2463,24 @@ static const uint16_t ts_small_parse_table[] = {
2828
2463
  anon_sym_LT_EQ,
2829
2464
  anon_sym_GT_EQ,
2830
2465
  anon_sym_PIPE_GT,
2831
- anon_sym_PLUS,
2832
- anon_sym_STAR,
2833
- anon_sym_PERCENT,
2834
- anon_sym_LT_GT,
2835
2466
  sym_float,
2836
2467
  anon_sym_DQUOTE,
2837
2468
  sym__hex,
2838
2469
  sym__octal,
2839
2470
  sym__binary,
2840
- [563] = 6,
2471
+ [529] = 6,
2841
- ACTIONS(83), 1,
2472
+ ACTIONS(45), 1,
2842
2473
  anon_sym_PIPE_GT,
2843
- ACTIONS(85), 1,
2474
+ ACTIONS(47), 1,
2844
2475
  anon_sym_PLUS,
2845
- ACTIONS(87), 1,
2476
+ ACTIONS(49), 1,
2846
2477
  anon_sym_DASH,
2847
- ACTIONS(79), 4,
2478
+ ACTIONS(31), 4,
2848
2479
  anon_sym_SLASH,
2849
2480
  anon_sym_STAR,
2850
2481
  anon_sym_PERCENT,
2851
2482
  anon_sym_LT_GT,
2852
- ACTIONS(81), 10,
2483
+ ACTIONS(21), 8,
2853
- anon_sym_record,
2854
- anon_sym_type,
2855
2484
  anon_sym_LT,
2856
2485
  anon_sym_GT,
2857
2486
  anon_sym_BANG,
@@ -2860,9 +2489,9 @@ static const uint16_t ts_small_parse_table[] = {
2860
2489
  anon_sym_panic,
2861
2490
  sym__decimal,
2862
2491
  sym_identifier,
2863
- ACTIONS(77), 13,
2492
+ ACTIONS(19), 13,
2864
- ts_builtin_sym_end,
2865
2493
  anon_sym_LBRACE,
2494
+ anon_sym_RBRACE,
2866
2495
  anon_sym_PIPE_PIPE,
2867
2496
  anon_sym_AMP_AMP,
2868
2497
  anon_sym_EQ_EQ,
@@ -2874,275 +2503,122 @@ static const uint16_t ts_small_parse_table[] = {
2874
2503
  sym__hex,
2875
2504
  sym__octal,
2876
2505
  sym__binary,
2877
- [606] = 11,
2506
+ [570] = 8,
2878
- ACTIONS(83), 1,
2507
+ ACTIONS(45), 1,
2879
2508
  anon_sym_PIPE_GT,
2880
- ACTIONS(85), 1,
2509
+ ACTIONS(47), 1,
2881
2510
  anon_sym_PLUS,
2882
- ACTIONS(87), 1,
2511
+ ACTIONS(49), 1,
2883
2512
  anon_sym_DASH,
2884
- ACTIONS(93), 1,
2885
- anon_sym_PIPE_PIPE,
2886
- ACTIONS(95), 1,
2887
- anon_sym_AMP_AMP,
2888
- ACTIONS(97), 2,
2513
+ ACTIONS(41), 2,
2889
- anon_sym_EQ_EQ,
2890
- anon_sym_BANG_EQ,
2891
- ACTIONS(99), 2,
2892
2514
  anon_sym_LT,
2893
2515
  anon_sym_GT,
2894
- ACTIONS(101), 2,
2516
+ ACTIONS(43), 2,
2895
2517
  anon_sym_LT_EQ,
2896
2518
  anon_sym_GT_EQ,
2897
- ACTIONS(79), 4,
2519
+ ACTIONS(31), 4,
2898
2520
  anon_sym_SLASH,
2899
2521
  anon_sym_STAR,
2900
2522
  anon_sym_PERCENT,
2901
2523
  anon_sym_LT_GT,
2902
- ACTIONS(89), 7,
2903
- ts_builtin_sym_end,
2904
- anon_sym_LBRACE,
2905
- sym_float,
2906
- anon_sym_DQUOTE,
2907
- sym__hex,
2908
- sym__octal,
2909
- sym__binary,
2910
- ACTIONS(91), 8,
2524
+ ACTIONS(21), 6,
2911
- anon_sym_record,
2912
- anon_sym_type,
2913
2525
  anon_sym_BANG,
2914
2526
  anon_sym_let,
2915
2527
  anon_sym_todo,
2916
2528
  anon_sym_panic,
2917
2529
  sym__decimal,
2918
2530
  sym_identifier,
2919
- [659] = 11,
2920
- ACTIONS(83), 1,
2531
+ ACTIONS(19), 11,
2921
- anon_sym_PIPE_GT,
2922
- ACTIONS(85), 1,
2923
- anon_sym_PLUS,
2924
- ACTIONS(87), 1,
2925
- anon_sym_DASH,
2532
+ anon_sym_LBRACE,
2926
- ACTIONS(93), 1,
2533
+ anon_sym_RBRACE,
2927
2534
  anon_sym_PIPE_PIPE,
2928
- ACTIONS(95), 1,
2929
2535
  anon_sym_AMP_AMP,
2930
- ACTIONS(97), 2,
2931
2536
  anon_sym_EQ_EQ,
2932
2537
  anon_sym_BANG_EQ,
2933
- ACTIONS(99), 2,
2934
- anon_sym_LT,
2935
- anon_sym_GT,
2936
- ACTIONS(101), 2,
2937
- anon_sym_LT_EQ,
2938
- anon_sym_GT_EQ,
2939
- ACTIONS(79), 4,
2940
- anon_sym_SLASH,
2941
- anon_sym_STAR,
2942
- anon_sym_PERCENT,
2943
- anon_sym_LT_GT,
2944
- ACTIONS(103), 7,
2945
- ts_builtin_sym_end,
2946
- anon_sym_LBRACE,
2947
2538
  sym_float,
2948
2539
  anon_sym_DQUOTE,
2949
2540
  sym__hex,
2950
2541
  sym__octal,
2951
2542
  sym__binary,
2543
+ [615] = 9,
2952
- ACTIONS(105), 8,
2544
+ ACTIONS(45), 1,
2953
- anon_sym_record,
2954
- anon_sym_type,
2955
- anon_sym_BANG,
2956
- anon_sym_let,
2957
- anon_sym_todo,
2958
- anon_sym_panic,
2959
- sym__decimal,
2960
- sym_identifier,
2961
- [712] = 2,
2962
- ACTIONS(109), 11,
2963
- anon_sym_record,
2964
- anon_sym_type,
2965
- anon_sym_LT,
2966
- anon_sym_GT,
2967
- anon_sym_DASH,
2968
- anon_sym_BANG,
2969
- anon_sym_let,
2970
- anon_sym_todo,
2971
- anon_sym_panic,
2972
- sym__decimal,
2973
- sym_identifier,
2974
- ACTIONS(107), 19,
2975
- ts_builtin_sym_end,
2976
- anon_sym_SLASH,
2977
- anon_sym_LBRACE,
2978
- anon_sym_PIPE_PIPE,
2979
- anon_sym_AMP_AMP,
2980
- anon_sym_EQ_EQ,
2981
- anon_sym_BANG_EQ,
2982
- anon_sym_LT_EQ,
2983
- anon_sym_GT_EQ,
2984
2545
  anon_sym_PIPE_GT,
2546
+ ACTIONS(47), 1,
2985
2547
  anon_sym_PLUS,
2986
- anon_sym_STAR,
2987
- anon_sym_PERCENT,
2988
- anon_sym_LT_GT,
2989
- sym_float,
2990
- anon_sym_DQUOTE,
2991
- sym__hex,
2992
- sym__octal,
2993
- sym__binary,
2994
- [747] = 2,
2995
- ACTIONS(113), 11,
2548
+ ACTIONS(49), 1,
2996
- anon_sym_record,
2997
- anon_sym_type,
2998
- anon_sym_LT,
2999
- anon_sym_GT,
3000
2549
  anon_sym_DASH,
3001
- anon_sym_BANG,
3002
- anon_sym_let,
3003
- anon_sym_todo,
3004
- anon_sym_panic,
3005
- sym__decimal,
3006
- sym_identifier,
3007
- ACTIONS(111), 19,
2550
+ ACTIONS(39), 2,
3008
- ts_builtin_sym_end,
3009
- anon_sym_SLASH,
3010
- anon_sym_LBRACE,
3011
- anon_sym_PIPE_PIPE,
3012
- anon_sym_AMP_AMP,
3013
2551
  anon_sym_EQ_EQ,
3014
2552
  anon_sym_BANG_EQ,
3015
- anon_sym_LT_EQ,
3016
- anon_sym_GT_EQ,
3017
- anon_sym_PIPE_GT,
3018
- anon_sym_PLUS,
3019
- anon_sym_STAR,
3020
- anon_sym_PERCENT,
3021
- anon_sym_LT_GT,
3022
- sym_float,
3023
- anon_sym_DQUOTE,
3024
- sym__hex,
3025
- sym__octal,
3026
- sym__binary,
3027
- [782] = 8,
3028
- ACTIONS(83), 1,
3029
- anon_sym_PIPE_GT,
3030
- ACTIONS(85), 1,
3031
- anon_sym_PLUS,
3032
- ACTIONS(87), 1,
3033
- anon_sym_DASH,
3034
- ACTIONS(99), 2,
2553
+ ACTIONS(41), 2,
3035
2554
  anon_sym_LT,
3036
2555
  anon_sym_GT,
3037
- ACTIONS(101), 2,
2556
+ ACTIONS(43), 2,
3038
2557
  anon_sym_LT_EQ,
3039
2558
  anon_sym_GT_EQ,
3040
- ACTIONS(79), 4,
2559
+ ACTIONS(31), 4,
3041
2560
  anon_sym_SLASH,
3042
2561
  anon_sym_STAR,
3043
2562
  anon_sym_PERCENT,
3044
2563
  anon_sym_LT_GT,
3045
- ACTIONS(81), 8,
2564
+ ACTIONS(21), 6,
3046
- anon_sym_record,
3047
- anon_sym_type,
3048
2565
  anon_sym_BANG,
3049
2566
  anon_sym_let,
3050
2567
  anon_sym_todo,
3051
2568
  anon_sym_panic,
3052
2569
  sym__decimal,
3053
2570
  sym_identifier,
3054
- ACTIONS(77), 11,
2571
+ ACTIONS(19), 9,
3055
- ts_builtin_sym_end,
3056
2572
  anon_sym_LBRACE,
2573
+ anon_sym_RBRACE,
3057
2574
  anon_sym_PIPE_PIPE,
3058
2575
  anon_sym_AMP_AMP,
3059
- anon_sym_EQ_EQ,
3060
- anon_sym_BANG_EQ,
3061
2576
  sym_float,
3062
2577
  anon_sym_DQUOTE,
3063
2578
  sym__hex,
3064
2579
  sym__octal,
3065
2580
  sym__binary,
3066
- [829] = 11,
2581
+ [662] = 10,
3067
- ACTIONS(83), 1,
2582
+ ACTIONS(37), 1,
2583
+ anon_sym_AMP_AMP,
2584
+ ACTIONS(45), 1,
3068
2585
  anon_sym_PIPE_GT,
3069
- ACTIONS(85), 1,
2586
+ ACTIONS(47), 1,
3070
2587
  anon_sym_PLUS,
3071
- ACTIONS(87), 1,
2588
+ ACTIONS(49), 1,
3072
2589
  anon_sym_DASH,
3073
- ACTIONS(93), 1,
3074
- anon_sym_PIPE_PIPE,
3075
- ACTIONS(95), 1,
3076
- anon_sym_AMP_AMP,
3077
- ACTIONS(97), 2,
2590
+ ACTIONS(39), 2,
3078
2591
  anon_sym_EQ_EQ,
3079
2592
  anon_sym_BANG_EQ,
3080
- ACTIONS(99), 2,
2593
+ ACTIONS(41), 2,
3081
2594
  anon_sym_LT,
3082
2595
  anon_sym_GT,
3083
- ACTIONS(101), 2,
2596
+ ACTIONS(43), 2,
3084
2597
  anon_sym_LT_EQ,
3085
2598
  anon_sym_GT_EQ,
3086
- ACTIONS(79), 4,
2599
+ ACTIONS(31), 4,
3087
- anon_sym_SLASH,
3088
- anon_sym_STAR,
3089
- anon_sym_PERCENT,
3090
- anon_sym_LT_GT,
3091
- ACTIONS(115), 7,
3092
- ts_builtin_sym_end,
3093
- anon_sym_LBRACE,
3094
- sym_float,
3095
- anon_sym_DQUOTE,
3096
- sym__hex,
3097
- sym__octal,
3098
- sym__binary,
3099
- ACTIONS(117), 8,
3100
- anon_sym_record,
3101
- anon_sym_type,
3102
- anon_sym_BANG,
3103
- anon_sym_let,
3104
- anon_sym_todo,
3105
- anon_sym_panic,
3106
- sym__decimal,
3107
- sym_identifier,
3108
- [882] = 3,
3109
- ACTIONS(79), 4,
3110
2600
  anon_sym_SLASH,
3111
2601
  anon_sym_STAR,
3112
2602
  anon_sym_PERCENT,
3113
2603
  anon_sym_LT_GT,
3114
- ACTIONS(81), 11,
2604
+ ACTIONS(21), 6,
3115
- anon_sym_record,
3116
- anon_sym_type,
3117
- anon_sym_LT,
3118
- anon_sym_GT,
3119
- anon_sym_DASH,
3120
2605
  anon_sym_BANG,
3121
2606
  anon_sym_let,
3122
2607
  anon_sym_todo,
3123
2608
  anon_sym_panic,
3124
2609
  sym__decimal,
3125
2610
  sym_identifier,
3126
- ACTIONS(77), 15,
2611
+ ACTIONS(19), 8,
3127
- ts_builtin_sym_end,
3128
2612
  anon_sym_LBRACE,
2613
+ anon_sym_RBRACE,
3129
2614
  anon_sym_PIPE_PIPE,
3130
- anon_sym_AMP_AMP,
3131
- anon_sym_EQ_EQ,
3132
- anon_sym_BANG_EQ,
3133
- anon_sym_LT_EQ,
3134
- anon_sym_GT_EQ,
3135
- anon_sym_PIPE_GT,
3136
- anon_sym_PLUS,
3137
2615
  sym_float,
3138
2616
  anon_sym_DQUOTE,
3139
2617
  sym__hex,
3140
2618
  sym__octal,
3141
2619
  sym__binary,
3142
- [919] = 2,
2620
+ [711] = 2,
3143
- ACTIONS(121), 11,
2621
+ ACTIONS(75), 9,
3144
- anon_sym_record,
3145
- anon_sym_type,
3146
2622
  anon_sym_LT,
3147
2623
  anon_sym_GT,
3148
2624
  anon_sym_DASH,
@@ -3152,10 +2628,10 @@ static const uint16_t ts_small_parse_table[] = {
3152
2628
  anon_sym_panic,
3153
2629
  sym__decimal,
3154
2630
  sym_identifier,
3155
- ACTIONS(119), 19,
2631
+ ACTIONS(73), 19,
3156
- ts_builtin_sym_end,
3157
2632
  anon_sym_SLASH,
3158
2633
  anon_sym_LBRACE,
2634
+ anon_sym_RBRACE,
3159
2635
  anon_sym_PIPE_PIPE,
3160
2636
  anon_sym_AMP_AMP,
3161
2637
  anon_sym_EQ_EQ,
@@ -3172,1688 +2648,79 @@ static const uint16_t ts_small_parse_table[] = {
3172
2648
  sym__hex,
3173
2649
  sym__octal,
3174
2650
  sym__binary,
3175
- [954] = 5,
2651
+ [744] = 14,
2652
+ ACTIONS(77), 1,
2653
+ anon_sym_LBRACE,
2654
+ ACTIONS(79), 1,
2655
+ anon_sym_RBRACE,
3176
- ACTIONS(85), 1,
2656
+ ACTIONS(81), 1,
3177
- anon_sym_PLUS,
3178
- ACTIONS(87), 1,
3179
2657
  anon_sym_DASH,
3180
- ACTIONS(79), 4,
3181
- anon_sym_SLASH,
3182
- anon_sym_STAR,
3183
- anon_sym_PERCENT,
3184
- anon_sym_LT_GT,
3185
- ACTIONS(81), 10,
2658
+ ACTIONS(83), 1,
3186
- anon_sym_record,
3187
- anon_sym_type,
3188
- anon_sym_LT,
3189
- anon_sym_GT,
3190
2659
  anon_sym_BANG,
2660
+ ACTIONS(85), 1,
3191
2661
  anon_sym_let,
2662
+ ACTIONS(87), 1,
3192
2663
  anon_sym_todo,
2664
+ ACTIONS(89), 1,
3193
2665
  anon_sym_panic,
3194
- sym__decimal,
3195
- sym_identifier,
3196
- ACTIONS(77), 14,
2666
+ ACTIONS(91), 1,
3197
- ts_builtin_sym_end,
3198
- anon_sym_LBRACE,
3199
- anon_sym_PIPE_PIPE,
3200
- anon_sym_AMP_AMP,
3201
- anon_sym_EQ_EQ,
3202
- anon_sym_BANG_EQ,
3203
- anon_sym_LT_EQ,
3204
- anon_sym_GT_EQ,
3205
- anon_sym_PIPE_GT,
3206
2667
  sym_float,
2668
+ ACTIONS(93), 1,
3207
2669
  anon_sym_DQUOTE,
2670
+ ACTIONS(97), 1,
2671
+ sym__decimal,
2672
+ ACTIONS(99), 1,
2673
+ sym_identifier,
2674
+ ACTIONS(95), 3,
3208
2675
  sym__hex,
3209
2676
  sym__octal,
3210
2677
  sym__binary,
2678
+ STATE(26), 3,
2679
+ aux_sym__statement_seq,
2680
+ sym__statement,
2681
+ sym_let,
2682
+ STATE(12), 9,
2683
+ sym__expression,
2684
+ sym_binary_expression,
2685
+ sym__expression_unit,
2686
+ sym_expression_group,
2687
+ sym_negation,
2688
+ sym_todo,
2689
+ sym_panic,
2690
+ sym_integer,
2691
+ sym_string,
3211
- [995] = 2,
2692
+ [799] = 14,
3212
- ACTIONS(125), 11,
2693
+ ACTIONS(77), 1,
3213
- anon_sym_record,
3214
- anon_sym_type,
3215
- anon_sym_LT,
2694
+ anon_sym_LBRACE,
3216
- anon_sym_GT,
2695
+ ACTIONS(81), 1,
3217
2696
  anon_sym_DASH,
2697
+ ACTIONS(83), 1,
3218
2698
  anon_sym_BANG,
2699
+ ACTIONS(85), 1,
3219
2700
  anon_sym_let,
2701
+ ACTIONS(87), 1,
3220
2702
  anon_sym_todo,
2703
+ ACTIONS(89), 1,
3221
2704
  anon_sym_panic,
2705
+ ACTIONS(91), 1,
2706
+ sym_float,
2707
+ ACTIONS(93), 1,
2708
+ anon_sym_DQUOTE,
2709
+ ACTIONS(97), 1,
3222
2710
  sym__decimal,
2711
+ ACTIONS(99), 1,
3223
2712
  sym_identifier,
3224
- ACTIONS(123), 19,
3225
- ts_builtin_sym_end,
3226
- anon_sym_SLASH,
3227
- anon_sym_LBRACE,
3228
- anon_sym_PIPE_PIPE,
3229
- anon_sym_AMP_AMP,
3230
- anon_sym_EQ_EQ,
3231
- anon_sym_BANG_EQ,
3232
- anon_sym_LT_EQ,
3233
- anon_sym_GT_EQ,
3234
- anon_sym_PIPE_GT,
3235
- anon_sym_PLUS,
3236
- anon_sym_STAR,
3237
- anon_sym_PERCENT,
3238
- anon_sym_LT_GT,
3239
- sym_float,
3240
- anon_sym_DQUOTE,
3241
- sym__hex,
3242
- sym__octal,
3243
- sym__binary,
3244
- [1030] = 2,
3245
- ACTIONS(129), 11,
3246
- anon_sym_record,
3247
- anon_sym_type,
3248
- anon_sym_LT,
3249
- anon_sym_GT,
3250
- anon_sym_DASH,
3251
- anon_sym_BANG,
3252
- anon_sym_let,
3253
- anon_sym_todo,
3254
- anon_sym_panic,
3255
- sym__decimal,
3256
- sym_identifier,
3257
- ACTIONS(127), 19,
3258
- ts_builtin_sym_end,
3259
- anon_sym_SLASH,
3260
- anon_sym_LBRACE,
3261
- anon_sym_PIPE_PIPE,
3262
- anon_sym_AMP_AMP,
3263
- anon_sym_EQ_EQ,
3264
- anon_sym_BANG_EQ,
3265
- anon_sym_LT_EQ,
3266
- anon_sym_GT_EQ,
3267
- anon_sym_PIPE_GT,
3268
- anon_sym_PLUS,
3269
- anon_sym_STAR,
3270
- anon_sym_PERCENT,
3271
- anon_sym_LT_GT,
3272
- sym_float,
3273
- anon_sym_DQUOTE,
3274
- sym__hex,
3275
- sym__octal,
3276
- sym__binary,
3277
- [1065] = 9,
3278
- ACTIONS(83), 1,
3279
- anon_sym_PIPE_GT,
3280
- ACTIONS(85), 1,
3281
- anon_sym_PLUS,
3282
- ACTIONS(87), 1,
3283
- anon_sym_DASH,
3284
- ACTIONS(97), 2,
3285
- anon_sym_EQ_EQ,
3286
- anon_sym_BANG_EQ,
3287
- ACTIONS(99), 2,
3288
- anon_sym_LT,
3289
- anon_sym_GT,
3290
- ACTIONS(101), 2,
2713
+ ACTIONS(101), 1,
3291
- anon_sym_LT_EQ,
3292
- anon_sym_GT_EQ,
3293
- ACTIONS(79), 4,
3294
- anon_sym_SLASH,
3295
- anon_sym_STAR,
3296
- anon_sym_PERCENT,
3297
- anon_sym_LT_GT,
3298
- ACTIONS(81), 8,
3299
- anon_sym_record,
3300
- anon_sym_type,
3301
- anon_sym_BANG,
3302
- anon_sym_let,
3303
- anon_sym_todo,
3304
- anon_sym_panic,
3305
- sym__decimal,
3306
- sym_identifier,
3307
- ACTIONS(77), 9,
3308
- ts_builtin_sym_end,
3309
- anon_sym_LBRACE,
3310
- anon_sym_PIPE_PIPE,
3311
- anon_sym_AMP_AMP,
3312
- sym_float,
3313
- anon_sym_DQUOTE,
3314
- sym__hex,
3315
- sym__octal,
3316
- sym__binary,
3317
- [1114] = 2,
3318
- ACTIONS(133), 11,
3319
- anon_sym_record,
3320
- anon_sym_type,
3321
- anon_sym_LT,
3322
- anon_sym_GT,
3323
- anon_sym_DASH,
3324
- anon_sym_BANG,
3325
- anon_sym_let,
3326
- anon_sym_todo,
3327
- anon_sym_panic,
3328
- sym__decimal,
3329
- sym_identifier,
3330
- ACTIONS(131), 19,
3331
- ts_builtin_sym_end,
3332
- anon_sym_SLASH,
3333
- anon_sym_LBRACE,
3334
- anon_sym_PIPE_PIPE,
3335
- anon_sym_AMP_AMP,
3336
- anon_sym_EQ_EQ,
3337
- anon_sym_BANG_EQ,
3338
- anon_sym_LT_EQ,
3339
- anon_sym_GT_EQ,
3340
- anon_sym_PIPE_GT,
3341
- anon_sym_PLUS,
3342
- anon_sym_STAR,
3343
- anon_sym_PERCENT,
3344
- anon_sym_LT_GT,
3345
- sym_float,
3346
- anon_sym_DQUOTE,
3347
- sym__hex,
3348
- sym__octal,
3349
- sym__binary,
3350
- [1149] = 2,
3351
- ACTIONS(49), 10,
3352
- anon_sym_record,
3353
- anon_sym_LT,
3354
- anon_sym_GT,
3355
- anon_sym_DASH,
3356
- anon_sym_BANG,
3357
- anon_sym_let,
3358
- anon_sym_todo,
3359
- anon_sym_panic,
3360
- sym__decimal,
3361
- sym_identifier,
3362
- ACTIONS(47), 20,
3363
- anon_sym_SLASH,
3364
- anon_sym_LBRACE,
3365
- anon_sym_RBRACE,
3366
- anon_sym_LPAREN,
3367
- anon_sym_PIPE_PIPE,
3368
- anon_sym_AMP_AMP,
3369
- anon_sym_EQ_EQ,
3370
- anon_sym_BANG_EQ,
3371
- anon_sym_LT_EQ,
3372
- anon_sym_GT_EQ,
3373
- anon_sym_PIPE_GT,
3374
- anon_sym_PLUS,
3375
- anon_sym_STAR,
3376
- anon_sym_PERCENT,
3377
- anon_sym_LT_GT,
3378
- sym_float,
3379
- anon_sym_DQUOTE,
3380
- sym__hex,
3381
- sym__octal,
3382
- sym__binary,
3383
- [1184] = 2,
3384
- ACTIONS(137), 11,
3385
- anon_sym_record,
3386
- anon_sym_type,
3387
- anon_sym_LT,
3388
- anon_sym_GT,
3389
- anon_sym_DASH,
3390
- anon_sym_BANG,
3391
- anon_sym_let,
3392
- anon_sym_todo,
3393
- anon_sym_panic,
3394
- sym__decimal,
3395
- sym_identifier,
3396
- ACTIONS(135), 19,
3397
- ts_builtin_sym_end,
3398
- anon_sym_SLASH,
3399
- anon_sym_LBRACE,
3400
- anon_sym_PIPE_PIPE,
3401
- anon_sym_AMP_AMP,
3402
- anon_sym_EQ_EQ,
3403
- anon_sym_BANG_EQ,
3404
- anon_sym_LT_EQ,
3405
- anon_sym_GT_EQ,
3406
- anon_sym_PIPE_GT,
3407
- anon_sym_PLUS,
3408
- anon_sym_STAR,
3409
- anon_sym_PERCENT,
3410
- anon_sym_LT_GT,
3411
- sym_float,
3412
- anon_sym_DQUOTE,
3413
- sym__hex,
3414
- sym__octal,
3415
- sym__binary,
3416
- [1219] = 10,
3417
- ACTIONS(83), 1,
3418
- anon_sym_PIPE_GT,
3419
- ACTIONS(85), 1,
3420
- anon_sym_PLUS,
3421
- ACTIONS(87), 1,
3422
- anon_sym_DASH,
3423
- ACTIONS(95), 1,
3424
- anon_sym_AMP_AMP,
3425
- ACTIONS(97), 2,
3426
- anon_sym_EQ_EQ,
3427
- anon_sym_BANG_EQ,
3428
- ACTIONS(99), 2,
3429
- anon_sym_LT,
3430
- anon_sym_GT,
3431
- ACTIONS(101), 2,
3432
- anon_sym_LT_EQ,
3433
- anon_sym_GT_EQ,
3434
- ACTIONS(79), 4,
3435
- anon_sym_SLASH,
3436
- anon_sym_STAR,
3437
- anon_sym_PERCENT,
3438
- anon_sym_LT_GT,
3439
- ACTIONS(77), 8,
3440
- ts_builtin_sym_end,
3441
- anon_sym_LBRACE,
3442
- anon_sym_PIPE_PIPE,
3443
- sym_float,
3444
- anon_sym_DQUOTE,
3445
- sym__hex,
3446
- sym__octal,
3447
- sym__binary,
3448
- ACTIONS(81), 8,
3449
- anon_sym_record,
3450
- anon_sym_type,
3451
- anon_sym_BANG,
3452
- anon_sym_let,
3453
- anon_sym_todo,
3454
- anon_sym_panic,
3455
- sym__decimal,
3456
- sym_identifier,
3457
- [1270] = 2,
3458
- ACTIONS(81), 11,
3459
- anon_sym_record,
3460
- anon_sym_type,
3461
- anon_sym_LT,
3462
- anon_sym_GT,
3463
- anon_sym_DASH,
3464
- anon_sym_BANG,
3465
- anon_sym_let,
3466
- anon_sym_todo,
3467
- anon_sym_panic,
3468
- sym__decimal,
3469
- sym_identifier,
3470
- ACTIONS(77), 19,
3471
- ts_builtin_sym_end,
3472
- anon_sym_SLASH,
3473
- anon_sym_LBRACE,
3474
- anon_sym_PIPE_PIPE,
3475
- anon_sym_AMP_AMP,
3476
- anon_sym_EQ_EQ,
3477
- anon_sym_BANG_EQ,
3478
- anon_sym_LT_EQ,
3479
- anon_sym_GT_EQ,
3480
- anon_sym_PIPE_GT,
3481
- anon_sym_PLUS,
3482
- anon_sym_STAR,
3483
- anon_sym_PERCENT,
3484
- anon_sym_LT_GT,
3485
- sym_float,
3486
- anon_sym_DQUOTE,
3487
- sym__hex,
3488
- sym__octal,
3489
- sym__binary,
3490
- [1305] = 2,
3491
- ACTIONS(141), 11,
3492
- anon_sym_record,
3493
- anon_sym_type,
3494
- anon_sym_LT,
3495
- anon_sym_GT,
3496
- anon_sym_DASH,
3497
- anon_sym_BANG,
3498
- anon_sym_let,
3499
- anon_sym_todo,
3500
- anon_sym_panic,
3501
- sym__decimal,
3502
- sym_identifier,
3503
- ACTIONS(139), 19,
3504
- ts_builtin_sym_end,
3505
- anon_sym_SLASH,
3506
- anon_sym_LBRACE,
3507
- anon_sym_PIPE_PIPE,
3508
- anon_sym_AMP_AMP,
3509
- anon_sym_EQ_EQ,
3510
- anon_sym_BANG_EQ,
3511
- anon_sym_LT_EQ,
3512
- anon_sym_GT_EQ,
3513
- anon_sym_PIPE_GT,
3514
- anon_sym_PLUS,
3515
- anon_sym_STAR,
3516
- anon_sym_PERCENT,
3517
- anon_sym_LT_GT,
3518
- sym_float,
3519
- anon_sym_DQUOTE,
3520
- sym__hex,
3521
- sym__octal,
3522
- sym__binary,
3523
- [1340] = 2,
3524
- ACTIONS(145), 11,
3525
- anon_sym_record,
3526
- anon_sym_type,
3527
- anon_sym_LT,
3528
- anon_sym_GT,
3529
- anon_sym_DASH,
3530
- anon_sym_BANG,
3531
- anon_sym_let,
3532
- anon_sym_todo,
3533
- anon_sym_panic,
3534
- sym__decimal,
3535
- sym_identifier,
3536
- ACTIONS(143), 19,
3537
- ts_builtin_sym_end,
3538
- anon_sym_SLASH,
3539
- anon_sym_LBRACE,
3540
- anon_sym_PIPE_PIPE,
3541
- anon_sym_AMP_AMP,
3542
- anon_sym_EQ_EQ,
3543
- anon_sym_BANG_EQ,
3544
- anon_sym_LT_EQ,
3545
- anon_sym_GT_EQ,
3546
- anon_sym_PIPE_GT,
3547
- anon_sym_PLUS,
3548
- anon_sym_STAR,
3549
- anon_sym_PERCENT,
3550
- anon_sym_LT_GT,
3551
- sym_float,
3552
- anon_sym_DQUOTE,
3553
- sym__hex,
3554
- sym__octal,
3555
- sym__binary,
3556
- [1375] = 3,
3557
- ACTIONS(147), 1,
3558
- anon_sym_LPAREN,
3559
- ACTIONS(53), 10,
3560
- anon_sym_record,
3561
- anon_sym_LT,
3562
- anon_sym_GT,
3563
- anon_sym_DASH,
3564
- anon_sym_BANG,
3565
- anon_sym_let,
3566
- anon_sym_todo,
3567
- anon_sym_panic,
3568
- sym__decimal,
3569
- sym_identifier,
3570
- ACTIONS(51), 19,
3571
- anon_sym_SLASH,
3572
- anon_sym_LBRACE,
3573
- anon_sym_RBRACE,
3574
- anon_sym_PIPE_PIPE,
3575
- anon_sym_AMP_AMP,
3576
- anon_sym_EQ_EQ,
3577
- anon_sym_BANG_EQ,
3578
- anon_sym_LT_EQ,
3579
- anon_sym_GT_EQ,
3580
- anon_sym_PIPE_GT,
3581
- anon_sym_PLUS,
3582
- anon_sym_STAR,
3583
- anon_sym_PERCENT,
3584
- anon_sym_LT_GT,
3585
- sym_float,
3586
- anon_sym_DQUOTE,
3587
- sym__hex,
3588
- sym__octal,
3589
- sym__binary,
3590
- [1412] = 11,
3591
- ACTIONS(151), 1,
3592
- anon_sym_PIPE_PIPE,
3593
- ACTIONS(153), 1,
3594
- anon_sym_AMP_AMP,
3595
- ACTIONS(161), 1,
3596
- anon_sym_PIPE_GT,
3597
- ACTIONS(163), 1,
3598
- anon_sym_PLUS,
3599
- ACTIONS(165), 1,
3600
- anon_sym_DASH,
3601
- ACTIONS(155), 2,
3602
- anon_sym_EQ_EQ,
3603
- anon_sym_BANG_EQ,
3604
- ACTIONS(157), 2,
3605
- anon_sym_LT,
3606
- anon_sym_GT,
3607
- ACTIONS(159), 2,
3608
- anon_sym_LT_EQ,
3609
- anon_sym_GT_EQ,
3610
- ACTIONS(149), 4,
3611
- anon_sym_SLASH,
3612
- anon_sym_STAR,
3613
- anon_sym_PERCENT,
3614
- anon_sym_LT_GT,
3615
- ACTIONS(103), 7,
3616
- anon_sym_LBRACE,
3617
- anon_sym_RBRACE,
3618
- sym_float,
3619
- anon_sym_DQUOTE,
3620
- sym__hex,
3621
- sym__octal,
3622
- sym__binary,
3623
- ACTIONS(105), 7,
3624
- anon_sym_record,
3625
- anon_sym_BANG,
3626
- anon_sym_let,
3627
- anon_sym_todo,
3628
- anon_sym_panic,
3629
- sym__decimal,
3630
- sym_identifier,
3631
- [1464] = 2,
3632
- ACTIONS(129), 10,
3633
- anon_sym_record,
3634
- anon_sym_LT,
3635
- anon_sym_GT,
3636
- anon_sym_DASH,
3637
- anon_sym_BANG,
3638
- anon_sym_let,
3639
- anon_sym_todo,
3640
- anon_sym_panic,
3641
- sym__decimal,
3642
- sym_identifier,
3643
- ACTIONS(127), 19,
3644
- anon_sym_SLASH,
3645
- anon_sym_LBRACE,
3646
- anon_sym_RBRACE,
3647
- anon_sym_PIPE_PIPE,
3648
- anon_sym_AMP_AMP,
3649
- anon_sym_EQ_EQ,
3650
- anon_sym_BANG_EQ,
3651
- anon_sym_LT_EQ,
3652
- anon_sym_GT_EQ,
3653
- anon_sym_PIPE_GT,
3654
- anon_sym_PLUS,
3655
- anon_sym_STAR,
3656
- anon_sym_PERCENT,
3657
- anon_sym_LT_GT,
3658
- sym_float,
3659
- anon_sym_DQUOTE,
3660
- sym__hex,
3661
- sym__octal,
3662
- sym__binary,
3663
- [1498] = 9,
3664
- ACTIONS(161), 1,
3665
- anon_sym_PIPE_GT,
3666
- ACTIONS(163), 1,
3667
- anon_sym_PLUS,
3668
- ACTIONS(165), 1,
3669
- anon_sym_DASH,
3670
- ACTIONS(155), 2,
3671
- anon_sym_EQ_EQ,
3672
- anon_sym_BANG_EQ,
3673
- ACTIONS(157), 2,
3674
- anon_sym_LT,
3675
- anon_sym_GT,
3676
- ACTIONS(159), 2,
3677
- anon_sym_LT_EQ,
3678
- anon_sym_GT_EQ,
3679
- ACTIONS(149), 4,
3680
- anon_sym_SLASH,
3681
- anon_sym_STAR,
3682
- anon_sym_PERCENT,
3683
- anon_sym_LT_GT,
3684
- ACTIONS(81), 7,
3685
- anon_sym_record,
3686
- anon_sym_BANG,
3687
- anon_sym_let,
3688
- anon_sym_todo,
3689
- anon_sym_panic,
3690
- sym__decimal,
3691
- sym_identifier,
3692
- ACTIONS(77), 9,
3693
- anon_sym_LBRACE,
3694
- anon_sym_RBRACE,
3695
- anon_sym_PIPE_PIPE,
3696
- anon_sym_AMP_AMP,
3697
- sym_float,
3698
- anon_sym_DQUOTE,
3699
- sym__hex,
3700
- sym__octal,
3701
- sym__binary,
3702
- [1546] = 10,
3703
- ACTIONS(153), 1,
3704
- anon_sym_AMP_AMP,
3705
- ACTIONS(161), 1,
3706
- anon_sym_PIPE_GT,
3707
- ACTIONS(163), 1,
3708
- anon_sym_PLUS,
3709
- ACTIONS(165), 1,
3710
- anon_sym_DASH,
3711
- ACTIONS(155), 2,
3712
- anon_sym_EQ_EQ,
3713
- anon_sym_BANG_EQ,
3714
- ACTIONS(157), 2,
3715
- anon_sym_LT,
3716
- anon_sym_GT,
3717
- ACTIONS(159), 2,
3718
- anon_sym_LT_EQ,
3719
- anon_sym_GT_EQ,
3720
- ACTIONS(149), 4,
3721
- anon_sym_SLASH,
3722
- anon_sym_STAR,
3723
- anon_sym_PERCENT,
3724
- anon_sym_LT_GT,
3725
- ACTIONS(81), 7,
3726
- anon_sym_record,
3727
- anon_sym_BANG,
3728
- anon_sym_let,
3729
- anon_sym_todo,
3730
- anon_sym_panic,
3731
- sym__decimal,
3732
- sym_identifier,
3733
- ACTIONS(77), 8,
3734
- anon_sym_LBRACE,
3735
- anon_sym_RBRACE,
3736
- anon_sym_PIPE_PIPE,
3737
- sym_float,
3738
- anon_sym_DQUOTE,
3739
- sym__hex,
3740
- sym__octal,
3741
- sym__binary,
3742
- [1596] = 2,
3743
- ACTIONS(81), 10,
3744
- anon_sym_record,
3745
- anon_sym_LT,
3746
- anon_sym_GT,
3747
- anon_sym_DASH,
3748
- anon_sym_BANG,
3749
- anon_sym_let,
3750
- anon_sym_todo,
3751
- anon_sym_panic,
3752
- sym__decimal,
3753
- sym_identifier,
3754
- ACTIONS(77), 19,
3755
- anon_sym_SLASH,
3756
- anon_sym_LBRACE,
3757
- anon_sym_RBRACE,
3758
- anon_sym_PIPE_PIPE,
3759
- anon_sym_AMP_AMP,
3760
- anon_sym_EQ_EQ,
3761
- anon_sym_BANG_EQ,
3762
- anon_sym_LT_EQ,
3763
- anon_sym_GT_EQ,
3764
- anon_sym_PIPE_GT,
3765
- anon_sym_PLUS,
3766
- anon_sym_STAR,
3767
- anon_sym_PERCENT,
3768
- anon_sym_LT_GT,
3769
- sym_float,
3770
- anon_sym_DQUOTE,
3771
- sym__hex,
3772
- sym__octal,
3773
- sym__binary,
3774
- [1630] = 2,
3775
- ACTIONS(69), 10,
3776
- anon_sym_record,
3777
- anon_sym_LT,
3778
- anon_sym_GT,
3779
- anon_sym_DASH,
3780
- anon_sym_BANG,
3781
- anon_sym_let,
3782
- anon_sym_todo,
3783
- anon_sym_panic,
3784
- sym__decimal,
3785
- sym_identifier,
3786
- ACTIONS(67), 19,
3787
- anon_sym_SLASH,
3788
- anon_sym_LBRACE,
3789
- anon_sym_RBRACE,
3790
- anon_sym_PIPE_PIPE,
3791
- anon_sym_AMP_AMP,
3792
- anon_sym_EQ_EQ,
3793
- anon_sym_BANG_EQ,
3794
- anon_sym_LT_EQ,
3795
- anon_sym_GT_EQ,
3796
- anon_sym_PIPE_GT,
3797
- anon_sym_PLUS,
3798
- anon_sym_STAR,
3799
- anon_sym_PERCENT,
3800
- anon_sym_LT_GT,
3801
- sym_float,
3802
- anon_sym_DQUOTE,
3803
- sym__hex,
3804
- sym__octal,
3805
- sym__binary,
3806
- [1664] = 16,
3807
- ACTIONS(167), 1,
3808
- ts_builtin_sym_end,
3809
- ACTIONS(169), 1,
3810
- anon_sym_LBRACE,
3811
- ACTIONS(171), 1,
3812
- anon_sym_record,
3813
- ACTIONS(174), 1,
3814
- anon_sym_type,
3815
- ACTIONS(176), 1,
3816
- anon_sym_DASH,
3817
- ACTIONS(178), 1,
3818
- anon_sym_BANG,
3819
- ACTIONS(180), 1,
3820
- anon_sym_let,
3821
- ACTIONS(182), 1,
3822
- anon_sym_todo,
3823
- ACTIONS(184), 1,
3824
- anon_sym_panic,
3825
- ACTIONS(186), 1,
3826
- sym_float,
3827
- ACTIONS(188), 1,
3828
- anon_sym_DQUOTE,
3829
- ACTIONS(192), 1,
3830
- sym__decimal,
3831
- ACTIONS(194), 1,
3832
- sym_identifier,
3833
- ACTIONS(190), 3,
3834
- sym__hex,
3835
- sym__octal,
3836
- sym__binary,
3837
- STATE(46), 3,
3838
- aux_sym__statement_seq,
3839
- sym__statement,
3840
- sym_let,
3841
- STATE(22), 10,
3842
- sym_record,
3843
- sym__expression,
3844
- sym_binary_expression,
3845
- sym__expression_unit,
3846
- sym_expression_group,
3847
- sym_negation,
3848
- sym_todo,
3849
- sym_panic,
3850
- sym_integer,
3851
- sym_string,
3852
- [1726] = 2,
3853
- ACTIONS(137), 10,
3854
- anon_sym_record,
3855
- anon_sym_LT,
3856
- anon_sym_GT,
3857
- anon_sym_DASH,
3858
- anon_sym_BANG,
3859
- anon_sym_let,
3860
- anon_sym_todo,
3861
- anon_sym_panic,
3862
- sym__decimal,
3863
- sym_identifier,
3864
- ACTIONS(135), 19,
3865
- anon_sym_SLASH,
3866
- anon_sym_LBRACE,
3867
- anon_sym_RBRACE,
3868
- anon_sym_PIPE_PIPE,
3869
- anon_sym_AMP_AMP,
3870
- anon_sym_EQ_EQ,
3871
- anon_sym_BANG_EQ,
3872
- anon_sym_LT_EQ,
3873
- anon_sym_GT_EQ,
3874
- anon_sym_PIPE_GT,
3875
- anon_sym_PLUS,
3876
- anon_sym_STAR,
3877
- anon_sym_PERCENT,
3878
- anon_sym_LT_GT,
3879
- sym_float,
3880
- anon_sym_DQUOTE,
3881
- sym__hex,
3882
- sym__octal,
3883
- sym__binary,
3884
- [1760] = 16,
3885
- ACTIONS(169), 1,
3886
- anon_sym_LBRACE,
3887
- ACTIONS(176), 1,
3888
- anon_sym_DASH,
3889
- ACTIONS(178), 1,
3890
- anon_sym_BANG,
3891
- ACTIONS(180), 1,
3892
- anon_sym_let,
3893
- ACTIONS(182), 1,
3894
- anon_sym_todo,
3895
- ACTIONS(184), 1,
3896
- anon_sym_panic,
3897
- ACTIONS(186), 1,
3898
- sym_float,
3899
- ACTIONS(188), 1,
3900
- anon_sym_DQUOTE,
3901
- ACTIONS(192), 1,
3902
- sym__decimal,
3903
- ACTIONS(197), 1,
3904
- ts_builtin_sym_end,
3905
- ACTIONS(199), 1,
3906
- anon_sym_record,
3907
- ACTIONS(202), 1,
3908
- anon_sym_type,
3909
- ACTIONS(204), 1,
3910
- sym_identifier,
3911
- ACTIONS(190), 3,
3912
- sym__hex,
3913
- sym__octal,
3914
- sym__binary,
3915
- STATE(46), 3,
3916
- aux_sym__statement_seq,
3917
- sym__statement,
3918
- sym_let,
3919
- STATE(22), 10,
3920
- sym_record,
3921
- sym__expression,
3922
- sym_binary_expression,
3923
- sym__expression_unit,
3924
- sym_expression_group,
3925
- sym_negation,
3926
- sym_todo,
3927
- sym_panic,
3928
- sym_integer,
3929
- sym_string,
3930
- [1822] = 16,
3931
- ACTIONS(207), 1,
3932
- ts_builtin_sym_end,
3933
- ACTIONS(209), 1,
3934
- anon_sym_LBRACE,
3935
- ACTIONS(212), 1,
3936
- anon_sym_record,
3937
- ACTIONS(215), 1,
3938
- anon_sym_type,
3939
- ACTIONS(217), 1,
3940
- anon_sym_DASH,
3941
- ACTIONS(220), 1,
3942
- anon_sym_BANG,
3943
- ACTIONS(223), 1,
3944
- anon_sym_let,
3945
- ACTIONS(226), 1,
3946
- anon_sym_todo,
3947
- ACTIONS(229), 1,
3948
- anon_sym_panic,
3949
- ACTIONS(232), 1,
3950
- sym_float,
3951
- ACTIONS(235), 1,
3952
- anon_sym_DQUOTE,
3953
- ACTIONS(241), 1,
3954
- sym__decimal,
3955
- ACTIONS(244), 1,
3956
- sym_identifier,
3957
- ACTIONS(238), 3,
3958
- sym__hex,
3959
- sym__octal,
3960
- sym__binary,
3961
- STATE(46), 3,
3962
- aux_sym__statement_seq,
3963
- sym__statement,
3964
- sym_let,
3965
- STATE(22), 10,
3966
- sym_record,
3967
- sym__expression,
3968
- sym_binary_expression,
3969
- sym__expression_unit,
3970
- sym_expression_group,
3971
- sym_negation,
3972
- sym_todo,
3973
- sym_panic,
3974
- sym_integer,
3975
- sym_string,
3976
- [1884] = 8,
3977
- ACTIONS(161), 1,
3978
- anon_sym_PIPE_GT,
3979
- ACTIONS(163), 1,
3980
- anon_sym_PLUS,
3981
- ACTIONS(165), 1,
3982
- anon_sym_DASH,
3983
- ACTIONS(157), 2,
3984
- anon_sym_LT,
3985
- anon_sym_GT,
3986
- ACTIONS(159), 2,
3987
- anon_sym_LT_EQ,
3988
- anon_sym_GT_EQ,
3989
- ACTIONS(149), 4,
3990
- anon_sym_SLASH,
3991
- anon_sym_STAR,
3992
- anon_sym_PERCENT,
3993
- anon_sym_LT_GT,
3994
- ACTIONS(81), 7,
3995
- anon_sym_record,
3996
- anon_sym_BANG,
3997
- anon_sym_let,
3998
- anon_sym_todo,
3999
- anon_sym_panic,
4000
- sym__decimal,
4001
- sym_identifier,
4002
- ACTIONS(77), 11,
4003
- anon_sym_LBRACE,
4004
- anon_sym_RBRACE,
4005
- anon_sym_PIPE_PIPE,
4006
- anon_sym_AMP_AMP,
4007
- anon_sym_EQ_EQ,
4008
- anon_sym_BANG_EQ,
4009
- sym_float,
4010
- anon_sym_DQUOTE,
4011
- sym__hex,
4012
- sym__octal,
4013
- sym__binary,
4014
- [1930] = 2,
4015
- ACTIONS(145), 10,
4016
- anon_sym_record,
4017
- anon_sym_LT,
4018
- anon_sym_GT,
4019
- anon_sym_DASH,
4020
- anon_sym_BANG,
4021
- anon_sym_let,
4022
- anon_sym_todo,
4023
- anon_sym_panic,
4024
- sym__decimal,
4025
- sym_identifier,
4026
- ACTIONS(143), 19,
4027
- anon_sym_SLASH,
4028
- anon_sym_LBRACE,
4029
- anon_sym_RBRACE,
4030
- anon_sym_PIPE_PIPE,
4031
- anon_sym_AMP_AMP,
4032
- anon_sym_EQ_EQ,
4033
- anon_sym_BANG_EQ,
4034
- anon_sym_LT_EQ,
4035
- anon_sym_GT_EQ,
4036
- anon_sym_PIPE_GT,
4037
- anon_sym_PLUS,
4038
- anon_sym_STAR,
4039
- anon_sym_PERCENT,
4040
- anon_sym_LT_GT,
4041
- sym_float,
4042
- anon_sym_DQUOTE,
4043
- sym__hex,
4044
- sym__octal,
4045
- sym__binary,
4046
- [1964] = 2,
4047
- ACTIONS(141), 10,
4048
- anon_sym_record,
4049
- anon_sym_LT,
4050
- anon_sym_GT,
4051
- anon_sym_DASH,
4052
- anon_sym_BANG,
4053
- anon_sym_let,
4054
- anon_sym_todo,
4055
- anon_sym_panic,
4056
- sym__decimal,
4057
- sym_identifier,
4058
- ACTIONS(139), 19,
4059
- anon_sym_SLASH,
4060
- anon_sym_LBRACE,
4061
- anon_sym_RBRACE,
4062
- anon_sym_PIPE_PIPE,
4063
- anon_sym_AMP_AMP,
4064
- anon_sym_EQ_EQ,
4065
- anon_sym_BANG_EQ,
4066
- anon_sym_LT_EQ,
4067
- anon_sym_GT_EQ,
4068
- anon_sym_PIPE_GT,
4069
- anon_sym_PLUS,
4070
- anon_sym_STAR,
4071
- anon_sym_PERCENT,
4072
- anon_sym_LT_GT,
4073
- sym_float,
4074
- anon_sym_DQUOTE,
4075
- sym__hex,
4076
- sym__octal,
4077
- sym__binary,
4078
- [1998] = 16,
4079
- ACTIONS(169), 1,
4080
- anon_sym_LBRACE,
4081
- ACTIONS(176), 1,
4082
- anon_sym_DASH,
4083
- ACTIONS(178), 1,
4084
- anon_sym_BANG,
4085
- ACTIONS(180), 1,
4086
- anon_sym_let,
4087
- ACTIONS(182), 1,
4088
- anon_sym_todo,
4089
- ACTIONS(184), 1,
4090
- anon_sym_panic,
4091
- ACTIONS(186), 1,
4092
- sym_float,
4093
- ACTIONS(188), 1,
4094
- anon_sym_DQUOTE,
4095
- ACTIONS(192), 1,
4096
- sym__decimal,
4097
- ACTIONS(247), 1,
4098
- ts_builtin_sym_end,
4099
- ACTIONS(249), 1,
4100
- anon_sym_record,
4101
- ACTIONS(252), 1,
4102
- anon_sym_type,
4103
- ACTIONS(254), 1,
4104
- sym_identifier,
4105
- ACTIONS(190), 3,
4106
- sym__hex,
4107
- sym__octal,
4108
- sym__binary,
4109
- STATE(46), 3,
4110
- aux_sym__statement_seq,
4111
- sym__statement,
4112
- sym_let,
4113
- STATE(22), 10,
4114
- sym_record,
4115
- sym__expression,
4116
- sym_binary_expression,
4117
- sym__expression_unit,
4118
- sym_expression_group,
4119
- sym_negation,
4120
- sym_todo,
4121
- sym_panic,
4122
- sym_integer,
4123
- sym_string,
4124
- [2060] = 16,
4125
- ACTIONS(169), 1,
4126
- anon_sym_LBRACE,
4127
- ACTIONS(176), 1,
4128
- anon_sym_DASH,
4129
- ACTIONS(178), 1,
4130
- anon_sym_BANG,
4131
- ACTIONS(180), 1,
4132
- anon_sym_let,
4133
- ACTIONS(182), 1,
4134
- anon_sym_todo,
4135
- ACTIONS(184), 1,
4136
- anon_sym_panic,
4137
- ACTIONS(186), 1,
4138
- sym_float,
4139
- ACTIONS(188), 1,
4140
- anon_sym_DQUOTE,
4141
- ACTIONS(192), 1,
4142
- sym__decimal,
4143
- ACTIONS(257), 1,
4144
- ts_builtin_sym_end,
4145
- ACTIONS(259), 1,
4146
- anon_sym_record,
4147
- ACTIONS(262), 1,
4148
- anon_sym_type,
4149
- ACTIONS(264), 1,
4150
- sym_identifier,
4151
- ACTIONS(190), 3,
4152
- sym__hex,
4153
- sym__octal,
4154
- sym__binary,
4155
- STATE(46), 3,
4156
- aux_sym__statement_seq,
4157
- sym__statement,
4158
- sym_let,
4159
- STATE(22), 10,
4160
- sym_record,
4161
- sym__expression,
4162
- sym_binary_expression,
4163
- sym__expression_unit,
4164
- sym_expression_group,
4165
- sym_negation,
4166
- sym_todo,
4167
- sym_panic,
4168
- sym_integer,
4169
- sym_string,
4170
- [2122] = 16,
4171
- ACTIONS(169), 1,
4172
- anon_sym_LBRACE,
4173
- ACTIONS(176), 1,
4174
- anon_sym_DASH,
4175
- ACTIONS(178), 1,
4176
- anon_sym_BANG,
4177
- ACTIONS(180), 1,
4178
- anon_sym_let,
4179
- ACTIONS(182), 1,
4180
- anon_sym_todo,
4181
- ACTIONS(184), 1,
4182
- anon_sym_panic,
4183
- ACTIONS(186), 1,
4184
- sym_float,
4185
- ACTIONS(188), 1,
4186
- anon_sym_DQUOTE,
4187
- ACTIONS(192), 1,
4188
- sym__decimal,
4189
- ACTIONS(267), 1,
4190
- ts_builtin_sym_end,
4191
- ACTIONS(269), 1,
4192
- anon_sym_record,
4193
- ACTIONS(272), 1,
4194
- anon_sym_type,
4195
- ACTIONS(274), 1,
4196
- sym_identifier,
4197
- ACTIONS(190), 3,
4198
- sym__hex,
4199
- sym__octal,
4200
- sym__binary,
4201
- STATE(46), 3,
4202
- aux_sym__statement_seq,
4203
- sym__statement,
4204
- sym_let,
4205
- STATE(22), 10,
4206
- sym_record,
4207
- sym__expression,
4208
- sym_binary_expression,
4209
- sym__expression_unit,
4210
- sym_expression_group,
4211
- sym_negation,
4212
- sym_todo,
4213
- sym_panic,
4214
- sym_integer,
4215
- sym_string,
4216
- [2184] = 16,
4217
- ACTIONS(169), 1,
4218
- anon_sym_LBRACE,
4219
- ACTIONS(176), 1,
4220
- anon_sym_DASH,
4221
- ACTIONS(178), 1,
4222
- anon_sym_BANG,
4223
- ACTIONS(180), 1,
4224
- anon_sym_let,
4225
- ACTIONS(182), 1,
4226
- anon_sym_todo,
4227
- ACTIONS(184), 1,
4228
- anon_sym_panic,
4229
- ACTIONS(186), 1,
4230
- sym_float,
4231
- ACTIONS(188), 1,
4232
- anon_sym_DQUOTE,
4233
- ACTIONS(192), 1,
4234
- sym__decimal,
4235
- ACTIONS(277), 1,
4236
- ts_builtin_sym_end,
4237
- ACTIONS(279), 1,
4238
- anon_sym_record,
4239
- ACTIONS(282), 1,
4240
- anon_sym_type,
4241
- ACTIONS(284), 1,
4242
- sym_identifier,
4243
- ACTIONS(190), 3,
4244
- sym__hex,
4245
- sym__octal,
4246
- sym__binary,
4247
- STATE(46), 3,
4248
- aux_sym__statement_seq,
4249
- sym__statement,
4250
- sym_let,
4251
- STATE(22), 10,
4252
- sym_record,
4253
- sym__expression,
4254
- sym_binary_expression,
4255
- sym__expression_unit,
4256
- sym_expression_group,
4257
- sym_negation,
4258
- sym_todo,
4259
- sym_panic,
4260
- sym_integer,
4261
- sym_string,
4262
- [2246] = 2,
4263
- ACTIONS(59), 10,
4264
- anon_sym_record,
4265
- anon_sym_LT,
4266
- anon_sym_GT,
4267
- anon_sym_DASH,
4268
- anon_sym_BANG,
4269
- anon_sym_let,
4270
- anon_sym_todo,
4271
- anon_sym_panic,
4272
- sym__decimal,
4273
- sym_identifier,
4274
- ACTIONS(57), 19,
4275
- anon_sym_SLASH,
4276
- anon_sym_LBRACE,
4277
- anon_sym_RBRACE,
4278
- anon_sym_PIPE_PIPE,
4279
- anon_sym_AMP_AMP,
4280
- anon_sym_EQ_EQ,
4281
- anon_sym_BANG_EQ,
4282
- anon_sym_LT_EQ,
4283
- anon_sym_GT_EQ,
4284
- anon_sym_PIPE_GT,
4285
- anon_sym_PLUS,
4286
- anon_sym_STAR,
4287
- anon_sym_PERCENT,
4288
- anon_sym_LT_GT,
4289
- sym_float,
4290
- anon_sym_DQUOTE,
4291
- sym__hex,
4292
- sym__octal,
4293
- sym__binary,
4294
- [2280] = 16,
4295
- ACTIONS(169), 1,
4296
- anon_sym_LBRACE,
4297
- ACTIONS(176), 1,
4298
- anon_sym_DASH,
4299
- ACTIONS(178), 1,
4300
- anon_sym_BANG,
4301
- ACTIONS(180), 1,
4302
- anon_sym_let,
4303
- ACTIONS(182), 1,
4304
- anon_sym_todo,
4305
- ACTIONS(184), 1,
4306
- anon_sym_panic,
4307
- ACTIONS(186), 1,
4308
- sym_float,
4309
- ACTIONS(188), 1,
4310
- anon_sym_DQUOTE,
4311
- ACTIONS(192), 1,
4312
- sym__decimal,
4313
- ACTIONS(287), 1,
4314
- ts_builtin_sym_end,
4315
- ACTIONS(289), 1,
4316
- anon_sym_record,
4317
- ACTIONS(292), 1,
4318
- anon_sym_type,
4319
- ACTIONS(294), 1,
4320
- sym_identifier,
4321
- ACTIONS(190), 3,
4322
- sym__hex,
4323
- sym__octal,
4324
- sym__binary,
4325
- STATE(46), 3,
4326
- aux_sym__statement_seq,
4327
- sym__statement,
4328
- sym_let,
4329
- STATE(22), 10,
4330
- sym_record,
4331
- sym__expression,
4332
- sym_binary_expression,
4333
- sym__expression_unit,
4334
- sym_expression_group,
4335
- sym_negation,
4336
- sym_todo,
4337
- sym_panic,
4338
- sym_integer,
4339
- sym_string,
4340
- [2342] = 2,
4341
- ACTIONS(113), 10,
4342
- anon_sym_record,
4343
- anon_sym_LT,
4344
- anon_sym_GT,
4345
- anon_sym_DASH,
4346
- anon_sym_BANG,
4347
- anon_sym_let,
4348
- anon_sym_todo,
4349
- anon_sym_panic,
4350
- sym__decimal,
4351
- sym_identifier,
4352
- ACTIONS(111), 19,
4353
- anon_sym_SLASH,
4354
- anon_sym_LBRACE,
4355
- anon_sym_RBRACE,
4356
- anon_sym_PIPE_PIPE,
4357
- anon_sym_AMP_AMP,
4358
- anon_sym_EQ_EQ,
4359
- anon_sym_BANG_EQ,
4360
- anon_sym_LT_EQ,
4361
- anon_sym_GT_EQ,
4362
- anon_sym_PIPE_GT,
4363
- anon_sym_PLUS,
4364
- anon_sym_STAR,
4365
- anon_sym_PERCENT,
4366
- anon_sym_LT_GT,
4367
- sym_float,
4368
- anon_sym_DQUOTE,
4369
- sym__hex,
4370
- sym__octal,
4371
- sym__binary,
4372
- [2376] = 2,
4373
- ACTIONS(109), 10,
4374
- anon_sym_record,
4375
- anon_sym_LT,
4376
- anon_sym_GT,
4377
- anon_sym_DASH,
4378
- anon_sym_BANG,
4379
- anon_sym_let,
4380
- anon_sym_todo,
4381
- anon_sym_panic,
4382
- sym__decimal,
4383
- sym_identifier,
4384
- ACTIONS(107), 19,
4385
- anon_sym_SLASH,
4386
- anon_sym_LBRACE,
4387
- anon_sym_RBRACE,
4388
- anon_sym_PIPE_PIPE,
4389
- anon_sym_AMP_AMP,
4390
- anon_sym_EQ_EQ,
4391
- anon_sym_BANG_EQ,
4392
- anon_sym_LT_EQ,
4393
- anon_sym_GT_EQ,
4394
- anon_sym_PIPE_GT,
4395
- anon_sym_PLUS,
4396
- anon_sym_STAR,
4397
- anon_sym_PERCENT,
4398
- anon_sym_LT_GT,
4399
- sym_float,
4400
- anon_sym_DQUOTE,
4401
- sym__hex,
4402
- sym__octal,
4403
- sym__binary,
4404
- [2410] = 11,
4405
- ACTIONS(151), 1,
4406
- anon_sym_PIPE_PIPE,
4407
- ACTIONS(153), 1,
4408
- anon_sym_AMP_AMP,
4409
- ACTIONS(161), 1,
4410
- anon_sym_PIPE_GT,
4411
- ACTIONS(163), 1,
4412
- anon_sym_PLUS,
4413
- ACTIONS(165), 1,
4414
- anon_sym_DASH,
4415
- ACTIONS(155), 2,
4416
- anon_sym_EQ_EQ,
4417
- anon_sym_BANG_EQ,
4418
- ACTIONS(157), 2,
4419
- anon_sym_LT,
4420
- anon_sym_GT,
4421
- ACTIONS(159), 2,
4422
- anon_sym_LT_EQ,
4423
- anon_sym_GT_EQ,
4424
- ACTIONS(149), 4,
4425
- anon_sym_SLASH,
4426
- anon_sym_STAR,
4427
- anon_sym_PERCENT,
4428
- anon_sym_LT_GT,
4429
- ACTIONS(115), 7,
4430
- anon_sym_LBRACE,
4431
- anon_sym_RBRACE,
4432
- sym_float,
4433
- anon_sym_DQUOTE,
4434
- sym__hex,
4435
- sym__octal,
4436
- sym__binary,
4437
- ACTIONS(117), 7,
4438
- anon_sym_record,
4439
- anon_sym_BANG,
4440
- anon_sym_let,
4441
- anon_sym_todo,
4442
- anon_sym_panic,
4443
- sym__decimal,
4444
- sym_identifier,
4445
- [2462] = 2,
4446
- ACTIONS(121), 10,
4447
- anon_sym_record,
4448
- anon_sym_LT,
4449
- anon_sym_GT,
4450
- anon_sym_DASH,
4451
- anon_sym_BANG,
4452
- anon_sym_let,
4453
- anon_sym_todo,
4454
- anon_sym_panic,
4455
- sym__decimal,
4456
- sym_identifier,
4457
- ACTIONS(119), 19,
4458
- anon_sym_SLASH,
4459
- anon_sym_LBRACE,
4460
- anon_sym_RBRACE,
4461
- anon_sym_PIPE_PIPE,
4462
- anon_sym_AMP_AMP,
4463
- anon_sym_EQ_EQ,
4464
- anon_sym_BANG_EQ,
4465
- anon_sym_LT_EQ,
4466
- anon_sym_GT_EQ,
4467
- anon_sym_PIPE_GT,
4468
- anon_sym_PLUS,
4469
- anon_sym_STAR,
4470
- anon_sym_PERCENT,
4471
- anon_sym_LT_GT,
4472
- sym_float,
4473
- anon_sym_DQUOTE,
4474
- sym__hex,
4475
- sym__octal,
4476
- sym__binary,
4477
- [2496] = 2,
4478
- ACTIONS(133), 10,
4479
- anon_sym_record,
4480
- anon_sym_LT,
4481
- anon_sym_GT,
4482
- anon_sym_DASH,
4483
- anon_sym_BANG,
4484
- anon_sym_let,
4485
- anon_sym_todo,
4486
- anon_sym_panic,
4487
- sym__decimal,
4488
- sym_identifier,
4489
- ACTIONS(131), 19,
4490
- anon_sym_SLASH,
4491
- anon_sym_LBRACE,
4492
- anon_sym_RBRACE,
4493
- anon_sym_PIPE_PIPE,
4494
- anon_sym_AMP_AMP,
4495
- anon_sym_EQ_EQ,
4496
- anon_sym_BANG_EQ,
4497
- anon_sym_LT_EQ,
4498
- anon_sym_GT_EQ,
4499
- anon_sym_PIPE_GT,
4500
- anon_sym_PLUS,
4501
- anon_sym_STAR,
4502
- anon_sym_PERCENT,
4503
- anon_sym_LT_GT,
4504
- sym_float,
4505
- anon_sym_DQUOTE,
4506
- sym__hex,
4507
- sym__octal,
4508
- sym__binary,
4509
- [2530] = 16,
4510
- ACTIONS(169), 1,
4511
- anon_sym_LBRACE,
4512
- ACTIONS(176), 1,
4513
- anon_sym_DASH,
4514
- ACTIONS(178), 1,
4515
- anon_sym_BANG,
4516
- ACTIONS(180), 1,
4517
- anon_sym_let,
4518
- ACTIONS(182), 1,
4519
- anon_sym_todo,
4520
- ACTIONS(184), 1,
4521
- anon_sym_panic,
4522
- ACTIONS(186), 1,
4523
- sym_float,
4524
- ACTIONS(188), 1,
4525
- anon_sym_DQUOTE,
4526
- ACTIONS(192), 1,
4527
- sym__decimal,
4528
- ACTIONS(297), 1,
4529
- ts_builtin_sym_end,
4530
- ACTIONS(299), 1,
4531
- anon_sym_record,
4532
- ACTIONS(302), 1,
4533
- anon_sym_type,
4534
- ACTIONS(304), 1,
4535
- sym_identifier,
4536
- ACTIONS(190), 3,
4537
- sym__hex,
4538
- sym__octal,
4539
- sym__binary,
4540
- STATE(46), 3,
4541
- aux_sym__statement_seq,
4542
- sym__statement,
4543
- sym_let,
4544
- STATE(22), 10,
4545
- sym_record,
4546
- sym__expression,
4547
- sym_binary_expression,
4548
- sym__expression_unit,
4549
- sym_expression_group,
4550
- sym_negation,
4551
- sym_todo,
4552
- sym_panic,
4553
- sym_integer,
4554
- sym_string,
4555
- [2592] = 6,
4556
- ACTIONS(161), 1,
4557
- anon_sym_PIPE_GT,
4558
- ACTIONS(163), 1,
4559
- anon_sym_PLUS,
4560
- ACTIONS(165), 1,
4561
- anon_sym_DASH,
4562
- ACTIONS(149), 4,
4563
- anon_sym_SLASH,
4564
- anon_sym_STAR,
4565
- anon_sym_PERCENT,
4566
- anon_sym_LT_GT,
4567
- ACTIONS(81), 9,
4568
- anon_sym_record,
4569
- anon_sym_LT,
4570
- anon_sym_GT,
4571
- anon_sym_BANG,
4572
- anon_sym_let,
4573
- anon_sym_todo,
4574
- anon_sym_panic,
4575
- sym__decimal,
4576
- sym_identifier,
4577
- ACTIONS(77), 13,
4578
- anon_sym_LBRACE,
4579
- anon_sym_RBRACE,
4580
- anon_sym_PIPE_PIPE,
4581
- anon_sym_AMP_AMP,
4582
- anon_sym_EQ_EQ,
4583
- anon_sym_BANG_EQ,
4584
- anon_sym_LT_EQ,
4585
- anon_sym_GT_EQ,
4586
- sym_float,
4587
- anon_sym_DQUOTE,
4588
- sym__hex,
4589
- sym__octal,
4590
- sym__binary,
4591
- [2634] = 16,
4592
- ACTIONS(169), 1,
4593
- anon_sym_LBRACE,
4594
- ACTIONS(176), 1,
4595
- anon_sym_DASH,
4596
- ACTIONS(178), 1,
4597
- anon_sym_BANG,
4598
- ACTIONS(180), 1,
4599
- anon_sym_let,
4600
- ACTIONS(182), 1,
4601
- anon_sym_todo,
4602
- ACTIONS(184), 1,
4603
- anon_sym_panic,
4604
- ACTIONS(186), 1,
4605
- sym_float,
4606
- ACTIONS(188), 1,
4607
- anon_sym_DQUOTE,
4608
- ACTIONS(192), 1,
4609
- sym__decimal,
4610
- ACTIONS(307), 1,
4611
- ts_builtin_sym_end,
4612
- ACTIONS(309), 1,
4613
- anon_sym_record,
4614
- ACTIONS(312), 1,
4615
- anon_sym_type,
4616
- ACTIONS(314), 1,
4617
- sym_identifier,
4618
- ACTIONS(190), 3,
4619
- sym__hex,
4620
- sym__octal,
4621
- sym__binary,
4622
- STATE(46), 3,
4623
- aux_sym__statement_seq,
4624
- sym__statement,
4625
- sym_let,
4626
- STATE(22), 10,
4627
- sym_record,
4628
- sym__expression,
4629
- sym_binary_expression,
4630
- sym__expression_unit,
4631
- sym_expression_group,
4632
- sym_negation,
4633
- sym_todo,
4634
- sym_panic,
4635
- sym_integer,
4636
- sym_string,
4637
- [2696] = 5,
4638
- ACTIONS(163), 1,
4639
- anon_sym_PLUS,
4640
- ACTIONS(165), 1,
4641
- anon_sym_DASH,
4642
- ACTIONS(149), 4,
4643
- anon_sym_SLASH,
4644
- anon_sym_STAR,
4645
- anon_sym_PERCENT,
4646
- anon_sym_LT_GT,
4647
- ACTIONS(81), 9,
4648
- anon_sym_record,
4649
- anon_sym_LT,
4650
- anon_sym_GT,
4651
- anon_sym_BANG,
4652
- anon_sym_let,
4653
- anon_sym_todo,
4654
- anon_sym_panic,
4655
- sym__decimal,
4656
- sym_identifier,
4657
- ACTIONS(77), 14,
4658
- anon_sym_LBRACE,
4659
- anon_sym_RBRACE,
4660
- anon_sym_PIPE_PIPE,
4661
- anon_sym_AMP_AMP,
4662
- anon_sym_EQ_EQ,
4663
- anon_sym_BANG_EQ,
4664
- anon_sym_LT_EQ,
4665
- anon_sym_GT_EQ,
4666
- anon_sym_PIPE_GT,
4667
- sym_float,
4668
- anon_sym_DQUOTE,
4669
- sym__hex,
4670
- sym__octal,
4671
- sym__binary,
4672
- [2736] = 11,
4673
- ACTIONS(151), 1,
4674
- anon_sym_PIPE_PIPE,
4675
- ACTIONS(153), 1,
4676
- anon_sym_AMP_AMP,
4677
- ACTIONS(161), 1,
4678
- anon_sym_PIPE_GT,
4679
- ACTIONS(163), 1,
4680
- anon_sym_PLUS,
4681
- ACTIONS(165), 1,
4682
- anon_sym_DASH,
4683
- ACTIONS(155), 2,
4684
- anon_sym_EQ_EQ,
4685
- anon_sym_BANG_EQ,
4686
- ACTIONS(157), 2,
4687
- anon_sym_LT,
4688
- anon_sym_GT,
4689
- ACTIONS(159), 2,
4690
- anon_sym_LT_EQ,
4691
- anon_sym_GT_EQ,
4692
- ACTIONS(149), 4,
4693
- anon_sym_SLASH,
4694
- anon_sym_STAR,
4695
- anon_sym_PERCENT,
4696
- anon_sym_LT_GT,
4697
- ACTIONS(89), 7,
4698
- anon_sym_LBRACE,
4699
- anon_sym_RBRACE,
4700
- sym_float,
4701
- anon_sym_DQUOTE,
4702
- sym__hex,
4703
- sym__octal,
4704
- sym__binary,
4705
- ACTIONS(91), 7,
4706
- anon_sym_record,
4707
- anon_sym_BANG,
4708
- anon_sym_let,
4709
- anon_sym_todo,
4710
- anon_sym_panic,
4711
- sym__decimal,
4712
- sym_identifier,
4713
- [2788] = 2,
4714
- ACTIONS(125), 10,
4715
- anon_sym_record,
4716
- anon_sym_LT,
4717
- anon_sym_GT,
4718
- anon_sym_DASH,
4719
- anon_sym_BANG,
4720
- anon_sym_let,
4721
- anon_sym_todo,
4722
- anon_sym_panic,
4723
- sym__decimal,
4724
- sym_identifier,
4725
- ACTIONS(123), 19,
4726
- anon_sym_SLASH,
4727
- anon_sym_LBRACE,
4728
- anon_sym_RBRACE,
4729
- anon_sym_PIPE_PIPE,
4730
- anon_sym_AMP_AMP,
4731
- anon_sym_EQ_EQ,
4732
- anon_sym_BANG_EQ,
4733
- anon_sym_LT_EQ,
4734
- anon_sym_GT_EQ,
4735
- anon_sym_PIPE_GT,
4736
- anon_sym_PLUS,
4737
- anon_sym_STAR,
4738
- anon_sym_PERCENT,
4739
- anon_sym_LT_GT,
4740
- sym_float,
4741
- anon_sym_DQUOTE,
4742
- sym__hex,
4743
- sym__octal,
4744
- sym__binary,
4745
- [2822] = 3,
4746
- ACTIONS(149), 4,
4747
- anon_sym_SLASH,
4748
- anon_sym_STAR,
4749
- anon_sym_PERCENT,
4750
- anon_sym_LT_GT,
4751
- ACTIONS(81), 10,
4752
- anon_sym_record,
4753
- anon_sym_LT,
4754
- anon_sym_GT,
4755
- anon_sym_DASH,
4756
- anon_sym_BANG,
4757
- anon_sym_let,
4758
- anon_sym_todo,
4759
- anon_sym_panic,
4760
- sym__decimal,
4761
- sym_identifier,
4762
- ACTIONS(77), 15,
4763
- anon_sym_LBRACE,
4764
- anon_sym_RBRACE,
4765
- anon_sym_PIPE_PIPE,
4766
- anon_sym_AMP_AMP,
4767
- anon_sym_EQ_EQ,
4768
- anon_sym_BANG_EQ,
4769
- anon_sym_LT_EQ,
4770
- anon_sym_GT_EQ,
4771
- anon_sym_PIPE_GT,
4772
- anon_sym_PLUS,
4773
- sym_float,
4774
- anon_sym_DQUOTE,
4775
- sym__hex,
4776
- sym__octal,
4777
- sym__binary,
4778
- [2858] = 15,
4779
- ACTIONS(317), 1,
4780
- anon_sym_LBRACE,
4781
- ACTIONS(319), 1,
4782
- anon_sym_RBRACE,
4783
- ACTIONS(321), 1,
4784
- anon_sym_record,
4785
- ACTIONS(323), 1,
4786
- anon_sym_DASH,
4787
- ACTIONS(325), 1,
4788
- anon_sym_BANG,
4789
- ACTIONS(327), 1,
4790
- anon_sym_let,
4791
- ACTIONS(329), 1,
4792
- anon_sym_todo,
4793
- ACTIONS(331), 1,
4794
- anon_sym_panic,
4795
- ACTIONS(333), 1,
4796
- sym_float,
4797
- ACTIONS(335), 1,
4798
- anon_sym_DQUOTE,
4799
- ACTIONS(339), 1,
4800
- sym__decimal,
4801
- ACTIONS(341), 1,
4802
- sym_identifier,
4803
- ACTIONS(337), 3,
4804
- sym__hex,
4805
- sym__octal,
4806
- sym__binary,
4807
- STATE(70), 3,
4808
- aux_sym__statement_seq,
4809
- sym__statement,
4810
- sym_let,
4811
- STATE(58), 10,
4812
- sym_record,
4813
- sym__expression,
4814
- sym_binary_expression,
4815
- sym__expression_unit,
4816
- sym_expression_group,
4817
- sym_negation,
4818
- sym_todo,
4819
- sym_panic,
4820
- sym_integer,
4821
- sym_string,
4822
- [2917] = 15,
4823
- ACTIONS(317), 1,
4824
- anon_sym_LBRACE,
4825
- ACTIONS(321), 1,
4826
- anon_sym_record,
4827
- ACTIONS(323), 1,
4828
- anon_sym_DASH,
4829
- ACTIONS(325), 1,
4830
- anon_sym_BANG,
4831
- ACTIONS(327), 1,
4832
- anon_sym_let,
4833
- ACTIONS(329), 1,
4834
- anon_sym_todo,
4835
- ACTIONS(331), 1,
4836
- anon_sym_panic,
4837
- ACTIONS(333), 1,
4838
- sym_float,
4839
- ACTIONS(335), 1,
4840
- anon_sym_DQUOTE,
4841
- ACTIONS(339), 1,
4842
- sym__decimal,
4843
- ACTIONS(341), 1,
4844
- sym_identifier,
4845
- ACTIONS(343), 1,
4846
2714
  anon_sym_RBRACE,
4847
- ACTIONS(337), 3,
2715
+ ACTIONS(95), 3,
4848
2716
  sym__hex,
4849
2717
  sym__octal,
4850
2718
  sym__binary,
4851
- STATE(70), 3,
2719
+ STATE(26), 3,
4852
2720
  aux_sym__statement_seq,
4853
2721
  sym__statement,
4854
2722
  sym_let,
4855
- STATE(58), 10,
2723
+ STATE(12), 9,
4856
- sym_record,
4857
2724
  sym__expression,
4858
2725
  sym_binary_expression,
4859
2726
  sym__expression_unit,
@@ -4863,41 +2730,38 @@ static const uint16_t ts_small_parse_table[] = {
4863
2730
  sym_panic,
4864
2731
  sym_integer,
4865
2732
  sym_string,
4866
- [2976] = 15,
2733
+ [854] = 14,
4867
- ACTIONS(207), 1,
2734
+ ACTIONS(77), 1,
4868
- anon_sym_RBRACE,
4869
- ACTIONS(345), 1,
4870
2735
  anon_sym_LBRACE,
4871
- ACTIONS(348), 1,
4872
- anon_sym_record,
4873
- ACTIONS(351), 1,
2736
+ ACTIONS(81), 1,
4874
2737
  anon_sym_DASH,
4875
- ACTIONS(354), 1,
2738
+ ACTIONS(83), 1,
4876
2739
  anon_sym_BANG,
4877
- ACTIONS(357), 1,
2740
+ ACTIONS(85), 1,
4878
2741
  anon_sym_let,
4879
- ACTIONS(360), 1,
2742
+ ACTIONS(87), 1,
4880
2743
  anon_sym_todo,
4881
- ACTIONS(363), 1,
2744
+ ACTIONS(89), 1,
4882
2745
  anon_sym_panic,
4883
- ACTIONS(366), 1,
2746
+ ACTIONS(91), 1,
4884
2747
  sym_float,
4885
- ACTIONS(369), 1,
2748
+ ACTIONS(93), 1,
4886
2749
  anon_sym_DQUOTE,
4887
- ACTIONS(375), 1,
2750
+ ACTIONS(97), 1,
4888
2751
  sym__decimal,
4889
- ACTIONS(378), 1,
2752
+ ACTIONS(99), 1,
4890
2753
  sym_identifier,
2754
+ ACTIONS(103), 1,
2755
+ anon_sym_RBRACE,
4891
- ACTIONS(372), 3,
2756
+ ACTIONS(95), 3,
4892
2757
  sym__hex,
4893
2758
  sym__octal,
4894
2759
  sym__binary,
4895
- STATE(70), 3,
2760
+ STATE(26), 3,
4896
2761
  aux_sym__statement_seq,
4897
2762
  sym__statement,
4898
2763
  sym_let,
4899
- STATE(58), 10,
2764
+ STATE(12), 9,
4900
- sym_record,
4901
2765
  sym__expression,
4902
2766
  sym_binary_expression,
4903
2767
  sym__expression_unit,
@@ -4907,39 +2771,38 @@ static const uint16_t ts_small_parse_table[] = {
4907
2771
  sym_panic,
4908
2772
  sym_integer,
4909
2773
  sym_string,
4910
- [3035] = 14,
2774
+ [909] = 14,
4911
- ACTIONS(317), 1,
2775
+ ACTIONS(77), 1,
4912
2776
  anon_sym_LBRACE,
4913
- ACTIONS(321), 1,
2777
+ ACTIONS(81), 1,
4914
- anon_sym_record,
4915
- ACTIONS(323), 1,
4916
2778
  anon_sym_DASH,
4917
- ACTIONS(325), 1,
2779
+ ACTIONS(83), 1,
4918
2780
  anon_sym_BANG,
4919
- ACTIONS(327), 1,
2781
+ ACTIONS(85), 1,
4920
2782
  anon_sym_let,
4921
- ACTIONS(329), 1,
2783
+ ACTIONS(87), 1,
4922
2784
  anon_sym_todo,
4923
- ACTIONS(331), 1,
2785
+ ACTIONS(89), 1,
4924
2786
  anon_sym_panic,
4925
- ACTIONS(333), 1,
2787
+ ACTIONS(91), 1,
4926
2788
  sym_float,
4927
- ACTIONS(335), 1,
2789
+ ACTIONS(93), 1,
4928
2790
  anon_sym_DQUOTE,
4929
- ACTIONS(339), 1,
2791
+ ACTIONS(97), 1,
4930
2792
  sym__decimal,
4931
- ACTIONS(341), 1,
2793
+ ACTIONS(99), 1,
4932
2794
  sym_identifier,
2795
+ ACTIONS(105), 1,
2796
+ anon_sym_RBRACE,
4933
- ACTIONS(337), 3,
2797
+ ACTIONS(95), 3,
4934
2798
  sym__hex,
4935
2799
  sym__octal,
4936
2800
  sym__binary,
4937
- STATE(68), 3,
2801
+ STATE(26), 3,
4938
2802
  aux_sym__statement_seq,
4939
2803
  sym__statement,
4940
2804
  sym_let,
4941
- STATE(58), 10,
2805
+ STATE(12), 9,
4942
- sym_record,
4943
2806
  sym__expression,
4944
2807
  sym_binary_expression,
4945
2808
  sym__expression_unit,
@@ -4949,39 +2812,38 @@ static const uint16_t ts_small_parse_table[] = {
4949
2812
  sym_panic,
4950
2813
  sym_integer,
4951
2814
  sym_string,
4952
- [3091] = 14,
2815
+ [964] = 14,
4953
- ACTIONS(169), 1,
2816
+ ACTIONS(77), 1,
4954
2817
  anon_sym_LBRACE,
4955
- ACTIONS(176), 1,
2818
+ ACTIONS(81), 1,
4956
2819
  anon_sym_DASH,
4957
- ACTIONS(178), 1,
2820
+ ACTIONS(83), 1,
4958
2821
  anon_sym_BANG,
4959
- ACTIONS(180), 1,
2822
+ ACTIONS(85), 1,
4960
2823
  anon_sym_let,
4961
- ACTIONS(182), 1,
2824
+ ACTIONS(87), 1,
4962
2825
  anon_sym_todo,
4963
- ACTIONS(184), 1,
2826
+ ACTIONS(89), 1,
4964
2827
  anon_sym_panic,
4965
- ACTIONS(186), 1,
2828
+ ACTIONS(91), 1,
4966
2829
  sym_float,
4967
- ACTIONS(188), 1,
2830
+ ACTIONS(93), 1,
4968
2831
  anon_sym_DQUOTE,
4969
- ACTIONS(192), 1,
2832
+ ACTIONS(97), 1,
4970
2833
  sym__decimal,
4971
- ACTIONS(381), 1,
2834
+ ACTIONS(99), 1,
4972
- anon_sym_record,
4973
- ACTIONS(383), 1,
4974
2835
  sym_identifier,
2836
+ ACTIONS(107), 1,
2837
+ anon_sym_RBRACE,
4975
- ACTIONS(190), 3,
2838
+ ACTIONS(95), 3,
4976
2839
  sym__hex,
4977
2840
  sym__octal,
4978
2841
  sym__binary,
4979
- STATE(52), 3,
2842
+ STATE(26), 3,
4980
2843
  aux_sym__statement_seq,
4981
2844
  sym__statement,
4982
2845
  sym_let,
4983
- STATE(22), 10,
2846
+ STATE(12), 9,
4984
- sym_record,
4985
2847
  sym__expression,
4986
2848
  sym_binary_expression,
4987
2849
  sym__expression_unit,
@@ -4991,39 +2853,38 @@ static const uint16_t ts_small_parse_table[] = {
4991
2853
  sym_panic,
4992
2854
  sym_integer,
4993
2855
  sym_string,
4994
- [3147] = 14,
2856
+ [1019] = 14,
4995
- ACTIONS(317), 1,
2857
+ ACTIONS(109), 1,
4996
2858
  anon_sym_LBRACE,
4997
- ACTIONS(321), 1,
2859
+ ACTIONS(112), 1,
4998
- anon_sym_record,
2860
+ anon_sym_RBRACE,
4999
- ACTIONS(323), 1,
2861
+ ACTIONS(114), 1,
5000
2862
  anon_sym_DASH,
5001
- ACTIONS(325), 1,
2863
+ ACTIONS(117), 1,
5002
2864
  anon_sym_BANG,
5003
- ACTIONS(327), 1,
2865
+ ACTIONS(120), 1,
5004
2866
  anon_sym_let,
5005
- ACTIONS(329), 1,
2867
+ ACTIONS(123), 1,
5006
2868
  anon_sym_todo,
5007
- ACTIONS(331), 1,
2869
+ ACTIONS(126), 1,
5008
2870
  anon_sym_panic,
5009
- ACTIONS(333), 1,
2871
+ ACTIONS(129), 1,
5010
2872
  sym_float,
5011
- ACTIONS(335), 1,
2873
+ ACTIONS(132), 1,
5012
2874
  anon_sym_DQUOTE,
5013
- ACTIONS(339), 1,
2875
+ ACTIONS(138), 1,
5014
2876
  sym__decimal,
5015
- ACTIONS(341), 1,
2877
+ ACTIONS(141), 1,
5016
2878
  sym_identifier,
5017
- ACTIONS(337), 3,
2879
+ ACTIONS(135), 3,
5018
2880
  sym__hex,
5019
2881
  sym__octal,
5020
2882
  sym__binary,
5021
- STATE(69), 3,
2883
+ STATE(26), 3,
5022
2884
  aux_sym__statement_seq,
5023
2885
  sym__statement,
5024
2886
  sym_let,
5025
- STATE(58), 10,
2887
+ STATE(12), 9,
5026
- sym_record,
5027
2888
  sym__expression,
5028
2889
  sym_binary_expression,
5029
2890
  sym__expression_unit,
@@ -5033,39 +2894,38 @@ static const uint16_t ts_small_parse_table[] = {
5033
2894
  sym_panic,
5034
2895
  sym_integer,
5035
2896
  sym_string,
5036
- [3203] = 14,
2897
+ [1074] = 14,
5037
- ACTIONS(169), 1,
2898
+ ACTIONS(77), 1,
5038
2899
  anon_sym_LBRACE,
5039
- ACTIONS(176), 1,
2900
+ ACTIONS(81), 1,
5040
2901
  anon_sym_DASH,
5041
- ACTIONS(178), 1,
2902
+ ACTIONS(83), 1,
5042
2903
  anon_sym_BANG,
5043
- ACTIONS(180), 1,
2904
+ ACTIONS(85), 1,
5044
2905
  anon_sym_let,
5045
- ACTIONS(182), 1,
2906
+ ACTIONS(87), 1,
5046
2907
  anon_sym_todo,
5047
- ACTIONS(184), 1,
2908
+ ACTIONS(89), 1,
5048
2909
  anon_sym_panic,
5049
- ACTIONS(186), 1,
2910
+ ACTIONS(91), 1,
5050
2911
  sym_float,
5051
- ACTIONS(188), 1,
2912
+ ACTIONS(93), 1,
5052
2913
  anon_sym_DQUOTE,
5053
- ACTIONS(192), 1,
2914
+ ACTIONS(97), 1,
5054
2915
  sym__decimal,
5055
- ACTIONS(381), 1,
2916
+ ACTIONS(99), 1,
5056
- anon_sym_record,
5057
- ACTIONS(383), 1,
5058
2917
  sym_identifier,
2918
+ ACTIONS(144), 1,
2919
+ anon_sym_RBRACE,
5059
- ACTIONS(190), 3,
2920
+ ACTIONS(95), 3,
5060
2921
  sym__hex,
5061
2922
  sym__octal,
5062
2923
  sym__binary,
5063
- STATE(51), 3,
2924
+ STATE(26), 3,
5064
2925
  aux_sym__statement_seq,
5065
2926
  sym__statement,
5066
2927
  sym_let,
5067
- STATE(22), 10,
2928
+ STATE(12), 9,
5068
- sym_record,
5069
2929
  sym__expression,
5070
2930
  sym_binary_expression,
5071
2931
  sym__expression_unit,
@@ -5075,39 +2935,38 @@ static const uint16_t ts_small_parse_table[] = {
5075
2935
  sym_panic,
5076
2936
  sym_integer,
5077
2937
  sym_string,
5078
- [3259] = 14,
2938
+ [1129] = 14,
5079
- ACTIONS(169), 1,
2939
+ ACTIONS(77), 1,
5080
2940
  anon_sym_LBRACE,
5081
- ACTIONS(176), 1,
2941
+ ACTIONS(81), 1,
5082
2942
  anon_sym_DASH,
5083
- ACTIONS(178), 1,
2943
+ ACTIONS(83), 1,
5084
2944
  anon_sym_BANG,
5085
- ACTIONS(180), 1,
2945
+ ACTIONS(85), 1,
5086
2946
  anon_sym_let,
5087
- ACTIONS(182), 1,
2947
+ ACTIONS(87), 1,
5088
2948
  anon_sym_todo,
5089
- ACTIONS(184), 1,
2949
+ ACTIONS(89), 1,
5090
2950
  anon_sym_panic,
5091
- ACTIONS(186), 1,
2951
+ ACTIONS(91), 1,
5092
2952
  sym_float,
5093
- ACTIONS(188), 1,
2953
+ ACTIONS(93), 1,
5094
2954
  anon_sym_DQUOTE,
5095
- ACTIONS(192), 1,
2955
+ ACTIONS(97), 1,
5096
2956
  sym__decimal,
5097
- ACTIONS(381), 1,
2957
+ ACTIONS(99), 1,
5098
- anon_sym_record,
5099
- ACTIONS(383), 1,
5100
2958
  sym_identifier,
2959
+ ACTIONS(146), 1,
2960
+ anon_sym_RBRACE,
5101
- ACTIONS(190), 3,
2961
+ ACTIONS(95), 3,
5102
2962
  sym__hex,
5103
2963
  sym__octal,
5104
2964
  sym__binary,
5105
- STATE(45), 3,
2965
+ STATE(26), 3,
5106
2966
  aux_sym__statement_seq,
5107
2967
  sym__statement,
5108
2968
  sym_let,
5109
- STATE(22), 10,
2969
+ STATE(12), 9,
5110
- sym_record,
5111
2970
  sym__expression,
5112
2971
  sym_binary_expression,
5113
2972
  sym__expression_unit,
@@ -5117,39 +2976,38 @@ static const uint16_t ts_small_parse_table[] = {
5117
2976
  sym_panic,
5118
2977
  sym_integer,
5119
2978
  sym_string,
5120
- [3315] = 14,
2979
+ [1184] = 14,
5121
- ACTIONS(169), 1,
2980
+ ACTIONS(77), 1,
5122
2981
  anon_sym_LBRACE,
5123
- ACTIONS(176), 1,
2982
+ ACTIONS(81), 1,
5124
2983
  anon_sym_DASH,
5125
- ACTIONS(178), 1,
2984
+ ACTIONS(83), 1,
5126
2985
  anon_sym_BANG,
5127
- ACTIONS(180), 1,
2986
+ ACTIONS(85), 1,
5128
2987
  anon_sym_let,
5129
- ACTIONS(182), 1,
2988
+ ACTIONS(87), 1,
5130
2989
  anon_sym_todo,
5131
- ACTIONS(184), 1,
2990
+ ACTIONS(89), 1,
5132
2991
  anon_sym_panic,
5133
- ACTIONS(186), 1,
2992
+ ACTIONS(91), 1,
5134
2993
  sym_float,
5135
- ACTIONS(188), 1,
2994
+ ACTIONS(93), 1,
5136
2995
  anon_sym_DQUOTE,
5137
- ACTIONS(192), 1,
2996
+ ACTIONS(97), 1,
5138
2997
  sym__decimal,
5139
- ACTIONS(381), 1,
2998
+ ACTIONS(99), 1,
5140
- anon_sym_record,
5141
- ACTIONS(383), 1,
5142
2999
  sym_identifier,
3000
+ ACTIONS(148), 1,
3001
+ anon_sym_RBRACE,
5143
- ACTIONS(190), 3,
3002
+ ACTIONS(95), 3,
5144
3003
  sym__hex,
5145
3004
  sym__octal,
5146
3005
  sym__binary,
5147
- STATE(50), 3,
3006
+ STATE(26), 3,
5148
3007
  aux_sym__statement_seq,
5149
3008
  sym__statement,
5150
3009
  sym_let,
5151
- STATE(22), 10,
3010
+ STATE(12), 9,
5152
- sym_record,
5153
3011
  sym__expression,
5154
3012
  sym_binary_expression,
5155
3013
  sym__expression_unit,
@@ -5159,39 +3017,38 @@ static const uint16_t ts_small_parse_table[] = {
5159
3017
  sym_panic,
5160
3018
  sym_integer,
5161
3019
  sym_string,
5162
- [3371] = 14,
3020
+ [1239] = 14,
5163
- ACTIONS(169), 1,
3021
+ ACTIONS(77), 1,
5164
3022
  anon_sym_LBRACE,
5165
- ACTIONS(176), 1,
3023
+ ACTIONS(81), 1,
5166
3024
  anon_sym_DASH,
5167
- ACTIONS(178), 1,
3025
+ ACTIONS(83), 1,
5168
3026
  anon_sym_BANG,
5169
- ACTIONS(180), 1,
3027
+ ACTIONS(85), 1,
5170
3028
  anon_sym_let,
5171
- ACTIONS(182), 1,
3029
+ ACTIONS(87), 1,
5172
3030
  anon_sym_todo,
5173
- ACTIONS(184), 1,
3031
+ ACTIONS(89), 1,
5174
3032
  anon_sym_panic,
5175
- ACTIONS(186), 1,
3033
+ ACTIONS(91), 1,
5176
3034
  sym_float,
5177
- ACTIONS(188), 1,
3035
+ ACTIONS(93), 1,
5178
3036
  anon_sym_DQUOTE,
5179
- ACTIONS(192), 1,
3037
+ ACTIONS(97), 1,
5180
3038
  sym__decimal,
5181
- ACTIONS(381), 1,
3039
+ ACTIONS(99), 1,
5182
- anon_sym_record,
5183
- ACTIONS(383), 1,
5184
3040
  sym_identifier,
5185
- ACTIONS(190), 3,
3041
+ ACTIONS(150), 1,
3042
+ anon_sym_RBRACE,
3043
+ ACTIONS(95), 3,
5186
3044
  sym__hex,
5187
3045
  sym__octal,
5188
3046
  sym__binary,
5189
- STATE(63), 3,
3047
+ STATE(26), 3,
5190
3048
  aux_sym__statement_seq,
5191
3049
  sym__statement,
5192
3050
  sym_let,
5193
- STATE(22), 10,
3051
+ STATE(12), 9,
5194
- sym_record,
5195
3052
  sym__expression,
5196
3053
  sym_binary_expression,
5197
3054
  sym__expression_unit,
@@ -5201,39 +3058,38 @@ static const uint16_t ts_small_parse_table[] = {
5201
3058
  sym_panic,
5202
3059
  sym_integer,
5203
3060
  sym_string,
5204
- [3427] = 14,
3061
+ [1294] = 14,
5205
- ACTIONS(169), 1,
3062
+ ACTIONS(77), 1,
5206
3063
  anon_sym_LBRACE,
5207
- ACTIONS(176), 1,
3064
+ ACTIONS(81), 1,
5208
3065
  anon_sym_DASH,
5209
- ACTIONS(178), 1,
3066
+ ACTIONS(83), 1,
5210
3067
  anon_sym_BANG,
5211
- ACTIONS(180), 1,
3068
+ ACTIONS(85), 1,
5212
3069
  anon_sym_let,
5213
- ACTIONS(182), 1,
3070
+ ACTIONS(87), 1,
5214
3071
  anon_sym_todo,
5215
- ACTIONS(184), 1,
3072
+ ACTIONS(89), 1,
5216
3073
  anon_sym_panic,
5217
- ACTIONS(186), 1,
3074
+ ACTIONS(91), 1,
5218
3075
  sym_float,
5219
- ACTIONS(188), 1,
3076
+ ACTIONS(93), 1,
5220
3077
  anon_sym_DQUOTE,
5221
- ACTIONS(192), 1,
3078
+ ACTIONS(97), 1,
5222
3079
  sym__decimal,
5223
- ACTIONS(381), 1,
3080
+ ACTIONS(99), 1,
5224
- anon_sym_record,
5225
- ACTIONS(383), 1,
5226
3081
  sym_identifier,
3082
+ ACTIONS(152), 1,
3083
+ anon_sym_RBRACE,
5227
- ACTIONS(190), 3,
3084
+ ACTIONS(95), 3,
5228
3085
  sym__hex,
5229
3086
  sym__octal,
5230
3087
  sym__binary,
5231
- STATE(43), 3,
3088
+ STATE(26), 3,
5232
3089
  aux_sym__statement_seq,
5233
3090
  sym__statement,
5234
3091
  sym_let,
5235
- STATE(22), 10,
3092
+ STATE(12), 9,
5236
- sym_record,
5237
3093
  sym__expression,
5238
3094
  sym_binary_expression,
5239
3095
  sym__expression_unit,
@@ -5243,39 +3099,36 @@ static const uint16_t ts_small_parse_table[] = {
5243
3099
  sym_panic,
5244
3100
  sym_integer,
5245
3101
  sym_string,
5246
- [3483] = 14,
3102
+ [1349] = 13,
5247
- ACTIONS(169), 1,
3103
+ ACTIONS(77), 1,
5248
3104
  anon_sym_LBRACE,
5249
- ACTIONS(176), 1,
3105
+ ACTIONS(81), 1,
5250
3106
  anon_sym_DASH,
5251
- ACTIONS(178), 1,
3107
+ ACTIONS(83), 1,
5252
3108
  anon_sym_BANG,
5253
- ACTIONS(180), 1,
3109
+ ACTIONS(85), 1,
5254
3110
  anon_sym_let,
5255
- ACTIONS(182), 1,
3111
+ ACTIONS(87), 1,
5256
3112
  anon_sym_todo,
5257
- ACTIONS(184), 1,
3113
+ ACTIONS(89), 1,
5258
3114
  anon_sym_panic,
5259
- ACTIONS(186), 1,
3115
+ ACTIONS(91), 1,
5260
3116
  sym_float,
5261
- ACTIONS(188), 1,
3117
+ ACTIONS(93), 1,
5262
3118
  anon_sym_DQUOTE,
5263
- ACTIONS(192), 1,
3119
+ ACTIONS(97), 1,
5264
3120
  sym__decimal,
5265
- ACTIONS(381), 1,
3121
+ ACTIONS(99), 1,
5266
- anon_sym_record,
5267
- ACTIONS(383), 1,
5268
3122
  sym_identifier,
5269
- ACTIONS(190), 3,
3123
+ ACTIONS(95), 3,
5270
3124
  sym__hex,
5271
3125
  sym__octal,
5272
3126
  sym__binary,
5273
- STATE(53), 3,
3127
+ STATE(31), 3,
5274
3128
  aux_sym__statement_seq,
5275
3129
  sym__statement,
5276
3130
  sym_let,
5277
- STATE(22), 10,
3131
+ STATE(12), 9,
5278
- sym_record,
5279
3132
  sym__expression,
5280
3133
  sym_binary_expression,
5281
3134
  sym__expression_unit,
@@ -5285,39 +3138,36 @@ static const uint16_t ts_small_parse_table[] = {
5285
3138
  sym_panic,
5286
3139
  sym_integer,
5287
3140
  sym_string,
5288
- [3539] = 14,
3141
+ [1401] = 13,
5289
- ACTIONS(169), 1,
3142
+ ACTIONS(77), 1,
5290
3143
  anon_sym_LBRACE,
5291
- ACTIONS(176), 1,
3144
+ ACTIONS(81), 1,
5292
3145
  anon_sym_DASH,
5293
- ACTIONS(178), 1,
3146
+ ACTIONS(83), 1,
5294
3147
  anon_sym_BANG,
5295
- ACTIONS(180), 1,
3148
+ ACTIONS(85), 1,
5296
3149
  anon_sym_let,
5297
- ACTIONS(182), 1,
3150
+ ACTIONS(87), 1,
5298
3151
  anon_sym_todo,
5299
- ACTIONS(184), 1,
3152
+ ACTIONS(89), 1,
5300
3153
  anon_sym_panic,
5301
- ACTIONS(186), 1,
3154
+ ACTIONS(91), 1,
5302
3155
  sym_float,
5303
- ACTIONS(188), 1,
3156
+ ACTIONS(93), 1,
5304
3157
  anon_sym_DQUOTE,
5305
- ACTIONS(192), 1,
3158
+ ACTIONS(97), 1,
5306
3159
  sym__decimal,
5307
- ACTIONS(381), 1,
3160
+ ACTIONS(99), 1,
5308
- anon_sym_record,
5309
- ACTIONS(383), 1,
5310
3161
  sym_identifier,
5311
- ACTIONS(190), 3,
3162
+ ACTIONS(95), 3,
5312
3163
  sym__hex,
5313
3164
  sym__octal,
5314
3165
  sym__binary,
5315
- STATE(61), 3,
3166
+ STATE(30), 3,
5316
3167
  aux_sym__statement_seq,
5317
3168
  sym__statement,
5318
3169
  sym_let,
5319
- STATE(22), 10,
3170
+ STATE(12), 9,
5320
- sym_record,
5321
3171
  sym__expression,
5322
3172
  sym_binary_expression,
5323
3173
  sym__expression_unit,
@@ -5327,111 +3177,36 @@ static const uint16_t ts_small_parse_table[] = {
5327
3177
  sym_panic,
5328
3178
  sym_integer,
5329
3179
  sym_string,
5330
- [3595] = 14,
3180
+ [1453] = 13,
5331
- ACTIONS(169), 1,
3181
+ ACTIONS(77), 1,
5332
3182
  anon_sym_LBRACE,
5333
- ACTIONS(176), 1,
3183
+ ACTIONS(81), 1,
5334
3184
  anon_sym_DASH,
5335
- ACTIONS(178), 1,
3185
+ ACTIONS(83), 1,
5336
3186
  anon_sym_BANG,
5337
- ACTIONS(180), 1,
3187
+ ACTIONS(85), 1,
5338
3188
  anon_sym_let,
5339
- ACTIONS(182), 1,
3189
+ ACTIONS(87), 1,
5340
3190
  anon_sym_todo,
5341
- ACTIONS(184), 1,
3191
+ ACTIONS(89), 1,
5342
3192
  anon_sym_panic,
5343
- ACTIONS(186), 1,
3193
+ ACTIONS(91), 1,
5344
3194
  sym_float,
5345
- ACTIONS(188), 1,
3195
+ ACTIONS(93), 1,
5346
3196
  anon_sym_DQUOTE,
5347
- ACTIONS(192), 1,
3197
+ ACTIONS(97), 1,
5348
3198
  sym__decimal,
5349
- ACTIONS(381), 1,
3199
+ ACTIONS(99), 1,
5350
- anon_sym_record,
5351
- ACTIONS(383), 1,
5352
3200
  sym_identifier,
5353
- ACTIONS(190), 3,
3201
+ ACTIONS(95), 3,
5354
3202
  sym__hex,
5355
3203
  sym__octal,
5356
3204
  sym__binary,
5357
- STATE(55), 3,
3205
+ STATE(28), 3,
5358
3206
  aux_sym__statement_seq,
5359
3207
  sym__statement,
5360
3208
  sym_let,
5361
- STATE(22), 10,
3209
+ STATE(12), 9,
5362
- sym_record,
5363
- sym__expression,
5364
- sym_binary_expression,
5365
- sym__expression_unit,
5366
- sym_expression_group,
5367
- sym_negation,
5368
- sym_todo,
5369
- sym_panic,
5370
- sym_integer,
5371
- sym_string,
5372
- [3651] = 12,
5373
- ACTIONS(169), 1,
5374
- anon_sym_LBRACE,
5375
- ACTIONS(176), 1,
5376
- anon_sym_DASH,
5377
- ACTIONS(178), 1,
5378
- anon_sym_BANG,
5379
- ACTIONS(182), 1,
5380
- anon_sym_todo,
5381
- ACTIONS(184), 1,
5382
- anon_sym_panic,
5383
- ACTIONS(188), 1,
5384
- anon_sym_DQUOTE,
5385
- ACTIONS(192), 1,
5386
- sym__decimal,
5387
- ACTIONS(381), 1,
5388
- anon_sym_record,
5389
- ACTIONS(385), 1,
5390
- sym_float,
5391
- ACTIONS(387), 1,
5392
- sym_identifier,
5393
- ACTIONS(190), 3,
5394
- sym__hex,
5395
- sym__octal,
5396
- sym__binary,
5397
- STATE(32), 10,
5398
- sym_record,
5399
- sym__expression,
5400
- sym_binary_expression,
5401
- sym__expression_unit,
5402
- sym_expression_group,
5403
- sym_negation,
5404
- sym_todo,
5405
- sym_panic,
5406
- sym_integer,
5407
- sym_string,
5408
- [3699] = 12,
5409
- ACTIONS(317), 1,
5410
- anon_sym_LBRACE,
5411
- ACTIONS(321), 1,
5412
- anon_sym_record,
5413
- ACTIONS(323), 1,
5414
- anon_sym_DASH,
5415
- ACTIONS(325), 1,
5416
- anon_sym_BANG,
5417
- ACTIONS(329), 1,
5418
- anon_sym_todo,
5419
- ACTIONS(331), 1,
5420
- anon_sym_panic,
5421
- ACTIONS(335), 1,
5422
- anon_sym_DQUOTE,
5423
- ACTIONS(339), 1,
5424
- sym__decimal,
5425
- ACTIONS(389), 1,
5426
- sym_float,
5427
- ACTIONS(391), 1,
5428
- sym_identifier,
5429
- ACTIONS(337), 3,
5430
- sym__hex,
5431
- sym__octal,
5432
- sym__binary,
5433
- STATE(67), 10,
5434
- sym_record,
5435
3210
  sym__expression,
5436
3211
  sym_binary_expression,
5437
3212
  sym__expression_unit,
@@ -5441,69 +3216,36 @@ static const uint16_t ts_small_parse_table[] = {
5441
3216
  sym_panic,
5442
3217
  sym_integer,
5443
3218
  sym_string,
5444
- [3747] = 12,
3219
+ [1505] = 13,
5445
- ACTIONS(169), 1,
3220
+ ACTIONS(77), 1,
5446
3221
  anon_sym_LBRACE,
5447
- ACTIONS(176), 1,
3222
+ ACTIONS(81), 1,
5448
3223
  anon_sym_DASH,
5449
- ACTIONS(178), 1,
3224
+ ACTIONS(83), 1,
5450
3225
  anon_sym_BANG,
5451
- ACTIONS(182), 1,
3226
+ ACTIONS(85), 1,
3227
+ anon_sym_let,
3228
+ ACTIONS(87), 1,
5452
3229
  anon_sym_todo,
5453
- ACTIONS(184), 1,
3230
+ ACTIONS(89), 1,
5454
3231
  anon_sym_panic,
5455
- ACTIONS(188), 1,
5456
- anon_sym_DQUOTE,
5457
- ACTIONS(192), 1,
3232
+ ACTIONS(91), 1,
5458
- sym__decimal,
5459
- ACTIONS(381), 1,
5460
- anon_sym_record,
5461
- ACTIONS(393), 1,
5462
3233
  sym_float,
5463
- ACTIONS(395), 1,
3234
+ ACTIONS(93), 1,
5464
- sym_identifier,
5465
- ACTIONS(190), 3,
5466
- sym__hex,
5467
- sym__octal,
5468
- sym__binary,
5469
- STATE(18), 10,
5470
- sym_record,
5471
- sym__expression,
5472
- sym_binary_expression,
5473
- sym__expression_unit,
5474
- sym_expression_group,
5475
- sym_negation,
5476
- sym_todo,
5477
- sym_panic,
5478
- sym_integer,
5479
- sym_string,
5480
- [3795] = 12,
5481
- ACTIONS(317), 1,
5482
- anon_sym_LBRACE,
5483
- ACTIONS(321), 1,
5484
- anon_sym_record,
5485
- ACTIONS(323), 1,
5486
- anon_sym_DASH,
5487
- ACTIONS(325), 1,
5488
- anon_sym_BANG,
5489
- ACTIONS(329), 1,
5490
- anon_sym_todo,
5491
- ACTIONS(331), 1,
5492
- anon_sym_panic,
5493
- ACTIONS(335), 1,
5494
3235
  anon_sym_DQUOTE,
5495
- ACTIONS(339), 1,
3236
+ ACTIONS(97), 1,
5496
3237
  sym__decimal,
5497
- ACTIONS(397), 1,
5498
- sym_float,
5499
- ACTIONS(399), 1,
3238
+ ACTIONS(99), 1,
5500
3239
  sym_identifier,
5501
- ACTIONS(337), 3,
3240
+ ACTIONS(95), 3,
5502
3241
  sym__hex,
5503
3242
  sym__octal,
5504
3243
  sym__binary,
5505
- STATE(37), 10,
3244
+ STATE(22), 3,
3245
+ aux_sym__statement_seq,
3246
+ sym__statement,
5506
- sym_record,
3247
+ sym_let,
3248
+ STATE(12), 9,
5507
3249
  sym__expression,
5508
3250
  sym_binary_expression,
5509
3251
  sym__expression_unit,
@@ -5513,33 +3255,36 @@ static const uint16_t ts_small_parse_table[] = {
5513
3255
  sym_panic,
5514
3256
  sym_integer,
5515
3257
  sym_string,
5516
- [3843] = 12,
3258
+ [1557] = 13,
5517
- ACTIONS(169), 1,
3259
+ ACTIONS(77), 1,
5518
3260
  anon_sym_LBRACE,
5519
- ACTIONS(176), 1,
3261
+ ACTIONS(81), 1,
5520
3262
  anon_sym_DASH,
5521
- ACTIONS(178), 1,
3263
+ ACTIONS(83), 1,
5522
3264
  anon_sym_BANG,
5523
- ACTIONS(182), 1,
3265
+ ACTIONS(85), 1,
3266
+ anon_sym_let,
3267
+ ACTIONS(87), 1,
5524
3268
  anon_sym_todo,
5525
- ACTIONS(184), 1,
3269
+ ACTIONS(89), 1,
5526
3270
  anon_sym_panic,
5527
- ACTIONS(188), 1,
3271
+ ACTIONS(91), 1,
3272
+ sym_float,
3273
+ ACTIONS(93), 1,
5528
3274
  anon_sym_DQUOTE,
5529
- ACTIONS(192), 1,
3275
+ ACTIONS(97), 1,
5530
3276
  sym__decimal,
5531
- ACTIONS(381), 1,
3277
+ ACTIONS(99), 1,
5532
- anon_sym_record,
5533
- ACTIONS(401), 1,
5534
- sym_float,
5535
- ACTIONS(403), 1,
5536
3278
  sym_identifier,
5537
- ACTIONS(190), 3,
3279
+ ACTIONS(95), 3,
5538
3280
  sym__hex,
5539
3281
  sym__octal,
5540
3282
  sym__binary,
5541
- STATE(23), 10,
3283
+ STATE(23), 3,
3284
+ aux_sym__statement_seq,
3285
+ sym__statement,
5542
- sym_record,
3286
+ sym_let,
3287
+ STATE(12), 9,
5543
3288
  sym__expression,
5544
3289
  sym_binary_expression,
5545
3290
  sym__expression_unit,
@@ -5549,33 +3294,36 @@ static const uint16_t ts_small_parse_table[] = {
5549
3294
  sym_panic,
5550
3295
  sym_integer,
5551
3296
  sym_string,
5552
- [3891] = 12,
3297
+ [1609] = 13,
5553
- ACTIONS(169), 1,
3298
+ ACTIONS(77), 1,
5554
3299
  anon_sym_LBRACE,
5555
- ACTIONS(176), 1,
3300
+ ACTIONS(81), 1,
5556
3301
  anon_sym_DASH,
5557
- ACTIONS(178), 1,
3302
+ ACTIONS(83), 1,
5558
3303
  anon_sym_BANG,
5559
- ACTIONS(182), 1,
3304
+ ACTIONS(85), 1,
3305
+ anon_sym_let,
3306
+ ACTIONS(87), 1,
5560
3307
  anon_sym_todo,
5561
- ACTIONS(184), 1,
3308
+ ACTIONS(89), 1,
5562
3309
  anon_sym_panic,
5563
- ACTIONS(188), 1,
3310
+ ACTIONS(91), 1,
3311
+ sym_float,
3312
+ ACTIONS(93), 1,
5564
3313
  anon_sym_DQUOTE,
5565
- ACTIONS(192), 1,
3314
+ ACTIONS(97), 1,
5566
3315
  sym__decimal,
5567
- ACTIONS(381), 1,
3316
+ ACTIONS(99), 1,
5568
- anon_sym_record,
5569
- ACTIONS(405), 1,
5570
- sym_float,
5571
- ACTIONS(407), 1,
5572
3317
  sym_identifier,
5573
- ACTIONS(190), 3,
3318
+ ACTIONS(95), 3,
5574
3319
  sym__hex,
5575
3320
  sym__octal,
5576
3321
  sym__binary,
5577
- STATE(25), 10,
3322
+ STATE(29), 3,
3323
+ aux_sym__statement_seq,
3324
+ sym__statement,
5578
- sym_record,
3325
+ sym_let,
3326
+ STATE(12), 9,
5579
3327
  sym__expression,
5580
3328
  sym_binary_expression,
5581
3329
  sym__expression_unit,
@@ -5585,33 +3333,36 @@ static const uint16_t ts_small_parse_table[] = {
5585
3333
  sym_panic,
5586
3334
  sym_integer,
5587
3335
  sym_string,
5588
- [3939] = 12,
3336
+ [1661] = 13,
5589
- ACTIONS(169), 1,
3337
+ ACTIONS(77), 1,
5590
3338
  anon_sym_LBRACE,
5591
- ACTIONS(176), 1,
3339
+ ACTIONS(81), 1,
5592
3340
  anon_sym_DASH,
5593
- ACTIONS(178), 1,
3341
+ ACTIONS(83), 1,
5594
3342
  anon_sym_BANG,
5595
- ACTIONS(182), 1,
3343
+ ACTIONS(85), 1,
3344
+ anon_sym_let,
3345
+ ACTIONS(87), 1,
5596
3346
  anon_sym_todo,
5597
- ACTIONS(184), 1,
3347
+ ACTIONS(89), 1,
5598
3348
  anon_sym_panic,
5599
- ACTIONS(188), 1,
3349
+ ACTIONS(91), 1,
3350
+ sym_float,
3351
+ ACTIONS(93), 1,
5600
3352
  anon_sym_DQUOTE,
5601
- ACTIONS(192), 1,
3353
+ ACTIONS(97), 1,
5602
3354
  sym__decimal,
5603
- ACTIONS(381), 1,
5604
- anon_sym_record,
5605
- ACTIONS(409), 1,
3355
+ ACTIONS(99), 1,
5606
- sym_float,
5607
- ACTIONS(411), 1,
5608
3356
  sym_identifier,
5609
- ACTIONS(190), 3,
3357
+ ACTIONS(95), 3,
5610
3358
  sym__hex,
5611
3359
  sym__octal,
5612
3360
  sym__binary,
3361
+ STATE(24), 3,
3362
+ aux_sym__statement_seq,
3363
+ sym__statement,
3364
+ sym_let,
5613
- STATE(16), 10,
3365
+ STATE(12), 9,
5614
- sym_record,
5615
3366
  sym__expression,
5616
3367
  sym_binary_expression,
5617
3368
  sym__expression_unit,
@@ -5621,33 +3372,36 @@ static const uint16_t ts_small_parse_table[] = {
5621
3372
  sym_panic,
5622
3373
  sym_integer,
5623
3374
  sym_string,
5624
- [3987] = 12,
3375
+ [1713] = 13,
5625
- ACTIONS(169), 1,
3376
+ ACTIONS(77), 1,
5626
3377
  anon_sym_LBRACE,
5627
- ACTIONS(176), 1,
3378
+ ACTIONS(81), 1,
5628
3379
  anon_sym_DASH,
5629
- ACTIONS(178), 1,
3380
+ ACTIONS(83), 1,
5630
3381
  anon_sym_BANG,
5631
- ACTIONS(182), 1,
3382
+ ACTIONS(85), 1,
3383
+ anon_sym_let,
3384
+ ACTIONS(87), 1,
5632
3385
  anon_sym_todo,
5633
- ACTIONS(184), 1,
3386
+ ACTIONS(89), 1,
5634
3387
  anon_sym_panic,
5635
- ACTIONS(188), 1,
3388
+ ACTIONS(91), 1,
3389
+ sym_float,
3390
+ ACTIONS(93), 1,
5636
3391
  anon_sym_DQUOTE,
5637
- ACTIONS(192), 1,
3392
+ ACTIONS(97), 1,
5638
3393
  sym__decimal,
5639
- ACTIONS(381), 1,
3394
+ ACTIONS(99), 1,
5640
- anon_sym_record,
5641
- ACTIONS(413), 1,
5642
- sym_float,
5643
- ACTIONS(415), 1,
5644
3395
  sym_identifier,
5645
- ACTIONS(190), 3,
3396
+ ACTIONS(95), 3,
5646
3397
  sym__hex,
5647
3398
  sym__octal,
5648
3399
  sym__binary,
5649
- STATE(21), 10,
3400
+ STATE(25), 3,
3401
+ aux_sym__statement_seq,
3402
+ sym__statement,
5650
- sym_record,
3403
+ sym_let,
3404
+ STATE(12), 9,
5651
3405
  sym__expression,
5652
3406
  sym_binary_expression,
5653
3407
  sym__expression_unit,
@@ -5657,33 +3411,36 @@ static const uint16_t ts_small_parse_table[] = {
5657
3411
  sym_panic,
5658
3412
  sym_integer,
5659
3413
  sym_string,
5660
- [4035] = 12,
3414
+ [1765] = 13,
5661
- ACTIONS(169), 1,
3415
+ ACTIONS(77), 1,
5662
3416
  anon_sym_LBRACE,
5663
- ACTIONS(176), 1,
3417
+ ACTIONS(81), 1,
5664
3418
  anon_sym_DASH,
5665
- ACTIONS(178), 1,
3419
+ ACTIONS(83), 1,
5666
3420
  anon_sym_BANG,
5667
- ACTIONS(182), 1,
3421
+ ACTIONS(85), 1,
3422
+ anon_sym_let,
3423
+ ACTIONS(87), 1,
5668
3424
  anon_sym_todo,
5669
- ACTIONS(184), 1,
3425
+ ACTIONS(89), 1,
5670
3426
  anon_sym_panic,
5671
- ACTIONS(188), 1,
3427
+ ACTIONS(91), 1,
3428
+ sym_float,
3429
+ ACTIONS(93), 1,
5672
3430
  anon_sym_DQUOTE,
5673
- ACTIONS(192), 1,
3431
+ ACTIONS(97), 1,
5674
3432
  sym__decimal,
5675
- ACTIONS(381), 1,
5676
- anon_sym_record,
5677
- ACTIONS(417), 1,
5678
- sym_float,
5679
- ACTIONS(419), 1,
3433
+ ACTIONS(99), 1,
5680
3434
  sym_identifier,
5681
- ACTIONS(190), 3,
3435
+ ACTIONS(95), 3,
5682
3436
  sym__hex,
5683
3437
  sym__octal,
5684
3438
  sym__binary,
5685
- STATE(17), 10,
3439
+ STATE(27), 3,
3440
+ aux_sym__statement_seq,
3441
+ sym__statement,
5686
- sym_record,
3442
+ sym_let,
3443
+ STATE(12), 9,
5687
3444
  sym__expression,
5688
3445
  sym_binary_expression,
5689
3446
  sym__expression_unit,
@@ -5693,33 +3450,36 @@ static const uint16_t ts_small_parse_table[] = {
5693
3450
  sym_panic,
5694
3451
  sym_integer,
5695
3452
  sym_string,
5696
- [4083] = 12,
3453
+ [1817] = 13,
5697
- ACTIONS(169), 1,
3454
+ ACTIONS(77), 1,
5698
3455
  anon_sym_LBRACE,
5699
- ACTIONS(176), 1,
3456
+ ACTIONS(81), 1,
5700
3457
  anon_sym_DASH,
5701
- ACTIONS(178), 1,
3458
+ ACTIONS(83), 1,
5702
3459
  anon_sym_BANG,
5703
- ACTIONS(182), 1,
3460
+ ACTIONS(85), 1,
3461
+ anon_sym_let,
3462
+ ACTIONS(87), 1,
5704
3463
  anon_sym_todo,
5705
- ACTIONS(184), 1,
3464
+ ACTIONS(89), 1,
5706
3465
  anon_sym_panic,
5707
- ACTIONS(188), 1,
3466
+ ACTIONS(91), 1,
3467
+ sym_float,
3468
+ ACTIONS(93), 1,
5708
3469
  anon_sym_DQUOTE,
5709
- ACTIONS(192), 1,
3470
+ ACTIONS(97), 1,
5710
3471
  sym__decimal,
5711
- ACTIONS(381), 1,
3472
+ ACTIONS(99), 1,
5712
- anon_sym_record,
5713
- ACTIONS(421), 1,
5714
- sym_float,
5715
- ACTIONS(423), 1,
5716
3473
  sym_identifier,
5717
- ACTIONS(190), 3,
3474
+ ACTIONS(95), 3,
5718
3475
  sym__hex,
5719
3476
  sym__octal,
5720
3477
  sym__binary,
5721
- STATE(28), 10,
3478
+ STATE(21), 3,
3479
+ aux_sym__statement_seq,
3480
+ sym__statement,
5722
- sym_record,
3481
+ sym_let,
3482
+ STATE(12), 9,
5723
3483
  sym__expression,
5724
3484
  sym_binary_expression,
5725
3485
  sym__expression_unit,
@@ -5729,33 +3489,30 @@ static const uint16_t ts_small_parse_table[] = {
5729
3489
  sym_panic,
5730
3490
  sym_integer,
5731
3491
  sym_string,
5732
- [4131] = 12,
3492
+ [1869] = 11,
5733
- ACTIONS(317), 1,
3493
+ ACTIONS(77), 1,
5734
3494
  anon_sym_LBRACE,
5735
- ACTIONS(321), 1,
3495
+ ACTIONS(81), 1,
5736
- anon_sym_record,
5737
- ACTIONS(323), 1,
5738
3496
  anon_sym_DASH,
5739
- ACTIONS(325), 1,
3497
+ ACTIONS(83), 1,
5740
3498
  anon_sym_BANG,
5741
- ACTIONS(329), 1,
3499
+ ACTIONS(87), 1,
5742
3500
  anon_sym_todo,
5743
- ACTIONS(331), 1,
3501
+ ACTIONS(89), 1,
5744
3502
  anon_sym_panic,
5745
- ACTIONS(335), 1,
3503
+ ACTIONS(93), 1,
5746
3504
  anon_sym_DQUOTE,
5747
- ACTIONS(339), 1,
3505
+ ACTIONS(97), 1,
5748
3506
  sym__decimal,
5749
- ACTIONS(425), 1,
3507
+ ACTIONS(154), 1,
5750
3508
  sym_float,
5751
- ACTIONS(427), 1,
3509
+ ACTIONS(156), 1,
5752
3510
  sym_identifier,
5753
- ACTIONS(337), 3,
3511
+ ACTIONS(95), 3,
5754
3512
  sym__hex,
5755
3513
  sym__octal,
5756
3514
  sym__binary,
5757
- STATE(41), 10,
3515
+ STATE(8), 9,
5758
- sym_record,
5759
3516
  sym__expression,
5760
3517
  sym_binary_expression,
5761
3518
  sym__expression_unit,
@@ -5765,33 +3522,30 @@ static const uint16_t ts_small_parse_table[] = {
5765
3522
  sym_panic,
5766
3523
  sym_integer,
5767
3524
  sym_string,
5768
- [4179] = 12,
3525
+ [1913] = 11,
5769
- ACTIONS(317), 1,
3526
+ ACTIONS(77), 1,
5770
3527
  anon_sym_LBRACE,
5771
- ACTIONS(321), 1,
3528
+ ACTIONS(81), 1,
5772
- anon_sym_record,
5773
- ACTIONS(323), 1,
5774
3529
  anon_sym_DASH,
5775
- ACTIONS(325), 1,
3530
+ ACTIONS(83), 1,
5776
3531
  anon_sym_BANG,
5777
- ACTIONS(329), 1,
3532
+ ACTIONS(87), 1,
5778
3533
  anon_sym_todo,
5779
- ACTIONS(331), 1,
3534
+ ACTIONS(89), 1,
5780
3535
  anon_sym_panic,
5781
- ACTIONS(335), 1,
3536
+ ACTIONS(93), 1,
5782
3537
  anon_sym_DQUOTE,
5783
- ACTIONS(339), 1,
3538
+ ACTIONS(97), 1,
5784
3539
  sym__decimal,
5785
- ACTIONS(429), 1,
3540
+ ACTIONS(158), 1,
5786
3541
  sym_float,
5787
- ACTIONS(431), 1,
3542
+ ACTIONS(160), 1,
5788
3543
  sym_identifier,
5789
- ACTIONS(337), 3,
3544
+ ACTIONS(95), 3,
5790
3545
  sym__hex,
5791
3546
  sym__octal,
5792
3547
  sym__binary,
5793
- STATE(40), 10,
3548
+ STATE(18), 9,
5794
- sym_record,
5795
3549
  sym__expression,
5796
3550
  sym_binary_expression,
5797
3551
  sym__expression_unit,
@@ -5801,33 +3555,30 @@ static const uint16_t ts_small_parse_table[] = {
5801
3555
  sym_panic,
5802
3556
  sym_integer,
5803
3557
  sym_string,
5804
- [4227] = 12,
3558
+ [1957] = 11,
5805
- ACTIONS(317), 1,
3559
+ ACTIONS(77), 1,
5806
3560
  anon_sym_LBRACE,
5807
- ACTIONS(321), 1,
3561
+ ACTIONS(81), 1,
5808
- anon_sym_record,
5809
- ACTIONS(323), 1,
5810
3562
  anon_sym_DASH,
5811
- ACTIONS(325), 1,
3563
+ ACTIONS(83), 1,
5812
3564
  anon_sym_BANG,
5813
- ACTIONS(329), 1,
3565
+ ACTIONS(87), 1,
5814
3566
  anon_sym_todo,
5815
- ACTIONS(331), 1,
3567
+ ACTIONS(89), 1,
5816
3568
  anon_sym_panic,
5817
- ACTIONS(335), 1,
3569
+ ACTIONS(93), 1,
5818
3570
  anon_sym_DQUOTE,
5819
- ACTIONS(339), 1,
3571
+ ACTIONS(97), 1,
5820
3572
  sym__decimal,
5821
- ACTIONS(433), 1,
3573
+ ACTIONS(162), 1,
5822
3574
  sym_float,
5823
- ACTIONS(435), 1,
3575
+ ACTIONS(164), 1,
5824
3576
  sym_identifier,
5825
- ACTIONS(337), 3,
3577
+ ACTIONS(95), 3,
5826
3578
  sym__hex,
5827
3579
  sym__octal,
5828
3580
  sym__binary,
5829
- STATE(39), 10,
3581
+ STATE(17), 9,
5830
- sym_record,
5831
3582
  sym__expression,
5832
3583
  sym_binary_expression,
5833
3584
  sym__expression_unit,
@@ -5837,33 +3588,30 @@ static const uint16_t ts_small_parse_table[] = {
5837
3588
  sym_panic,
5838
3589
  sym_integer,
5839
3590
  sym_string,
5840
- [4275] = 12,
3591
+ [2001] = 11,
5841
- ACTIONS(317), 1,
3592
+ ACTIONS(77), 1,
5842
3593
  anon_sym_LBRACE,
5843
- ACTIONS(321), 1,
3594
+ ACTIONS(81), 1,
5844
- anon_sym_record,
5845
- ACTIONS(323), 1,
5846
3595
  anon_sym_DASH,
5847
- ACTIONS(325), 1,
3596
+ ACTIONS(83), 1,
5848
3597
  anon_sym_BANG,
5849
- ACTIONS(329), 1,
3598
+ ACTIONS(87), 1,
5850
3599
  anon_sym_todo,
5851
- ACTIONS(331), 1,
3600
+ ACTIONS(89), 1,
5852
3601
  anon_sym_panic,
5853
- ACTIONS(335), 1,
3602
+ ACTIONS(93), 1,
5854
3603
  anon_sym_DQUOTE,
5855
- ACTIONS(339), 1,
3604
+ ACTIONS(97), 1,
5856
3605
  sym__decimal,
5857
- ACTIONS(437), 1,
3606
+ ACTIONS(166), 1,
5858
3607
  sym_float,
5859
- ACTIONS(439), 1,
3608
+ ACTIONS(168), 1,
5860
3609
  sym_identifier,
5861
- ACTIONS(337), 3,
3610
+ ACTIONS(95), 3,
5862
3611
  sym__hex,
5863
3612
  sym__octal,
5864
3613
  sym__binary,
5865
- STATE(65), 10,
3614
+ STATE(9), 9,
5866
- sym_record,
5867
3615
  sym__expression,
5868
3616
  sym_binary_expression,
5869
3617
  sym__expression_unit,
@@ -5873,33 +3621,30 @@ static const uint16_t ts_small_parse_table[] = {
5873
3621
  sym_panic,
5874
3622
  sym_integer,
5875
3623
  sym_string,
5876
- [4323] = 12,
3624
+ [2045] = 11,
5877
- ACTIONS(169), 1,
3625
+ ACTIONS(77), 1,
5878
3626
  anon_sym_LBRACE,
5879
- ACTIONS(176), 1,
3627
+ ACTIONS(81), 1,
5880
3628
  anon_sym_DASH,
5881
- ACTIONS(178), 1,
3629
+ ACTIONS(83), 1,
5882
3630
  anon_sym_BANG,
5883
- ACTIONS(182), 1,
3631
+ ACTIONS(87), 1,
5884
3632
  anon_sym_todo,
5885
- ACTIONS(184), 1,
3633
+ ACTIONS(89), 1,
5886
3634
  anon_sym_panic,
5887
- ACTIONS(188), 1,
3635
+ ACTIONS(93), 1,
5888
3636
  anon_sym_DQUOTE,
5889
- ACTIONS(192), 1,
3637
+ ACTIONS(97), 1,
5890
3638
  sym__decimal,
5891
- ACTIONS(381), 1,
3639
+ ACTIONS(170), 1,
5892
- anon_sym_record,
5893
- ACTIONS(441), 1,
5894
3640
  sym_float,
5895
- ACTIONS(443), 1,
3641
+ ACTIONS(172), 1,
5896
3642
  sym_identifier,
5897
- ACTIONS(190), 3,
3643
+ ACTIONS(95), 3,
5898
3644
  sym__hex,
5899
3645
  sym__octal,
5900
3646
  sym__binary,
5901
- STATE(33), 10,
3647
+ STATE(16), 9,
5902
- sym_record,
5903
3648
  sym__expression,
5904
3649
  sym_binary_expression,
5905
3650
  sym__expression_unit,
@@ -5909,33 +3654,30 @@ static const uint16_t ts_small_parse_table[] = {
5909
3654
  sym_panic,
5910
3655
  sym_integer,
5911
3656
  sym_string,
5912
- [4371] = 12,
3657
+ [2089] = 11,
5913
- ACTIONS(317), 1,
3658
+ ACTIONS(77), 1,
5914
3659
  anon_sym_LBRACE,
5915
- ACTIONS(321), 1,
3660
+ ACTIONS(81), 1,
5916
- anon_sym_record,
5917
- ACTIONS(323), 1,
5918
3661
  anon_sym_DASH,
5919
- ACTIONS(325), 1,
3662
+ ACTIONS(83), 1,
5920
3663
  anon_sym_BANG,
5921
- ACTIONS(329), 1,
3664
+ ACTIONS(87), 1,
5922
3665
  anon_sym_todo,
5923
- ACTIONS(331), 1,
3666
+ ACTIONS(89), 1,
5924
3667
  anon_sym_panic,
5925
- ACTIONS(335), 1,
3668
+ ACTIONS(93), 1,
5926
3669
  anon_sym_DQUOTE,
5927
- ACTIONS(339), 1,
3670
+ ACTIONS(97), 1,
5928
3671
  sym__decimal,
5929
- ACTIONS(445), 1,
3672
+ ACTIONS(174), 1,
5930
3673
  sym_float,
5931
- ACTIONS(447), 1,
3674
+ ACTIONS(176), 1,
5932
3675
  sym_identifier,
5933
- ACTIONS(337), 3,
3676
+ ACTIONS(95), 3,
5934
3677
  sym__hex,
5935
3678
  sym__octal,
5936
3679
  sym__binary,
5937
- STATE(47), 10,
3680
+ STATE(15), 9,
5938
- sym_record,
5939
3681
  sym__expression,
5940
3682
  sym_binary_expression,
5941
3683
  sym__expression_unit,
@@ -5945,33 +3687,30 @@ static const uint16_t ts_small_parse_table[] = {
5945
3687
  sym_panic,
5946
3688
  sym_integer,
5947
3689
  sym_string,
5948
- [4419] = 12,
3690
+ [2133] = 11,
5949
- ACTIONS(317), 1,
3691
+ ACTIONS(77), 1,
5950
3692
  anon_sym_LBRACE,
5951
- ACTIONS(321), 1,
3693
+ ACTIONS(81), 1,
5952
- anon_sym_record,
5953
- ACTIONS(323), 1,
5954
3694
  anon_sym_DASH,
5955
- ACTIONS(325), 1,
3695
+ ACTIONS(83), 1,
5956
3696
  anon_sym_BANG,
5957
- ACTIONS(329), 1,
3697
+ ACTIONS(87), 1,
5958
3698
  anon_sym_todo,
5959
- ACTIONS(331), 1,
3699
+ ACTIONS(89), 1,
5960
3700
  anon_sym_panic,
5961
- ACTIONS(335), 1,
3701
+ ACTIONS(93), 1,
5962
3702
  anon_sym_DQUOTE,
5963
- ACTIONS(339), 1,
3703
+ ACTIONS(97), 1,
5964
3704
  sym__decimal,
5965
- ACTIONS(449), 1,
3705
+ ACTIONS(178), 1,
5966
3706
  sym_float,
5967
- ACTIONS(451), 1,
3707
+ ACTIONS(180), 1,
5968
3708
  sym_identifier,
5969
- ACTIONS(337), 3,
3709
+ ACTIONS(95), 3,
5970
3710
  sym__hex,
5971
3711
  sym__octal,
5972
3712
  sym__binary,
5973
- STATE(64), 10,
3713
+ STATE(14), 9,
5974
- sym_record,
5975
3714
  sym__expression,
5976
3715
  sym_binary_expression,
5977
3716
  sym__expression_unit,
@@ -5981,33 +3720,30 @@ static const uint16_t ts_small_parse_table[] = {
5981
3720
  sym_panic,
5982
3721
  sym_integer,
5983
3722
  sym_string,
5984
- [4467] = 12,
3723
+ [2177] = 11,
5985
- ACTIONS(317), 1,
3724
+ ACTIONS(77), 1,
5986
3725
  anon_sym_LBRACE,
5987
- ACTIONS(321), 1,
3726
+ ACTIONS(81), 1,
5988
- anon_sym_record,
5989
- ACTIONS(323), 1,
5990
3727
  anon_sym_DASH,
5991
- ACTIONS(325), 1,
3728
+ ACTIONS(83), 1,
5992
3729
  anon_sym_BANG,
5993
- ACTIONS(329), 1,
3730
+ ACTIONS(87), 1,
5994
3731
  anon_sym_todo,
5995
- ACTIONS(331), 1,
3732
+ ACTIONS(89), 1,
5996
3733
  anon_sym_panic,
5997
- ACTIONS(335), 1,
3734
+ ACTIONS(93), 1,
5998
3735
  anon_sym_DQUOTE,
5999
- ACTIONS(339), 1,
3736
+ ACTIONS(97), 1,
6000
3737
  sym__decimal,
6001
- ACTIONS(453), 1,
3738
+ ACTIONS(182), 1,
6002
3739
  sym_float,
6003
- ACTIONS(455), 1,
3740
+ ACTIONS(184), 1,
6004
3741
  sym_identifier,
6005
- ACTIONS(337), 3,
3742
+ ACTIONS(95), 3,
6006
3743
  sym__hex,
6007
3744
  sym__octal,
6008
3745
  sym__binary,
6009
- STATE(62), 10,
3746
+ STATE(5), 9,
6010
- sym_record,
6011
3747
  sym__expression,
6012
3748
  sym_binary_expression,
6013
3749
  sym__expression_unit,
@@ -6017,33 +3753,32 @@ static const uint16_t ts_small_parse_table[] = {
6017
3753
  sym_panic,
6018
3754
  sym_integer,
6019
3755
  sym_string,
6020
- [4515] = 12,
3756
+ [2221] = 11,
6021
- ACTIONS(317), 1,
3757
+ ACTIONS(77), 1,
6022
3758
  anon_sym_LBRACE,
6023
- ACTIONS(321), 1,
3759
+ ACTIONS(81), 1,
6024
- anon_sym_record,
6025
- ACTIONS(323), 1,
6026
3760
  anon_sym_DASH,
6027
- ACTIONS(325), 1,
3761
+ ACTIONS(83), 1,
6028
3762
  anon_sym_BANG,
6029
- ACTIONS(329), 1,
3763
+ ACTIONS(87), 1,
6030
3764
  anon_sym_todo,
6031
- ACTIONS(331), 1,
3765
+ ACTIONS(89), 1,
6032
3766
  anon_sym_panic,
6033
- ACTIONS(335), 1,
3767
+ ACTIONS(93), 1,
6034
3768
  anon_sym_DQUOTE,
6035
- ACTIONS(339), 1,
3769
+ ACTIONS(97), 1,
6036
3770
  sym__decimal,
6037
- ACTIONS(457), 1,
3771
+ ACTIONS(186), 1,
6038
3772
  sym_float,
6039
- ACTIONS(459), 1,
3773
+ ACTIONS(188), 1,
6040
3774
  sym_identifier,
6041
- ACTIONS(337), 3,
3775
+ ACTIONS(95), 3,
6042
3776
  sym__hex,
6043
3777
  sym__octal,
6044
3778
  sym__binary,
6045
- STATE(56), 8,
3779
+ STATE(19), 9,
6046
- sym_record,
3780
+ sym__expression,
3781
+ sym_binary_expression,
6047
3782
  sym__expression_unit,
6048
3783
  sym_expression_group,
6049
3784
  sym_negation,
@@ -6051,33 +3786,30 @@ static const uint16_t ts_small_parse_table[] = {
6051
3786
  sym_panic,
6052
3787
  sym_integer,
6053
3788
  sym_string,
6054
- [4561] = 12,
3789
+ [2265] = 11,
6055
- ACTIONS(169), 1,
3790
+ ACTIONS(77), 1,
6056
3791
  anon_sym_LBRACE,
6057
- ACTIONS(176), 1,
3792
+ ACTIONS(81), 1,
6058
3793
  anon_sym_DASH,
6059
- ACTIONS(178), 1,
3794
+ ACTIONS(83), 1,
6060
3795
  anon_sym_BANG,
6061
- ACTIONS(182), 1,
3796
+ ACTIONS(87), 1,
6062
3797
  anon_sym_todo,
6063
- ACTIONS(184), 1,
3798
+ ACTIONS(89), 1,
6064
3799
  anon_sym_panic,
6065
- ACTIONS(188), 1,
3800
+ ACTIONS(93), 1,
6066
3801
  anon_sym_DQUOTE,
6067
- ACTIONS(192), 1,
3802
+ ACTIONS(97), 1,
6068
3803
  sym__decimal,
6069
- ACTIONS(381), 1,
3804
+ ACTIONS(190), 1,
6070
- anon_sym_record,
6071
- ACTIONS(461), 1,
6072
3805
  sym_float,
6073
- ACTIONS(463), 1,
3806
+ ACTIONS(192), 1,
6074
3807
  sym_identifier,
6075
- ACTIONS(190), 3,
3808
+ ACTIONS(95), 3,
6076
3809
  sym__hex,
6077
3810
  sym__octal,
6078
3811
  sym__binary,
6079
- STATE(20), 8,
3812
+ STATE(20), 7,
6080
- sym_record,
6081
3813
  sym__expression_unit,
6082
3814
  sym_expression_group,
6083
3815
  sym_negation,
@@ -6085,35 +3817,15 @@ static const uint16_t ts_small_parse_table[] = {
6085
3817
  sym_panic,
6086
3818
  sym_integer,
6087
3819
  sym_string,
6088
- [4607] = 2,
3820
+ [2307] = 2,
6089
- ACTIONS(465), 8,
3821
+ ACTIONS(196), 6,
6090
- ts_builtin_sym_end,
6091
- anon_sym_LBRACE,
6092
- anon_sym_BANG,
6093
- sym_float,
6094
- anon_sym_DQUOTE,
6095
- sym__hex,
6096
- sym__octal,
6097
- sym__binary,
6098
- ACTIONS(467), 8,
6099
- anon_sym_record,
6100
- anon_sym_type,
6101
- anon_sym_DASH,
6102
- anon_sym_let,
6103
- anon_sym_todo,
6104
- anon_sym_panic,
6105
- sym__decimal,
6106
- sym_identifier,
6107
- [4628] = 2,
6108
- ACTIONS(467), 7,
6109
- anon_sym_record,
6110
3822
  anon_sym_DASH,
6111
3823
  anon_sym_let,
6112
3824
  anon_sym_todo,
6113
3825
  anon_sym_panic,
6114
3826
  sym__decimal,
6115
3827
  sym_identifier,
6116
- ACTIONS(465), 8,
3828
+ ACTIONS(194), 8,
6117
3829
  anon_sym_LBRACE,
6118
3830
  anon_sym_RBRACE,
6119
3831
  anon_sym_BANG,
@@ -6122,1716 +3834,1355 @@ static const uint16_t ts_small_parse_table[] = {
6122
3834
  sym__hex,
6123
3835
  sym__octal,
6124
3836
  sym__binary,
6125
- [4648] = 9,
3837
+ [2326] = 9,
6126
- ACTIONS(469), 1,
3838
+ ACTIONS(198), 1,
6127
- anon_sym_DASH,
6128
- ACTIONS(471), 1,
6129
- sym_float,
6130
- ACTIONS(475), 1,
6131
- sym__decimal,
6132
- ACTIONS(477), 1,
6133
- sym_identifier,
6134
- STATE(103), 1,
6135
- sym__assignment,
6136
- STATE(153), 1,
6137
- sym__pattern_binary_expression,
6138
- STATE(174), 1,
6139
- sym__pattern,
6140
- STATE(164), 2,
6141
- sym__pattern_expression,
6142
- sym_integer,
6143
- ACTIONS(473), 3,
6144
- sym__hex,
6145
- sym__octal,
6146
- sym__binary,
6147
- [4679] = 9,
6148
- ACTIONS(469), 1,
6149
3839
  anon_sym_DASH,
6150
- ACTIONS(471), 1,
3840
+ ACTIONS(200), 1,
6151
3841
  sym_float,
6152
- ACTIONS(475), 1,
3842
+ ACTIONS(204), 1,
6153
3843
  sym__decimal,
6154
- ACTIONS(477), 1,
3844
+ ACTIONS(206), 1,
6155
3845
  sym_identifier,
6156
- STATE(102), 1,
3846
+ STATE(52), 1,
6157
3847
  sym__assignment,
6158
- STATE(153), 1,
3848
+ STATE(85), 1,
6159
3849
  sym__pattern_binary_expression,
6160
- STATE(185), 1,
3850
+ STATE(120), 1,
6161
3851
  sym__pattern,
6162
- STATE(164), 2,
3852
+ STATE(106), 2,
6163
3853
  sym__pattern_expression,
6164
3854
  sym_integer,
6165
- ACTIONS(473), 3,
3855
+ ACTIONS(202), 3,
6166
3856
  sym__hex,
6167
3857
  sym__octal,
6168
3858
  sym__binary,
6169
- [4710] = 7,
3859
+ [2357] = 1,
6170
- ACTIONS(479), 1,
3860
+ ACTIONS(208), 10,
6171
- ts_builtin_sym_end,
6172
- ACTIONS(481), 1,
6173
- anon_sym_import,
6174
- ACTIONS(483), 1,
6175
- anon_sym_record,
6176
- ACTIONS(485), 1,
6177
- anon_sym_type,
6178
- ACTIONS(487), 1,
6179
- sym_identifier,
6180
- STATE(122), 2,
6181
- sym_import,
6182
- aux_sym_source_file_repeat1,
6183
- STATE(116), 4,
6184
- sym_record,
6185
- sym_type,
6186
- sym_proc,
6187
- aux_sym_source_file_repeat2,
6188
- [4736] = 7,
6189
- ACTIONS(481), 1,
6190
- anon_sym_import,
6191
- ACTIONS(483), 1,
6192
- anon_sym_record,
6193
- ACTIONS(485), 1,
6194
- anon_sym_type,
6195
- ACTIONS(487), 1,
6196
- sym_identifier,
6197
- ACTIONS(489), 1,
6198
3861
  ts_builtin_sym_end,
6199
- STATE(106), 2,
3862
+ anon_sym_as,
6200
- sym_import,
3863
+ anon_sym_LBRACE,
6201
- aux_sym_source_file_repeat1,
6202
- STATE(113), 4,
3864
+ anon_sym_COMMA,
6203
- sym_record,
3865
+ anon_sym_RBRACE,
6204
- sym_type,
3866
+ anon_sym_type,
3867
+ anon_sym_EQ,
6205
- sym_proc,
3868
+ anon_sym_PIPE,
3869
+ anon_sym_fn,
6206
- aux_sym_source_file_repeat2,
3870
+ anon_sym_LPAREN,
6207
- [4762] = 7,
3871
+ [2370] = 7,
6208
- ACTIONS(469), 1,
3872
+ ACTIONS(198), 1,
6209
3873
  anon_sym_DASH,
6210
- ACTIONS(475), 1,
3874
+ ACTIONS(204), 1,
6211
3875
  sym__decimal,
6212
- ACTIONS(491), 1,
3876
+ ACTIONS(210), 1,
6213
3877
  sym_float,
6214
- ACTIONS(493), 1,
3878
+ ACTIONS(212), 1,
6215
3879
  sym_identifier,
6216
- STATE(153), 1,
3880
+ STATE(85), 1,
6217
3881
  sym__pattern_binary_expression,
6218
- STATE(158), 2,
3882
+ STATE(91), 2,
6219
3883
  sym__pattern_expression,
6220
3884
  sym_integer,
6221
- ACTIONS(473), 3,
3885
+ ACTIONS(202), 3,
6222
3886
  sym__hex,
6223
3887
  sym__octal,
6224
3888
  sym__binary,
6225
- [4787] = 2,
3889
+ [2395] = 6,
6226
- ACTIONS(49), 3,
3890
+ ACTIONS(214), 1,
3891
+ ts_builtin_sym_end,
3892
+ ACTIONS(216), 1,
6227
- anon_sym_record,
3893
+ anon_sym_import,
3894
+ ACTIONS(218), 1,
6228
3895
  anon_sym_type,
6229
- sym_identifier,
6230
- ACTIONS(47), 6,
3896
+ ACTIONS(220), 1,
3897
+ anon_sym_fn,
3898
+ STATE(57), 2,
3899
+ sym_import,
3900
+ aux_sym_source_file_repeat1,
3901
+ STATE(66), 3,
3902
+ sym_type,
3903
+ sym_function,
3904
+ aux_sym_source_file_repeat2,
3905
+ [2417] = 6,
3906
+ ACTIONS(216), 1,
3907
+ anon_sym_import,
3908
+ ACTIONS(218), 1,
3909
+ anon_sym_type,
3910
+ ACTIONS(220), 1,
3911
+ anon_sym_fn,
3912
+ ACTIONS(222), 1,
6231
3913
  ts_builtin_sym_end,
6232
- anon_sym_COMMA,
3914
+ STATE(62), 2,
6233
- anon_sym_RBRACE,
3915
+ sym_import,
3916
+ aux_sym_source_file_repeat1,
6234
- anon_sym_EQ,
3917
+ STATE(63), 3,
6235
- anon_sym_PIPE,
3918
+ sym_type,
6236
- anon_sym_LPAREN,
3919
+ sym_function,
3920
+ aux_sym_source_file_repeat2,
6237
- [4801] = 4,
3921
+ [2439] = 3,
6238
- ACTIONS(499), 1,
3922
+ ACTIONS(226), 1,
6239
3923
  anon_sym_SLASH,
6240
- STATE(111), 1,
3924
+ STATE(58), 1,
6241
3925
  aux_sym_module_name_repeat1,
6242
- ACTIONS(495), 2,
3926
+ ACTIONS(224), 6,
6243
3927
  ts_builtin_sym_end,
6244
- anon_sym_DOT,
6245
- ACTIONS(497), 5,
6246
3928
  anon_sym_import,
3929
+ anon_sym_DOT,
6247
3930
  anon_sym_as,
6248
- anon_sym_record,
6249
3931
  anon_sym_type,
6250
- sym_identifier,
3932
+ anon_sym_fn,
6251
- [4819] = 4,
3933
+ [2454] = 3,
6252
- ACTIONS(499), 1,
3934
+ ACTIONS(231), 1,
6253
3935
  anon_sym_SLASH,
6254
- STATE(112), 1,
3936
+ STATE(58), 1,
6255
3937
  aux_sym_module_name_repeat1,
6256
- ACTIONS(501), 2,
3938
+ ACTIONS(229), 6,
6257
3939
  ts_builtin_sym_end,
6258
- anon_sym_DOT,
6259
- ACTIONS(503), 5,
6260
3940
  anon_sym_import,
3941
+ anon_sym_DOT,
6261
3942
  anon_sym_as,
6262
- anon_sym_record,
6263
3943
  anon_sym_type,
6264
- sym_identifier,
3944
+ anon_sym_fn,
6265
- [4837] = 4,
3945
+ [2469] = 3,
6266
- ACTIONS(509), 1,
3946
+ ACTIONS(231), 1,
6267
3947
  anon_sym_SLASH,
6268
- STATE(112), 1,
3948
+ STATE(59), 1,
6269
3949
  aux_sym_module_name_repeat1,
6270
- ACTIONS(505), 2,
3950
+ ACTIONS(233), 6,
6271
3951
  ts_builtin_sym_end,
6272
- anon_sym_DOT,
6273
- ACTIONS(507), 5,
6274
3952
  anon_sym_import,
3953
+ anon_sym_DOT,
6275
3954
  anon_sym_as,
6276
- anon_sym_record,
6277
- anon_sym_type,
6278
- sym_identifier,
6279
- [4855] = 5,
6280
- ACTIONS(479), 1,
6281
- ts_builtin_sym_end,
6282
- ACTIONS(483), 1,
6283
- anon_sym_record,
6284
- ACTIONS(485), 1,
6285
- anon_sym_type,
6286
- ACTIONS(487), 1,
6287
- sym_identifier,
6288
- STATE(117), 4,
6289
- sym_record,
6290
- sym_type,
6291
- sym_proc,
6292
- aux_sym_source_file_repeat2,
6293
- [4874] = 6,
6294
- ACTIONS(5), 1,
6295
- ts_builtin_sym_end,
6296
- ACTIONS(512), 1,
6297
- anon_sym_LPAREN,
6298
- ACTIONS(514), 1,
6299
- sym_identifier,
6300
- STATE(138), 1,
6301
- sym_generic_list,
6302
- ACTIONS(7), 2,
6303
- anon_sym_record,
6304
3955
  anon_sym_type,
6305
- STATE(139), 2,
6306
- sym_type_field,
3956
+ anon_sym_fn,
6307
- aux_sym_record_repeat1,
6308
- [4895] = 2,
3957
+ [2484] = 1,
6309
- ACTIONS(505), 3,
3958
+ ACTIONS(224), 7,
6310
3959
  ts_builtin_sym_end,
3960
+ anon_sym_import,
6311
3961
  anon_sym_DOT,
3962
+ anon_sym_as,
6312
3963
  anon_sym_SLASH,
3964
+ anon_sym_type,
3965
+ anon_sym_fn,
3966
+ [2494] = 3,
6313
- ACTIONS(507), 5,
3967
+ ACTIONS(237), 1,
6314
3968
  anon_sym_import,
6315
- anon_sym_as,
3969
+ STATE(62), 2,
6316
- anon_sym_record,
3970
+ sym_import,
3971
+ aux_sym_source_file_repeat1,
3972
+ ACTIONS(235), 3,
3973
+ ts_builtin_sym_end,
6317
3974
  anon_sym_type,
6318
- sym_identifier,
3975
+ anon_sym_fn,
6319
- [4908] = 5,
3976
+ [2507] = 4,
6320
- ACTIONS(483), 1,
3977
+ ACTIONS(218), 1,
6321
- anon_sym_record,
6322
- ACTIONS(485), 1,
6323
3978
  anon_sym_type,
6324
- ACTIONS(487), 1,
3979
+ ACTIONS(220), 1,
6325
- sym_identifier,
3980
+ anon_sym_fn,
6326
- ACTIONS(517), 1,
3981
+ ACTIONS(240), 1,
6327
3982
  ts_builtin_sym_end,
6328
- STATE(117), 4,
3983
+ STATE(64), 3,
6329
- sym_record,
6330
3984
  sym_type,
6331
- sym_proc,
3985
+ sym_function,
6332
3986
  aux_sym_source_file_repeat2,
6333
- [4927] = 5,
3987
+ [2522] = 4,
6334
- ACTIONS(519), 1,
3988
+ ACTIONS(242), 1,
6335
3989
  ts_builtin_sym_end,
6336
- ACTIONS(521), 1,
6337
- anon_sym_record,
6338
- ACTIONS(524), 1,
3990
+ ACTIONS(244), 1,
6339
3991
  anon_sym_type,
6340
- ACTIONS(527), 1,
3992
+ ACTIONS(247), 1,
6341
- sym_identifier,
3993
+ anon_sym_fn,
6342
- STATE(117), 4,
3994
+ STATE(64), 3,
6343
- sym_record,
6344
3995
  sym_type,
6345
- sym_proc,
3996
+ sym_function,
6346
3997
  aux_sym_source_file_repeat2,
6347
- [4946] = 4,
3998
+ [2537] = 3,
6348
- ACTIONS(501), 1,
6349
- ts_builtin_sym_end,
6350
- ACTIONS(530), 1,
6351
- anon_sym_SLASH,
6352
- STATE(121), 1,
6353
- aux_sym_module_name_repeat1,
6354
- ACTIONS(503), 4,
6355
- anon_sym_import,
6356
- anon_sym_record,
6357
- anon_sym_type,
6358
- sym_identifier,
6359
- [4962] = 4,
6360
- ACTIONS(532), 1,
3999
+ ACTIONS(252), 1,
6361
- ts_builtin_sym_end,
6362
- ACTIONS(536), 1,
6363
4000
  anon_sym_DOT,
6364
- ACTIONS(538), 1,
4001
+ ACTIONS(254), 1,
6365
4002
  anon_sym_as,
6366
- ACTIONS(534), 4,
4003
+ ACTIONS(250), 4,
6367
- anon_sym_import,
6368
- anon_sym_record,
6369
- anon_sym_type,
6370
- sym_identifier,
6371
- [4978] = 4,
6372
- ACTIONS(495), 1,
6373
- ts_builtin_sym_end,
6374
- ACTIONS(530), 1,
6375
- anon_sym_SLASH,
6376
- STATE(118), 1,
6377
- aux_sym_module_name_repeat1,
6378
- ACTIONS(497), 4,
6379
- anon_sym_import,
6380
- anon_sym_record,
6381
- anon_sym_type,
6382
- sym_identifier,
6383
- [4994] = 4,
6384
- ACTIONS(505), 1,
6385
4004
  ts_builtin_sym_end,
6386
- ACTIONS(540), 1,
6387
- anon_sym_SLASH,
6388
- STATE(121), 1,
6389
- aux_sym_module_name_repeat1,
6390
- ACTIONS(507), 4,
6391
4005
  anon_sym_import,
6392
- anon_sym_record,
6393
4006
  anon_sym_type,
6394
- sym_identifier,
4007
+ anon_sym_fn,
6395
- [5010] = 4,
4008
+ [2550] = 4,
6396
- ACTIONS(543), 1,
4009
+ ACTIONS(218), 1,
6397
- ts_builtin_sym_end,
6398
- ACTIONS(545), 1,
6399
- anon_sym_import,
6400
- STATE(122), 2,
6401
- sym_import,
6402
- aux_sym_source_file_repeat1,
6403
- ACTIONS(548), 3,
6404
- anon_sym_record,
6405
4010
  anon_sym_type,
6406
- sym_identifier,
6407
- [5026] = 4,
6408
- ACTIONS(550), 1,
4011
+ ACTIONS(220), 1,
4012
+ anon_sym_fn,
4013
+ ACTIONS(222), 1,
6409
4014
  ts_builtin_sym_end,
4015
+ STATE(64), 3,
4016
+ sym_type,
4017
+ sym_function,
4018
+ aux_sym_source_file_repeat2,
4019
+ [2565] = 3,
6410
- ACTIONS(554), 1,
4020
+ ACTIONS(258), 1,
6411
4021
  anon_sym_PIPE,
6412
- STATE(124), 1,
4022
+ STATE(75), 1,
6413
4023
  aux_sym_type_repeat1,
6414
- ACTIONS(552), 3,
4024
+ ACTIONS(256), 3,
6415
- anon_sym_record,
4025
+ ts_builtin_sym_end,
6416
4026
  anon_sym_type,
6417
- sym_identifier,
4027
+ anon_sym_fn,
6418
- [5041] = 4,
4028
+ [2577] = 3,
6419
- ACTIONS(554), 1,
4029
+ ACTIONS(258), 1,
6420
4030
  anon_sym_PIPE,
6421
- ACTIONS(556), 1,
6422
- ts_builtin_sym_end,
6423
- STATE(132), 1,
4031
+ STATE(79), 1,
6424
4032
  aux_sym_type_repeat1,
6425
- ACTIONS(558), 3,
4033
+ ACTIONS(260), 3,
6426
- anon_sym_record,
4034
+ ts_builtin_sym_end,
6427
4035
  anon_sym_type,
6428
- sym_identifier,
4036
+ anon_sym_fn,
6429
- [5056] = 2,
4037
+ [2589] = 1,
6430
- ACTIONS(560), 1,
4038
+ ACTIONS(262), 5,
6431
4039
  ts_builtin_sym_end,
6432
- ACTIONS(562), 5,
6433
4040
  anon_sym_import,
6434
4041
  anon_sym_as,
6435
- anon_sym_record,
6436
- anon_sym_type,
6437
- sym_identifier,
6438
- [5067] = 4,
6439
- ACTIONS(554), 1,
6440
- anon_sym_PIPE,
6441
- ACTIONS(564), 1,
6442
- ts_builtin_sym_end,
6443
- STATE(132), 1,
6444
- aux_sym_type_repeat1,
6445
- ACTIONS(566), 3,
6446
- anon_sym_record,
6447
- anon_sym_type,
6448
- sym_identifier,
6449
- [5082] = 2,
6450
- ACTIONS(143), 3,
6451
- ts_builtin_sym_end,
6452
- anon_sym_COMMA,
6453
- anon_sym_RPAREN,
6454
- ACTIONS(145), 3,
6455
- anon_sym_record,
6456
4042
  anon_sym_type,
4043
+ anon_sym_fn,
4044
+ [2597] = 5,
4045
+ ACTIONS(264), 1,
4046
+ anon_sym_RBRACE,
4047
+ ACTIONS(266), 1,
6457
4048
  sym_identifier,
6458
- [5093] = 2,
6459
- ACTIONS(568), 1,
4049
+ ACTIONS(268), 1,
4050
+ sym__upname,
4051
+ STATE(136), 1,
4052
+ sym_type_identifier,
4053
+ STATE(158), 1,
4054
+ sym_unqualified_import,
4055
+ [2613] = 1,
4056
+ ACTIONS(270), 5,
6460
4057
  ts_builtin_sym_end,
6461
- ACTIONS(570), 5,
6462
4058
  anon_sym_import,
6463
4059
  anon_sym_as,
6464
- anon_sym_record,
6465
4060
  anon_sym_type,
4061
+ anon_sym_fn,
4062
+ [2621] = 5,
4063
+ ACTIONS(266), 1,
6466
4064
  sym_identifier,
4065
+ ACTIONS(268), 1,
4066
+ sym__upname,
4067
+ ACTIONS(272), 1,
4068
+ anon_sym_RBRACE,
4069
+ STATE(135), 1,
4070
+ sym_unqualified_import,
4071
+ STATE(136), 1,
4072
+ sym_type_identifier,
6467
- [5104] = 3,
4073
+ [2637] = 2,
6468
- ACTIONS(576), 1,
4074
+ ACTIONS(276), 1,
6469
- anon_sym_LPAREN,
4075
+ anon_sym_as,
6470
- ACTIONS(572), 2,
4076
+ ACTIONS(274), 4,
6471
4077
  ts_builtin_sym_end,
6472
- anon_sym_PIPE,
6473
- ACTIONS(574), 3,
6474
- anon_sym_record,
4078
+ anon_sym_import,
6475
4079
  anon_sym_type,
6476
- sym_identifier,
4080
+ anon_sym_fn,
6477
- [5117] = 2,
4081
+ [2647] = 1,
6478
- ACTIONS(578), 1,
4082
+ ACTIONS(278), 5,
6479
4083
  ts_builtin_sym_end,
6480
- ACTIONS(580), 5,
6481
4084
  anon_sym_import,
6482
4085
  anon_sym_as,
6483
- anon_sym_record,
6484
4086
  anon_sym_type,
6485
- sym_identifier,
4087
+ anon_sym_fn,
6486
- [5128] = 4,
4088
+ [2655] = 3,
6487
- ACTIONS(554), 1,
4089
+ ACTIONS(258), 1,
6488
4090
  anon_sym_PIPE,
6489
- ACTIONS(582), 1,
6490
- ts_builtin_sym_end,
6491
- STATE(126), 1,
4091
+ STATE(77), 1,
6492
4092
  aux_sym_type_repeat1,
6493
- ACTIONS(584), 3,
4093
+ ACTIONS(280), 3,
6494
- anon_sym_record,
6495
- anon_sym_type,
6496
- sym_identifier,
6497
- [5143] = 4,
6498
- ACTIONS(586), 1,
6499
4094
  ts_builtin_sym_end,
4095
+ anon_sym_type,
4096
+ anon_sym_fn,
4097
+ [2667] = 3,
6500
- ACTIONS(590), 1,
4098
+ ACTIONS(258), 1,
6501
4099
  anon_sym_PIPE,
6502
- STATE(132), 1,
4100
+ STATE(77), 1,
6503
4101
  aux_sym_type_repeat1,
6504
- ACTIONS(588), 3,
4102
+ ACTIONS(282), 3,
6505
- anon_sym_record,
6506
- anon_sym_type,
6507
- sym_identifier,
6508
- [5158] = 2,
6509
- ACTIONS(593), 1,
6510
- ts_builtin_sym_end,
6511
- ACTIONS(595), 5,
6512
- anon_sym_import,
6513
- anon_sym_as,
6514
- anon_sym_record,
6515
- anon_sym_type,
6516
- sym_identifier,
6517
- [5169] = 4,
6518
- ACTIONS(19), 1,
6519
- ts_builtin_sym_end,
6520
- ACTIONS(597), 1,
6521
- sym_identifier,
6522
- ACTIONS(21), 2,
6523
- anon_sym_record,
6524
- anon_sym_type,
6525
- STATE(134), 2,
6526
- sym_type_field,
6527
- aux_sym_record_repeat1,
6528
- [5184] = 2,
6529
- ACTIONS(505), 2,
6530
- ts_builtin_sym_end,
6531
- anon_sym_SLASH,
6532
- ACTIONS(507), 4,
6533
- anon_sym_import,
6534
- anon_sym_record,
6535
- anon_sym_type,
6536
- sym_identifier,
6537
- [5195] = 4,
6538
- ACTIONS(26), 1,
6539
- ts_builtin_sym_end,
6540
- ACTIONS(600), 1,
6541
- sym_identifier,
6542
- ACTIONS(28), 2,
6543
- anon_sym_record,
6544
- anon_sym_type,
6545
- STATE(134), 2,
6546
- sym_type_field,
6547
- aux_sym_record_repeat1,
6548
- [5210] = 3,
6549
- ACTIONS(603), 1,
6550
4103
  ts_builtin_sym_end,
6551
- ACTIONS(607), 1,
6552
- anon_sym_as,
6553
- ACTIONS(605), 4,
6554
- anon_sym_import,
6555
- anon_sym_record,
6556
4104
  anon_sym_type,
6557
- sym_identifier,
4105
+ anon_sym_fn,
6558
- [5223] = 4,
4106
+ [2679] = 3,
6559
- ACTIONS(40), 1,
4107
+ ACTIONS(286), 1,
4108
+ anon_sym_PIPE,
4109
+ STATE(77), 1,
4110
+ aux_sym_type_repeat1,
4111
+ ACTIONS(284), 3,
6560
4112
  ts_builtin_sym_end,
6561
- ACTIONS(609), 1,
6562
- sym_identifier,
6563
- ACTIONS(42), 2,
6564
- anon_sym_record,
6565
4113
  anon_sym_type,
6566
- STATE(136), 2,
6567
- sym_type_field,
4114
+ anon_sym_fn,
6568
- aux_sym_record_repeat1,
6569
- [5238] = 4,
4115
+ [2691] = 3,
6570
- ACTIONS(33), 1,
4116
+ ACTIONS(258), 1,
4117
+ anon_sym_PIPE,
4118
+ STATE(76), 1,
4119
+ aux_sym_type_repeat1,
4120
+ ACTIONS(289), 3,
6571
4121
  ts_builtin_sym_end,
6572
- ACTIONS(612), 1,
6573
- sym_identifier,
6574
- ACTIONS(35), 2,
6575
- anon_sym_record,
6576
4122
  anon_sym_type,
6577
- STATE(134), 2,
6578
- sym_type_field,
4123
+ anon_sym_fn,
6579
- aux_sym_record_repeat1,
6580
- [5253] = 2,
4124
+ [2703] = 3,
6581
- ACTIONS(615), 2,
4125
+ ACTIONS(258), 1,
6582
- ts_builtin_sym_end,
6583
4126
  anon_sym_PIPE,
4127
+ STATE(77), 1,
4128
+ aux_sym_type_repeat1,
6584
- ACTIONS(617), 3,
4129
+ ACTIONS(289), 3,
6585
- anon_sym_record,
4130
+ ts_builtin_sym_end,
6586
4131
  anon_sym_type,
4132
+ anon_sym_fn,
4133
+ [2715] = 5,
4134
+ ACTIONS(266), 1,
6587
4135
  sym_identifier,
6588
- [5263] = 5,
6589
- ACTIONS(619), 1,
4136
+ ACTIONS(268), 1,
6590
- anon_sym_RBRACE,
6591
- ACTIONS(621), 1,
6592
- sym_identifier,
6593
- ACTIONS(623), 1,
6594
4137
  sym__upname,
4138
+ ACTIONS(291), 1,
4139
+ anon_sym_RBRACE,
6595
- STATE(187), 1,
4140
+ STATE(136), 1,
6596
4141
  sym_type_identifier,
6597
- STATE(188), 1,
4142
+ STATE(158), 1,
6598
4143
  sym_unqualified_import,
6599
- [5279] = 2,
4144
+ [2731] = 3,
6600
- ACTIONS(625), 2,
4145
+ ACTIONS(258), 1,
6601
- ts_builtin_sym_end,
6602
4146
  anon_sym_PIPE,
4147
+ STATE(77), 1,
4148
+ aux_sym_type_repeat1,
6603
- ACTIONS(627), 3,
4149
+ ACTIONS(256), 3,
6604
- anon_sym_record,
6605
- anon_sym_type,
6606
- sym_identifier,
6607
- [5289] = 2,
6608
- ACTIONS(629), 1,
6609
- ts_builtin_sym_end,
6610
- ACTIONS(631), 4,
6611
- anon_sym_import,
6612
- anon_sym_record,
6613
- anon_sym_type,
6614
- sym_identifier,
6615
- [5299] = 2,
6616
- ACTIONS(139), 2,
6617
4150
  ts_builtin_sym_end,
6618
- anon_sym_EQ,
6619
- ACTIONS(141), 3,
6620
- anon_sym_record,
6621
4151
  anon_sym_type,
6622
- sym_identifier,
4152
+ anon_sym_fn,
6623
- [5309] = 2,
4153
+ [2743] = 2,
6624
- ACTIONS(633), 1,
4154
+ ACTIONS(295), 1,
4155
+ anon_sym_LPAREN,
4156
+ ACTIONS(293), 4,
6625
4157
  ts_builtin_sym_end,
6626
- ACTIONS(635), 4,
6627
- anon_sym_import,
6628
- anon_sym_record,
6629
4158
  anon_sym_type,
4159
+ anon_sym_PIPE,
6630
- sym_identifier,
4160
+ anon_sym_fn,
6631
- [5319] = 5,
4161
+ [2753] = 3,
6632
- ACTIONS(621), 1,
4162
+ ACTIONS(258), 1,
6633
- sym_identifier,
6634
- ACTIONS(623), 1,
6635
- sym__upname,
6636
- ACTIONS(637), 1,
6637
- anon_sym_RBRACE,
4163
+ anon_sym_PIPE,
6638
- STATE(187), 1,
4164
+ STATE(81), 1,
6639
- sym_type_identifier,
4165
+ aux_sym_type_repeat1,
6640
- STATE(203), 1,
6641
- sym_unqualified_import,
6642
- [5335] = 2,
6643
- ACTIONS(127), 2,
4166
+ ACTIONS(297), 3,
6644
4167
  ts_builtin_sym_end,
6645
- anon_sym_EQ,
6646
- ACTIONS(129), 3,
6647
- anon_sym_record,
6648
4168
  anon_sym_type,
6649
- sym_identifier,
4169
+ anon_sym_fn,
6650
- [5345] = 5,
4170
+ [2765] = 1,
6651
- ACTIONS(621), 1,
6652
- sym_identifier,
6653
- ACTIONS(623), 1,
6654
- sym__upname,
6655
- ACTIONS(639), 1,
4171
+ ACTIONS(299), 5,
6656
- anon_sym_RBRACE,
6657
- STATE(187), 1,
6658
- sym_type_identifier,
6659
- STATE(203), 1,
6660
- sym_unqualified_import,
6661
- [5361] = 2,
6662
- ACTIONS(641), 1,
6663
4172
  ts_builtin_sym_end,
6664
- ACTIONS(643), 4,
6665
4173
  anon_sym_import,
6666
- anon_sym_record,
6667
- anon_sym_type,
4174
+ anon_sym_as,
6668
- sym_identifier,
6669
- [5371] = 2,
6670
- ACTIONS(586), 2,
6671
- ts_builtin_sym_end,
6672
- anon_sym_PIPE,
6673
- ACTIONS(588), 3,
6674
- anon_sym_record,
6675
4175
  anon_sym_type,
6676
- sym_identifier,
4176
+ anon_sym_fn,
6677
- [5381] = 3,
4177
+ [2773] = 1,
6678
- ACTIONS(645), 1,
6679
- anon_sym_DQUOTE2,
6680
- STATE(151), 1,
6681
- aux_sym_string_repeat1,
6682
- ACTIONS(647), 2,
6683
- sym_quoted_content,
6684
- sym_escape_sequence,
6685
- [5392] = 4,
6686
- ACTIONS(621), 1,
4178
+ ACTIONS(301), 4,
6687
- sym_identifier,
6688
- ACTIONS(623), 1,
6689
- sym__upname,
6690
- STATE(187), 1,
6691
- sym_type_identifier,
6692
- STATE(203), 1,
6693
- sym_unqualified_import,
6694
- [5405] = 1,
6695
- ACTIONS(650), 4,
6696
4179
  anon_sym_as,
6697
4180
  anon_sym_EQ,
6698
4181
  anon_sym_LT_GT,
6699
4182
  anon_sym_COLON,
4183
+ [2780] = 1,
4184
+ ACTIONS(303), 4,
4185
+ ts_builtin_sym_end,
4186
+ anon_sym_type,
4187
+ anon_sym_PIPE,
4188
+ anon_sym_fn,
6700
- [5412] = 2,
4189
+ [2787] = 2,
6701
- ACTIONS(654), 1,
4190
+ ACTIONS(307), 1,
6702
4191
  sym__decimal,
6703
- ACTIONS(652), 3,
4192
+ ACTIONS(305), 3,
6704
4193
  sym__hex,
6705
4194
  sym__octal,
6706
4195
  sym__binary,
6707
- [5421] = 3,
4196
+ [2796] = 1,
6708
- ACTIONS(656), 1,
4197
+ ACTIONS(69), 4,
6709
- anon_sym_DQUOTE2,
4198
+ anon_sym_as,
6710
- STATE(162), 1,
6711
- aux_sym_string_repeat1,
6712
- ACTIONS(658), 2,
6713
- sym_quoted_content,
6714
- sym_escape_sequence,
6715
- [5432] = 4,
6716
- ACTIONS(660), 1,
6717
4199
  anon_sym_EQ,
4200
+ anon_sym_LT_GT,
4201
+ anon_sym_COLON,
4202
+ [2803] = 1,
6718
- ACTIONS(662), 1,
4203
+ ACTIONS(61), 4,
6719
- sym__upname,
6720
- STATE(216), 1,
6721
- sym_type_identifier,
6722
- STATE(230), 1,
6723
- sym_return_type,
6724
- [5445] = 1,
6725
- ACTIONS(107), 4,
6726
4204
  anon_sym_as,
6727
4205
  anon_sym_EQ,
6728
4206
  anon_sym_LT_GT,
6729
4207
  anon_sym_COLON,
6730
- [5452] = 1,
4208
+ [2810] = 1,
6731
- ACTIONS(664), 4,
4209
+ ACTIONS(309), 4,
4210
+ ts_builtin_sym_end,
4211
+ anon_sym_import,
4212
+ anon_sym_type,
4213
+ anon_sym_fn,
4214
+ [2817] = 1,
4215
+ ACTIONS(311), 4,
6732
4216
  anon_sym_as,
6733
4217
  anon_sym_EQ,
6734
4218
  anon_sym_LT_GT,
6735
4219
  anon_sym_COLON,
6736
- [5459] = 1,
4220
+ [2824] = 4,
6737
- ACTIONS(119), 4,
4221
+ ACTIONS(313), 1,
6738
- anon_sym_as,
6739
4222
  anon_sym_EQ,
6740
- anon_sym_LT_GT,
6741
- anon_sym_COLON,
6742
- [5466] = 3,
6743
- ACTIONS(666), 1,
4223
+ ACTIONS(315), 1,
4224
+ anon_sym_LPAREN,
4225
+ STATE(132), 1,
4226
+ sym_generic_list,
4227
+ STATE(134), 1,
4228
+ sym_record,
4229
+ [2837] = 3,
4230
+ ACTIONS(317), 1,
6744
4231
  anon_sym_DQUOTE2,
6745
- STATE(151), 1,
4232
+ STATE(93), 1,
6746
4233
  aux_sym_string_repeat1,
6747
- ACTIONS(668), 2,
4234
+ ACTIONS(319), 2,
6748
4235
  sym_quoted_content,
6749
4236
  sym_escape_sequence,
6750
- [5477] = 2,
4237
+ [2848] = 1,
6751
- ACTIONS(672), 1,
4238
+ ACTIONS(322), 4,
4239
+ ts_builtin_sym_end,
4240
+ anon_sym_type,
4241
+ anon_sym_PIPE,
4242
+ anon_sym_fn,
4243
+ [2855] = 4,
4244
+ ACTIONS(266), 1,
4245
+ sym_identifier,
4246
+ ACTIONS(268), 1,
4247
+ sym__upname,
4248
+ STATE(136), 1,
4249
+ sym_type_identifier,
4250
+ STATE(158), 1,
4251
+ sym_unqualified_import,
4252
+ [2868] = 2,
4253
+ ACTIONS(326), 1,
6752
4254
  sym__decimal,
6753
- ACTIONS(670), 3,
4255
+ ACTIONS(324), 3,
6754
4256
  sym__hex,
6755
4257
  sym__octal,
6756
4258
  sym__binary,
6757
- [5486] = 3,
4259
+ [2877] = 3,
6758
- ACTIONS(674), 1,
4260
+ ACTIONS(328), 1,
6759
4261
  anon_sym_DQUOTE2,
6760
- STATE(151), 1,
4262
+ STATE(103), 1,
6761
4263
  aux_sym_string_repeat1,
6762
- ACTIONS(668), 2,
4264
+ ACTIONS(330), 2,
6763
4265
  sym_quoted_content,
6764
4266
  sym_escape_sequence,
4267
+ [2888] = 1,
4268
+ ACTIONS(284), 4,
4269
+ ts_builtin_sym_end,
4270
+ anon_sym_type,
4271
+ anon_sym_PIPE,
4272
+ anon_sym_fn,
6765
- [5497] = 4,
4273
+ [2895] = 4,
6766
- ACTIONS(662), 1,
4274
+ ACTIONS(332), 1,
4275
+ anon_sym_PIPE,
4276
+ ACTIONS(334), 1,
6767
4277
  sym__upname,
6768
- ACTIONS(676), 1,
6769
- anon_sym_EQ,
6770
- STATE(216), 1,
4278
+ STATE(68), 1,
4279
+ sym_union,
4280
+ STATE(82), 1,
6771
4281
  sym_type_identifier,
4282
+ [2908] = 1,
6772
- STATE(245), 1,
4283
+ ACTIONS(336), 4,
4284
+ ts_builtin_sym_end,
4285
+ anon_sym_import,
6773
- sym_return_type,
4286
+ anon_sym_type,
4287
+ anon_sym_fn,
6774
- [5510] = 3,
4288
+ [2915] = 4,
6775
- ACTIONS(678), 1,
4289
+ ACTIONS(338), 1,
6776
- anon_sym_as,
4290
+ anon_sym_COMMA,
4291
+ ACTIONS(340), 1,
4292
+ anon_sym_RPAREN,
6777
- ACTIONS(682), 1,
4293
+ ACTIONS(342), 1,
6778
- anon_sym_LT_GT,
6779
- ACTIONS(680), 2,
6780
- anon_sym_EQ,
6781
4294
  anon_sym_COLON,
4295
+ STATE(143), 1,
4296
+ aux_sym_return_type_repeat1,
6782
- [5521] = 3,
4297
+ [2928] = 1,
6783
- ACTIONS(684), 1,
4298
+ ACTIONS(344), 4,
4299
+ ts_builtin_sym_end,
4300
+ anon_sym_import,
4301
+ anon_sym_type,
4302
+ anon_sym_fn,
4303
+ [2935] = 3,
4304
+ ACTIONS(346), 1,
6784
4305
  anon_sym_DQUOTE2,
6785
- STATE(160), 1,
4306
+ STATE(93), 1,
6786
4307
  aux_sym_string_repeat1,
6787
- ACTIONS(686), 2,
4308
+ ACTIONS(348), 2,
6788
4309
  sym_quoted_content,
6789
4310
  sym_escape_sequence,
6790
- [5532] = 4,
4311
+ [2946] = 4,
6791
- ACTIONS(662), 1,
4312
+ ACTIONS(334), 1,
6792
4313
  sym__upname,
6793
- ACTIONS(688), 1,
4314
+ ACTIONS(350), 1,
6794
- anon_sym_EQ,
4315
+ anon_sym_LBRACE,
6795
- STATE(216), 1,
4316
+ STATE(149), 1,
6796
4317
  sym_type_identifier,
6797
- STATE(232), 1,
4318
+ STATE(176), 1,
6798
4319
  sym_return_type,
6799
- [5545] = 2,
4320
+ [2959] = 4,
4321
+ ACTIONS(334), 1,
4322
+ sym__upname,
6800
- ACTIONS(692), 1,
4323
+ ACTIONS(352), 1,
6801
- sym__decimal,
6802
- ACTIONS(690), 3,
6803
- sym__hex,
6804
- sym__octal,
6805
- sym__binary,
6806
- [5554] = 3,
6807
- ACTIONS(512), 1,
6808
- anon_sym_LPAREN,
4324
+ anon_sym_LBRACE,
4325
+ STATE(149), 1,
4326
+ sym_type_identifier,
4327
+ STATE(187), 1,
4328
+ sym_return_type,
4329
+ [2972] = 3,
6809
- ACTIONS(694), 1,
4330
+ ACTIONS(354), 1,
4331
+ anon_sym_as,
4332
+ ACTIONS(358), 1,
4333
+ anon_sym_LT_GT,
4334
+ ACTIONS(356), 2,
6810
4335
  anon_sym_EQ,
6811
- STATE(218), 1,
6812
- sym_generic_list,
4336
+ anon_sym_COLON,
6813
- [5564] = 3,
4337
+ [2983] = 4,
6814
- ACTIONS(696), 1,
4338
+ ACTIONS(334), 1,
4339
+ sym__upname,
4340
+ ACTIONS(360), 1,
4341
+ anon_sym_PIPE,
4342
+ STATE(82), 1,
4343
+ sym_type_identifier,
4344
+ STATE(83), 1,
4345
+ sym_union,
4346
+ [2996] = 4,
4347
+ ACTIONS(334), 1,
4348
+ sym__upname,
4349
+ ACTIONS(362), 1,
4350
+ anon_sym_LBRACE,
4351
+ STATE(149), 1,
4352
+ sym_type_identifier,
4353
+ STATE(173), 1,
4354
+ sym_return_type,
4355
+ [3009] = 3,
4356
+ ACTIONS(364), 1,
6815
4357
  anon_sym_COMMA,
6816
- ACTIONS(698), 1,
4358
+ ACTIONS(366), 1,
6817
4359
  anon_sym_RPAREN,
6818
- STATE(193), 1,
4360
+ STATE(139), 1,
6819
- aux_sym_return_type_repeat1,
4361
+ aux_sym_function_repeat1,
4362
+ [3019] = 1,
4363
+ ACTIONS(368), 3,
4364
+ ts_builtin_sym_end,
4365
+ anon_sym_type,
4366
+ anon_sym_fn,
6820
- [5574] = 3,
4367
+ [3025] = 3,
6821
- ACTIONS(700), 1,
4368
+ ACTIONS(364), 1,
6822
4369
  anon_sym_COMMA,
6823
- ACTIONS(702), 1,
4370
+ ACTIONS(370), 1,
6824
4371
  anon_sym_RPAREN,
6825
- STATE(176), 1,
4372
+ STATE(130), 1,
6826
- aux_sym_proc_repeat1,
4373
+ aux_sym_function_repeat1,
6827
- [5584] = 3,
4374
+ [3035] = 3,
6828
- ACTIONS(696), 1,
4375
+ ACTIONS(364), 1,
6829
4376
  anon_sym_COMMA,
6830
- ACTIONS(704), 1,
4377
+ ACTIONS(372), 1,
6831
4378
  anon_sym_RPAREN,
6832
- STATE(193), 1,
4379
+ STATE(109), 1,
6833
- aux_sym_return_type_repeat1,
4380
+ aux_sym_function_repeat1,
6834
- [5594] = 3,
4381
+ [3045] = 1,
6835
- ACTIONS(637), 1,
4382
+ ACTIONS(374), 3,
4383
+ ts_builtin_sym_end,
6836
- anon_sym_RBRACE,
4384
+ anon_sym_type,
4385
+ anon_sym_fn,
4386
+ [3051] = 1,
6837
- ACTIONS(706), 1,
4387
+ ACTIONS(376), 3,
4388
+ ts_builtin_sym_end,
4389
+ anon_sym_type,
4390
+ anon_sym_fn,
4391
+ [3057] = 1,
4392
+ ACTIONS(378), 3,
4393
+ ts_builtin_sym_end,
4394
+ anon_sym_type,
4395
+ anon_sym_fn,
4396
+ [3063] = 1,
4397
+ ACTIONS(380), 3,
4398
+ ts_builtin_sym_end,
4399
+ anon_sym_type,
4400
+ anon_sym_fn,
4401
+ [3069] = 3,
4402
+ ACTIONS(382), 1,
6838
4403
  anon_sym_COMMA,
4404
+ ACTIONS(385), 1,
4405
+ anon_sym_RBRACE,
6839
- STATE(184), 1,
4406
+ STATE(117), 1,
6840
4407
  aux_sym_unqualified_imports_repeat1,
6841
- [5604] = 3,
4408
+ [3079] = 3,
6842
- ACTIONS(696), 1,
4409
+ ACTIONS(334), 1,
6843
- anon_sym_COMMA,
6844
- ACTIONS(708), 1,
6845
- anon_sym_RPAREN,
4410
+ sym__upname,
6846
- STATE(171), 1,
4411
+ STATE(67), 1,
4412
+ sym_union,
4413
+ STATE(82), 1,
6847
- aux_sym_return_type_repeat1,
4414
+ sym_type_identifier,
4415
+ [3089] = 1,
4416
+ ACTIONS(387), 3,
4417
+ ts_builtin_sym_end,
4418
+ anon_sym_type,
4419
+ anon_sym_fn,
6848
- [5614] = 3,
4420
+ [3095] = 3,
6849
- ACTIONS(710), 1,
4421
+ ACTIONS(389), 1,
6850
4422
  anon_sym_EQ,
6851
- ACTIONS(712), 1,
4423
+ ACTIONS(391), 1,
6852
4424
  anon_sym_COLON,
6853
- STATE(235), 1,
4425
+ STATE(186), 1,
6854
4426
  sym__type_annotation,
6855
- [5624] = 1,
4427
+ [3105] = 1,
6856
- ACTIONS(47), 3,
4428
+ ACTIONS(393), 3,
4429
+ ts_builtin_sym_end,
4430
+ anon_sym_type,
6857
- anon_sym_as,
4431
+ anon_sym_fn,
4432
+ [3111] = 3,
4433
+ ACTIONS(338), 1,
6858
4434
  anon_sym_COMMA,
4435
+ ACTIONS(395), 1,
4436
+ anon_sym_RPAREN,
4437
+ STATE(126), 1,
4438
+ aux_sym_return_type_repeat1,
4439
+ [3121] = 1,
4440
+ ACTIONS(397), 3,
4441
+ ts_builtin_sym_end,
4442
+ anon_sym_type,
4443
+ anon_sym_fn,
4444
+ [3127] = 1,
4445
+ ACTIONS(399), 3,
4446
+ ts_builtin_sym_end,
4447
+ anon_sym_type,
4448
+ anon_sym_fn,
4449
+ [3133] = 3,
4450
+ ACTIONS(264), 1,
6859
4451
  anon_sym_RBRACE,
6860
- [5630] = 3,
6861
- ACTIONS(714), 1,
4452
+ ACTIONS(401), 1,
6862
4453
  anon_sym_COMMA,
6863
- ACTIONS(717), 1,
6864
- anon_sym_RPAREN,
6865
- STATE(176), 1,
4454
+ STATE(117), 1,
6866
- aux_sym_proc_repeat1,
4455
+ aux_sym_unqualified_imports_repeat1,
6867
- [5640] = 3,
4456
+ [3143] = 3,
6868
- ACTIONS(696), 1,
4457
+ ACTIONS(403), 1,
6869
4458
  anon_sym_COMMA,
6870
- ACTIONS(719), 1,
4459
+ ACTIONS(406), 1,
6871
4460
  anon_sym_RPAREN,
6872
- STATE(193), 1,
4461
+ STATE(126), 1,
6873
4462
  aux_sym_return_type_repeat1,
6874
- [5650] = 3,
4463
+ [3153] = 3,
6875
- ACTIONS(696), 1,
4464
+ ACTIONS(364), 1,
6876
4465
  anon_sym_COMMA,
6877
- ACTIONS(721), 1,
4466
+ ACTIONS(408), 1,
6878
- anon_sym_RPAREN,
6879
- STATE(169), 1,
6880
- aux_sym_return_type_repeat1,
6881
- [5660] = 3,
6882
- ACTIONS(723), 1,
6883
4467
  anon_sym_RPAREN,
6884
- ACTIONS(725), 1,
6885
- sym_identifier,
6886
- STATE(181), 1,
6887
- sym_type_field,
6888
- [5670] = 3,
6889
- ACTIONS(662), 1,
6890
- sym__upname,
6891
- STATE(129), 1,
4468
+ STATE(139), 1,
6892
- sym_type_identifier,
4469
+ aux_sym_function_repeat1,
6893
- STATE(131), 1,
6894
- sym_type_name,
6895
- [5680] = 3,
4470
+ [3163] = 3,
6896
- ACTIONS(700), 1,
4471
+ ACTIONS(364), 1,
6897
4472
  anon_sym_COMMA,
6898
- ACTIONS(727), 1,
4473
+ ACTIONS(410), 1,
6899
4474
  anon_sym_RPAREN,
6900
- STATE(191), 1,
4475
+ STATE(127), 1,
6901
- aux_sym_proc_repeat1,
4476
+ aux_sym_function_repeat1,
6902
- [5690] = 3,
4477
+ [3173] = 3,
6903
- ACTIONS(662), 1,
4478
+ ACTIONS(334), 1,
6904
4479
  sym__upname,
4480
+ STATE(78), 1,
4481
+ sym_union,
6905
- STATE(129), 1,
4482
+ STATE(82), 1,
6906
4483
  sym_type_identifier,
6907
- STATE(150), 1,
6908
- sym_type_name,
6909
- [5700] = 3,
4484
+ [3183] = 3,
6910
- ACTIONS(696), 1,
4485
+ ACTIONS(364), 1,
6911
4486
  anon_sym_COMMA,
6912
- ACTIONS(729), 1,
4487
+ ACTIONS(412), 1,
6913
4488
  anon_sym_RPAREN,
6914
- STATE(193), 1,
4489
+ STATE(139), 1,
6915
- aux_sym_return_type_repeat1,
4490
+ aux_sym_function_repeat1,
6916
- [5710] = 3,
4491
+ [3193] = 3,
6917
- ACTIONS(731), 1,
6918
- anon_sym_COMMA,
6919
- ACTIONS(734), 1,
4492
+ ACTIONS(414), 1,
6920
- anon_sym_RBRACE,
6921
- STATE(184), 1,
6922
- aux_sym_unqualified_imports_repeat1,
6923
- [5720] = 3,
6924
- ACTIONS(712), 1,
6925
- anon_sym_COLON,
6926
- ACTIONS(736), 1,
6927
- anon_sym_EQ,
6928
- STATE(228), 1,
6929
- sym__type_annotation,
6930
- [5730] = 3,
6931
- ACTIONS(696), 1,
6932
- anon_sym_COMMA,
6933
- ACTIONS(738), 1,
6934
4493
  anon_sym_RPAREN,
4494
+ ACTIONS(416), 1,
4495
+ sym_identifier,
6935
- STATE(177), 1,
4496
+ STATE(128), 1,
6936
- aux_sym_return_type_repeat1,
4497
+ sym_type_field,
6937
- [5740] = 2,
4498
+ [3203] = 3,
4499
+ ACTIONS(418), 1,
4500
+ anon_sym_EQ,
6938
- ACTIONS(740), 1,
4501
+ ACTIONS(420), 1,
4502
+ anon_sym_LPAREN,
4503
+ STATE(119), 1,
4504
+ sym_record,
4505
+ [3213] = 2,
4506
+ ACTIONS(422), 1,
6939
4507
  anon_sym_as,
6940
- ACTIONS(742), 2,
4508
+ ACTIONS(424), 2,
6941
4509
  anon_sym_COMMA,
6942
4510
  anon_sym_RBRACE,
4511
+ [3221] = 1,
4512
+ ACTIONS(426), 3,
4513
+ ts_builtin_sym_end,
4514
+ anon_sym_type,
4515
+ anon_sym_fn,
6943
- [5748] = 3,
4516
+ [3227] = 3,
6944
- ACTIONS(744), 1,
4517
+ ACTIONS(428), 1,
6945
4518
  anon_sym_COMMA,
6946
- ACTIONS(746), 1,
4519
+ ACTIONS(430), 1,
6947
4520
  anon_sym_RBRACE,
6948
- STATE(172), 1,
4521
+ STATE(125), 1,
6949
4522
  aux_sym_unqualified_imports_repeat1,
6950
- [5758] = 2,
4523
+ [3237] = 2,
6951
- ACTIONS(748), 1,
4524
+ ACTIONS(432), 1,
6952
4525
  anon_sym_as,
6953
- ACTIONS(742), 2,
4526
+ ACTIONS(424), 2,
6954
4527
  anon_sym_COMMA,
6955
4528
  anon_sym_RBRACE,
4529
+ [3245] = 1,
4530
+ ACTIONS(434), 3,
4531
+ ts_builtin_sym_end,
4532
+ anon_sym_type,
4533
+ anon_sym_fn,
4534
+ [3251] = 1,
4535
+ ACTIONS(436), 3,
4536
+ ts_builtin_sym_end,
4537
+ anon_sym_type,
4538
+ anon_sym_fn,
6956
- [5766] = 3,
4539
+ [3257] = 3,
6957
- ACTIONS(700), 1,
4540
+ ACTIONS(438), 1,
6958
- anon_sym_COMMA,
6959
- ACTIONS(750), 1,
6960
- anon_sym_RPAREN,
6961
- STATE(170), 1,
6962
- aux_sym_proc_repeat1,
6963
- [5776] = 3,
6964
- ACTIONS(700), 1,
6965
4541
  anon_sym_COMMA,
6966
- ACTIONS(752), 1,
4542
+ ACTIONS(441), 1,
6967
4543
  anon_sym_RPAREN,
6968
- STATE(176), 1,
4544
+ STATE(139), 1,
6969
- aux_sym_proc_repeat1,
4545
+ aux_sym_function_repeat1,
6970
- [5786] = 3,
4546
+ [3267] = 3,
6971
- ACTIONS(696), 1,
4547
+ ACTIONS(338), 1,
6972
4548
  anon_sym_COMMA,
6973
- ACTIONS(754), 1,
4549
+ ACTIONS(443), 1,
6974
4550
  anon_sym_RPAREN,
6975
- STATE(183), 1,
4551
+ STATE(122), 1,
6976
4552
  aux_sym_return_type_repeat1,
4553
+ [3277] = 1,
4554
+ ACTIONS(445), 3,
4555
+ ts_builtin_sym_end,
4556
+ anon_sym_type,
4557
+ anon_sym_fn,
6977
- [5796] = 3,
4558
+ [3283] = 3,
6978
- ACTIONS(756), 1,
4559
+ ACTIONS(334), 1,
4560
+ sym__upname,
4561
+ STATE(82), 1,
4562
+ sym_type_identifier,
4563
+ STATE(98), 1,
4564
+ sym_union,
4565
+ [3293] = 3,
4566
+ ACTIONS(338), 1,
6979
4567
  anon_sym_COMMA,
6980
- ACTIONS(759), 1,
4568
+ ACTIONS(447), 1,
6981
4569
  anon_sym_RPAREN,
6982
- STATE(193), 1,
4570
+ STATE(126), 1,
6983
4571
  aux_sym_return_type_repeat1,
6984
- [5806] = 3,
4572
+ [3303] = 1,
6985
- ACTIONS(662), 1,
6986
- sym__upname,
6987
- STATE(123), 1,
6988
- sym_type_name,
6989
- STATE(129), 1,
6990
- sym_type_identifier,
6991
- [5816] = 1,
6992
- ACTIONS(761), 2,
4573
+ ACTIONS(441), 2,
6993
4574
  anon_sym_COMMA,
6994
- anon_sym_RBRACE,
4575
+ anon_sym_RPAREN,
6995
- [5821] = 2,
4576
+ [3308] = 2,
6996
- ACTIONS(725), 1,
4577
+ ACTIONS(416), 1,
6997
4578
  sym_identifier,
6998
- STATE(211), 1,
4579
+ STATE(111), 1,
6999
4580
  sym_type_field,
7000
- [5828] = 2,
7001
- ACTIONS(188), 1,
7002
- anon_sym_DQUOTE,
7003
- STATE(236), 1,
7004
- sym_string,
7005
- [5835] = 1,
4581
+ [3315] = 1,
7006
- ACTIONS(759), 2,
4582
+ ACTIONS(406), 2,
7007
4583
  anon_sym_COMMA,
7008
4584
  anon_sym_RPAREN,
7009
- [5840] = 2,
4585
+ [3320] = 1,
7010
- ACTIONS(750), 1,
4586
+ ACTIONS(449), 2,
4587
+ anon_sym_COMMA,
7011
4588
  anon_sym_RPAREN,
4589
+ [3325] = 2,
4590
+ ACTIONS(451), 1,
4591
+ sym__name,
4592
+ STATE(90), 1,
4593
+ sym_module_name,
4594
+ [3332] = 2,
7012
- ACTIONS(763), 1,
4595
+ ACTIONS(453), 1,
7013
- anon_sym_COLON,
4596
+ anon_sym_LBRACE,
7014
- [5847] = 2,
7015
- ACTIONS(662), 1,
7016
- sym__upname,
7017
- STATE(195), 1,
7018
- sym_type_identifier,
7019
- [5854] = 2,
7020
- ACTIONS(765), 1,
4597
+ ACTIONS(455), 1,
4598
+ anon_sym_LPAREN,
4599
+ [3339] = 1,
4600
+ ACTIONS(457), 2,
7021
4601
  anon_sym_EQ,
4602
+ anon_sym_LPAREN,
4603
+ [3344] = 2,
4604
+ ACTIONS(459), 1,
4605
+ anon_sym_LBRACE,
7022
- ACTIONS(767), 1,
4606
+ ACTIONS(461), 1,
7023
4607
  anon_sym_DASH_GT,
7024
- [5861] = 2,
4608
+ [3351] = 2,
7025
- ACTIONS(769), 1,
4609
+ ACTIONS(463), 1,
7026
- sym__upname,
4610
+ sym_identifier,
7027
- STATE(3), 1,
4611
+ STATE(112), 1,
7028
- sym_type_identifier,
4612
+ sym_type_field,
7029
- [5868] = 1,
4613
+ [3358] = 1,
7030
- ACTIONS(734), 2,
4614
+ ACTIONS(465), 2,
7031
4615
  anon_sym_COMMA,
7032
4616
  anon_sym_RBRACE,
7033
- [5873] = 2,
4617
+ [3363] = 2,
4618
+ ACTIONS(467), 1,
4619
+ anon_sym_LBRACE,
4620
+ ACTIONS(469), 1,
4621
+ anon_sym_DASH_GT,
4622
+ [3370] = 2,
7034
- ACTIONS(771), 1,
4623
+ ACTIONS(471), 1,
7035
- sym__name,
4624
+ anon_sym_LBRACE,
7036
- STATE(149), 1,
4625
+ STATE(73), 1,
7037
- sym_module_name,
4626
+ sym_unqualified_imports,
7038
- [5880] = 2,
4627
+ [3377] = 2,
7039
- ACTIONS(773), 1,
4628
+ ACTIONS(416), 1,
7040
4629
  sym_identifier,
7041
- STATE(190), 1,
4630
+ STATE(144), 1,
7042
4631
  sym_type_field,
7043
- [5887] = 2,
4632
+ [3384] = 1,
7044
- ACTIONS(775), 1,
4633
+ ACTIONS(473), 2,
7045
4634
  anon_sym_EQ,
4635
+ anon_sym_LPAREN,
4636
+ [3389] = 1,
4637
+ ACTIONS(385), 2,
4638
+ anon_sym_COMMA,
4639
+ anon_sym_RBRACE,
4640
+ [3394] = 2,
4641
+ ACTIONS(342), 1,
4642
+ anon_sym_COLON,
7046
- ACTIONS(777), 1,
4643
+ ACTIONS(372), 1,
7047
- anon_sym_DASH_GT,
4644
+ anon_sym_RPAREN,
7048
- [5894] = 2,
4645
+ [3401] = 2,
7049
- ACTIONS(779), 1,
4646
+ ACTIONS(451), 1,
7050
4647
  sym__name,
7051
- STATE(119), 1,
4648
+ STATE(65), 1,
7052
4649
  sym_module_name,
7053
- [5901] = 2,
4650
+ [3408] = 2,
7054
- ACTIONS(662), 1,
4651
+ ACTIONS(475), 1,
4652
+ anon_sym_LBRACE,
4653
+ ACTIONS(477), 1,
4654
+ anon_sym_DASH_GT,
4655
+ [3415] = 2,
4656
+ ACTIONS(479), 1,
7055
- sym__upname,
4657
+ sym_identifier,
7056
- STATE(114), 1,
4658
+ STATE(111), 1,
7057
- sym_type_identifier,
4659
+ sym_type_field,
7058
- [5908] = 2,
4660
+ [3422] = 2,
7059
- ACTIONS(188), 1,
4661
+ ACTIONS(93), 1,
7060
4662
  anon_sym_DQUOTE,
7061
- STATE(220), 1,
4663
+ STATE(170), 1,
7062
4664
  sym_string,
7063
- [5915] = 2,
4665
+ [3429] = 2,
7064
- ACTIONS(781), 1,
4666
+ ACTIONS(334), 1,
7065
- anon_sym_EQ,
7066
- ACTIONS(783), 1,
7067
- anon_sym_DASH_GT,
7068
- [5922] = 1,
7069
- ACTIONS(717), 2,
7070
- anon_sym_COMMA,
7071
- anon_sym_RPAREN,
7072
- [5927] = 2,
7073
- ACTIONS(785), 1,
7074
4667
  sym__upname,
7075
- STATE(2), 1,
4668
+ STATE(153), 1,
7076
4669
  sym_type_identifier,
7077
- [5934] = 2,
4670
+ [3436] = 2,
7078
- ACTIONS(662), 1,
4671
+ ACTIONS(334), 1,
7079
4672
  sym__upname,
7080
- STATE(168), 1,
4673
+ STATE(92), 1,
7081
4674
  sym_type_identifier,
7082
- [5941] = 2,
7083
- ACTIONS(787), 1,
7084
- anon_sym_LBRACE,
7085
- STATE(137), 1,
7086
- sym_unqualified_imports,
7087
- [5948] = 1,
4675
+ [3443] = 1,
7088
- ACTIONS(789), 2,
4676
+ ACTIONS(481), 2,
7089
4677
  anon_sym_EQ,
7090
4678
  anon_sym_COLON,
7091
- [5953] = 2,
4679
+ [3448] = 1,
7092
- ACTIONS(791), 1,
7093
- anon_sym_EQ,
7094
- ACTIONS(793), 1,
4680
+ ACTIONS(483), 1,
7095
- anon_sym_LPAREN,
4681
+ sym_identifier,
7096
- [5960] = 1,
4682
+ [3452] = 1,
7097
- ACTIONS(795), 1,
4683
+ ACTIONS(485), 1,
7098
- anon_sym_LPAREN,
7099
- [5964] = 1,
7100
- ACTIONS(797), 1,
7101
4684
  anon_sym_EQ,
4685
+ [3456] = 1,
4686
+ ACTIONS(487), 1,
4687
+ sym_identifier,
7102
- [5968] = 1,
4688
+ [3460] = 1,
7103
- ACTIONS(799), 1,
4689
+ ACTIONS(489), 1,
7104
- sym__name,
7105
- [5972] = 1,
7106
- ACTIONS(801), 1,
7107
4690
  anon_sym_RPAREN,
7108
- [5976] = 1,
4691
+ [3464] = 1,
7109
- ACTIONS(803), 1,
4692
+ ACTIONS(491), 1,
7110
4693
  sym_identifier,
7111
- [5980] = 1,
4694
+ [3468] = 1,
4695
+ ACTIONS(493), 1,
4696
+ anon_sym_LBRACE,
4697
+ [3472] = 1,
7112
- ACTIONS(805), 1,
4698
+ ACTIONS(495), 1,
7113
- anon_sym_EQ,
4699
+ anon_sym_LBRACE,
7114
- [5984] = 1,
4700
+ [3476] = 1,
7115
- ACTIONS(807), 1,
4701
+ ACTIONS(497), 1,
7116
4702
  sym_identifier,
7117
- [5988] = 1,
4703
+ [3480] = 1,
7118
- ACTIONS(809), 1,
4704
+ ACTIONS(499), 1,
7119
4705
  sym__name,
7120
- [5992] = 1,
4706
+ [3484] = 1,
7121
- ACTIONS(811), 1,
4707
+ ACTIONS(501), 1,
7122
- sym_identifier,
4708
+ anon_sym_LBRACE,
7123
- [5996] = 1,
4709
+ [3488] = 1,
7124
- ACTIONS(813), 1,
4710
+ ACTIONS(503), 1,
7125
4711
  sym_identifier,
7126
- [6000] = 1,
4712
+ [3492] = 1,
7127
- ACTIONS(763), 1,
4713
+ ACTIONS(342), 1,
7128
4714
  anon_sym_COLON,
7129
- [6004] = 1,
4715
+ [3496] = 1,
7130
- ACTIONS(815), 1,
4716
+ ACTIONS(505), 1,
7131
- anon_sym_EQ,
7132
- [6008] = 1,
7133
- ACTIONS(817), 1,
7134
- sym_identifier,
7135
- [6012] = 1,
7136
- ACTIONS(819), 1,
7137
- anon_sym_EQ,
7138
- [6016] = 1,
7139
- ACTIONS(821), 1,
7140
- sym_identifier,
7141
- [6020] = 1,
7142
- ACTIONS(823), 1,
7143
- anon_sym_EQ,
7144
- [6024] = 1,
7145
- ACTIONS(825), 1,
7146
- sym_identifier,
7147
- [6028] = 1,
7148
- ACTIONS(827), 1,
7149
- sym_identifier,
7150
- [6032] = 1,
7151
- ACTIONS(829), 1,
7152
- anon_sym_EQ,
7153
- [6036] = 1,
7154
- ACTIONS(831), 1,
7155
- anon_sym_RPAREN,
7156
- [6040] = 1,
7157
- ACTIONS(833), 1,
7158
4717
  sym_identifier,
7159
- [6044] = 1,
4718
+ [3500] = 1,
7160
- ACTIONS(835), 1,
7161
- anon_sym_EQ,
7162
- [6048] = 1,
7163
- ACTIONS(837), 1,
4719
+ ACTIONS(507), 1,
4720
+ anon_sym_LBRACE,
4721
+ [3504] = 1,
4722
+ ACTIONS(509), 1,
7164
4723
  sym_identifier,
7165
- [6052] = 1,
4724
+ [3508] = 1,
7166
- ACTIONS(839), 1,
7167
- anon_sym_EQ,
7168
- [6056] = 1,
7169
- ACTIONS(841), 1,
4725
+ ACTIONS(511), 1,
4726
+ anon_sym_LPAREN,
4727
+ [3512] = 1,
4728
+ ACTIONS(513), 1,
4729
+ ts_builtin_sym_end,
4730
+ [3516] = 1,
4731
+ ACTIONS(515), 1,
7170
4732
  sym_identifier,
7171
- [6060] = 1,
4733
+ [3520] = 1,
7172
- ACTIONS(843), 1,
4734
+ ACTIONS(517), 1,
7173
4735
  sym_identifier,
7174
- [6064] = 1,
4736
+ [3524] = 1,
7175
- ACTIONS(845), 1,
7176
- anon_sym_COLON,
7177
- [6068] = 1,
7178
- ACTIONS(847), 1,
7179
- ts_builtin_sym_end,
7180
- [6072] = 1,
7181
- ACTIONS(849), 1,
4737
+ ACTIONS(519), 1,
7182
4738
  anon_sym_EQ,
7183
- [6076] = 1,
4739
+ [3528] = 1,
7184
- ACTIONS(851), 1,
4740
+ ACTIONS(521), 1,
7185
- sym_identifier,
7186
- [6080] = 1,
7187
- ACTIONS(853), 1,
7188
- anon_sym_COLON,
4741
+ anon_sym_LBRACE,
7189
4742
  };
7190
4743
 
7191
4744
  static const uint32_t ts_small_parse_table_map[] = {
7192
4745
  [SMALL_STATE(2)] = 0,
7193
- [SMALL_STATE(3)] = 47,
7194
- [SMALL_STATE(4)] = 93,
7195
- [SMALL_STATE(5)] = 134,
7196
- [SMALL_STATE(6)] = 175,
7197
- [SMALL_STATE(7)] = 216,
7198
- [SMALL_STATE(8)] = 257,
7199
- [SMALL_STATE(9)] = 293,
7200
- [SMALL_STATE(10)] = 331,
7201
- [SMALL_STATE(11)] = 367,
7202
- [SMALL_STATE(12)] = 407,
7203
- [SMALL_STATE(13)] = 447,
7204
- [SMALL_STATE(14)] = 483,
7205
- [SMALL_STATE(15)] = 523,
7206
- [SMALL_STATE(16)] = 563,
7207
- [SMALL_STATE(17)] = 606,
7208
- [SMALL_STATE(18)] = 659,
7209
- [SMALL_STATE(19)] = 712,
7210
- [SMALL_STATE(20)] = 747,
7211
- [SMALL_STATE(21)] = 782,
7212
- [SMALL_STATE(22)] = 829,
7213
- [SMALL_STATE(23)] = 882,
7214
- [SMALL_STATE(24)] = 919,
7215
- [SMALL_STATE(25)] = 954,
7216
- [SMALL_STATE(26)] = 995,
7217
- [SMALL_STATE(27)] = 1030,
7218
- [SMALL_STATE(28)] = 1065,
7219
- [SMALL_STATE(29)] = 1114,
7220
- [SMALL_STATE(30)] = 1149,
7221
- [SMALL_STATE(31)] = 1184,
7222
- [SMALL_STATE(32)] = 1219,
7223
- [SMALL_STATE(33)] = 1270,
7224
- [SMALL_STATE(34)] = 1305,
7225
- [SMALL_STATE(35)] = 1340,
7226
- [SMALL_STATE(36)] = 1375,
7227
- [SMALL_STATE(37)] = 1412,
7228
- [SMALL_STATE(38)] = 1464,
7229
- [SMALL_STATE(39)] = 1498,
7230
- [SMALL_STATE(40)] = 1546,
7231
- [SMALL_STATE(41)] = 1596,
7232
- [SMALL_STATE(42)] = 1630,
7233
- [SMALL_STATE(43)] = 1664,
7234
- [SMALL_STATE(44)] = 1726,
7235
- [SMALL_STATE(45)] = 1760,
7236
- [SMALL_STATE(46)] = 1822,
7237
- [SMALL_STATE(47)] = 1884,
7238
- [SMALL_STATE(48)] = 1930,
7239
- [SMALL_STATE(49)] = 1964,
7240
- [SMALL_STATE(50)] = 1998,
7241
- [SMALL_STATE(51)] = 2060,
7242
- [SMALL_STATE(52)] = 2122,
7243
- [SMALL_STATE(53)] = 2184,
7244
- [SMALL_STATE(54)] = 2246,
7245
- [SMALL_STATE(55)] = 2280,
7246
- [SMALL_STATE(56)] = 2342,
7247
- [SMALL_STATE(57)] = 2376,
7248
- [SMALL_STATE(58)] = 2410,
7249
- [SMALL_STATE(59)] = 2462,
7250
- [SMALL_STATE(60)] = 2496,
7251
- [SMALL_STATE(61)] = 2530,
7252
- [SMALL_STATE(62)] = 2592,
7253
- [SMALL_STATE(63)] = 2634,
7254
- [SMALL_STATE(64)] = 2696,
7255
- [SMALL_STATE(65)] = 2736,
7256
- [SMALL_STATE(66)] = 2788,
7257
- [SMALL_STATE(67)] = 2822,
7258
- [SMALL_STATE(68)] = 2858,
7259
- [SMALL_STATE(69)] = 2917,
7260
- [SMALL_STATE(70)] = 2976,
7261
- [SMALL_STATE(71)] = 3035,
7262
- [SMALL_STATE(72)] = 3091,
7263
- [SMALL_STATE(73)] = 3147,
7264
- [SMALL_STATE(74)] = 3203,
7265
- [SMALL_STATE(75)] = 3259,
7266
- [SMALL_STATE(76)] = 3315,
7267
- [SMALL_STATE(77)] = 3371,
7268
- [SMALL_STATE(78)] = 3427,
7269
- [SMALL_STATE(79)] = 3483,
7270
- [SMALL_STATE(80)] = 3539,
7271
- [SMALL_STATE(81)] = 3595,
7272
- [SMALL_STATE(82)] = 3651,
7273
- [SMALL_STATE(83)] = 3699,
7274
- [SMALL_STATE(84)] = 3747,
7275
- [SMALL_STATE(85)] = 3795,
7276
- [SMALL_STATE(86)] = 3843,
7277
- [SMALL_STATE(87)] = 3891,
7278
- [SMALL_STATE(88)] = 3939,
7279
- [SMALL_STATE(89)] = 3987,
7280
- [SMALL_STATE(90)] = 4035,
7281
- [SMALL_STATE(91)] = 4083,
7282
- [SMALL_STATE(92)] = 4131,
7283
- [SMALL_STATE(93)] = 4179,
7284
- [SMALL_STATE(94)] = 4227,
7285
- [SMALL_STATE(95)] = 4275,
7286
- [SMALL_STATE(96)] = 4323,
7287
- [SMALL_STATE(97)] = 4371,
7288
- [SMALL_STATE(98)] = 4419,
7289
- [SMALL_STATE(99)] = 4467,
7290
- [SMALL_STATE(100)] = 4515,
7291
- [SMALL_STATE(101)] = 4561,
7292
- [SMALL_STATE(102)] = 4607,
7293
- [SMALL_STATE(103)] = 4628,
7294
- [SMALL_STATE(104)] = 4648,
7295
- [SMALL_STATE(105)] = 4679,
7296
- [SMALL_STATE(106)] = 4710,
7297
- [SMALL_STATE(107)] = 4736,
7298
- [SMALL_STATE(108)] = 4762,
7299
- [SMALL_STATE(109)] = 4787,
7300
- [SMALL_STATE(110)] = 4801,
7301
- [SMALL_STATE(111)] = 4819,
7302
- [SMALL_STATE(112)] = 4837,
7303
- [SMALL_STATE(113)] = 4855,
7304
- [SMALL_STATE(114)] = 4874,
7305
- [SMALL_STATE(115)] = 4895,
7306
- [SMALL_STATE(116)] = 4908,
7307
- [SMALL_STATE(117)] = 4927,
7308
- [SMALL_STATE(118)] = 4946,
7309
- [SMALL_STATE(119)] = 4962,
7310
- [SMALL_STATE(120)] = 4978,
7311
- [SMALL_STATE(121)] = 4994,
7312
- [SMALL_STATE(122)] = 5010,
7313
- [SMALL_STATE(123)] = 5026,
7314
- [SMALL_STATE(124)] = 5041,
7315
- [SMALL_STATE(125)] = 5056,
7316
- [SMALL_STATE(126)] = 5067,
7317
- [SMALL_STATE(127)] = 5082,
7318
- [SMALL_STATE(128)] = 5093,
7319
- [SMALL_STATE(129)] = 5104,
7320
- [SMALL_STATE(130)] = 5117,
7321
- [SMALL_STATE(131)] = 5128,
7322
- [SMALL_STATE(132)] = 5143,
7323
- [SMALL_STATE(133)] = 5158,
7324
- [SMALL_STATE(134)] = 5169,
7325
- [SMALL_STATE(135)] = 5184,
7326
- [SMALL_STATE(136)] = 5195,
7327
- [SMALL_STATE(137)] = 5210,
7328
- [SMALL_STATE(138)] = 5223,
7329
- [SMALL_STATE(139)] = 5238,
7330
- [SMALL_STATE(140)] = 5253,
7331
- [SMALL_STATE(141)] = 5263,
7332
- [SMALL_STATE(142)] = 5279,
7333
- [SMALL_STATE(143)] = 5289,
7334
- [SMALL_STATE(144)] = 5299,
7335
- [SMALL_STATE(145)] = 5309,
7336
- [SMALL_STATE(146)] = 5319,
7337
- [SMALL_STATE(147)] = 5335,
7338
- [SMALL_STATE(148)] = 5345,
7339
- [SMALL_STATE(149)] = 5361,
7340
- [SMALL_STATE(150)] = 5371,
7341
- [SMALL_STATE(151)] = 5381,
7342
- [SMALL_STATE(152)] = 5392,
7343
- [SMALL_STATE(153)] = 5405,
7344
- [SMALL_STATE(154)] = 5412,
7345
- [SMALL_STATE(155)] = 5421,
7346
- [SMALL_STATE(156)] = 5432,
7347
- [SMALL_STATE(157)] = 5445,
7348
- [SMALL_STATE(158)] = 5452,
7349
- [SMALL_STATE(159)] = 5459,
7350
- [SMALL_STATE(160)] = 5466,
7351
- [SMALL_STATE(161)] = 5477,
7352
- [SMALL_STATE(162)] = 5486,
7353
- [SMALL_STATE(163)] = 5497,
7354
- [SMALL_STATE(164)] = 5510,
7355
- [SMALL_STATE(165)] = 5521,
7356
- [SMALL_STATE(166)] = 5532,
7357
- [SMALL_STATE(167)] = 5545,
7358
- [SMALL_STATE(168)] = 5554,
7359
- [SMALL_STATE(169)] = 5564,
7360
- [SMALL_STATE(170)] = 5574,
7361
- [SMALL_STATE(171)] = 5584,
7362
- [SMALL_STATE(172)] = 5594,
7363
- [SMALL_STATE(173)] = 5604,
7364
- [SMALL_STATE(174)] = 5614,
7365
- [SMALL_STATE(175)] = 5624,
7366
- [SMALL_STATE(176)] = 5630,
7367
- [SMALL_STATE(177)] = 5640,
7368
- [SMALL_STATE(178)] = 5650,
7369
- [SMALL_STATE(179)] = 5660,
7370
- [SMALL_STATE(180)] = 5670,
7371
- [SMALL_STATE(181)] = 5680,
7372
- [SMALL_STATE(182)] = 5690,
7373
- [SMALL_STATE(183)] = 5700,
7374
- [SMALL_STATE(184)] = 5710,
7375
- [SMALL_STATE(185)] = 5720,
7376
- [SMALL_STATE(186)] = 5730,
7377
- [SMALL_STATE(187)] = 5740,
7378
- [SMALL_STATE(188)] = 5748,
7379
- [SMALL_STATE(189)] = 5758,
7380
- [SMALL_STATE(190)] = 5766,
7381
- [SMALL_STATE(191)] = 5776,
7382
- [SMALL_STATE(192)] = 5786,
7383
- [SMALL_STATE(193)] = 5796,
7384
- [SMALL_STATE(194)] = 5806,
7385
- [SMALL_STATE(195)] = 5816,
7386
- [SMALL_STATE(196)] = 5821,
7387
- [SMALL_STATE(197)] = 5828,
7388
- [SMALL_STATE(198)] = 5835,
7389
- [SMALL_STATE(199)] = 5840,
7390
- [SMALL_STATE(200)] = 5847,
7391
- [SMALL_STATE(201)] = 5854,
7392
- [SMALL_STATE(202)] = 5861,
7393
- [SMALL_STATE(203)] = 5868,
7394
- [SMALL_STATE(204)] = 5873,
7395
- [SMALL_STATE(205)] = 5880,
7396
- [SMALL_STATE(206)] = 5887,
7397
- [SMALL_STATE(207)] = 5894,
7398
- [SMALL_STATE(208)] = 5901,
7399
- [SMALL_STATE(209)] = 5908,
7400
- [SMALL_STATE(210)] = 5915,
7401
- [SMALL_STATE(211)] = 5922,
7402
- [SMALL_STATE(212)] = 5927,
7403
- [SMALL_STATE(213)] = 5934,
7404
- [SMALL_STATE(214)] = 5941,
7405
- [SMALL_STATE(215)] = 5948,
7406
- [SMALL_STATE(216)] = 5953,
7407
- [SMALL_STATE(217)] = 5960,
7408
- [SMALL_STATE(218)] = 5964,
7409
- [SMALL_STATE(219)] = 5968,
7410
- [SMALL_STATE(220)] = 5972,
7411
- [SMALL_STATE(221)] = 5976,
7412
- [SMALL_STATE(222)] = 5980,
7413
- [SMALL_STATE(223)] = 5984,
7414
- [SMALL_STATE(224)] = 5988,
7415
- [SMALL_STATE(225)] = 5992,
7416
- [SMALL_STATE(226)] = 5996,
7417
- [SMALL_STATE(227)] = 6000,
7418
- [SMALL_STATE(228)] = 6004,
7419
- [SMALL_STATE(229)] = 6008,
7420
- [SMALL_STATE(230)] = 6012,
7421
- [SMALL_STATE(231)] = 6016,
7422
- [SMALL_STATE(232)] = 6020,
7423
- [SMALL_STATE(233)] = 6024,
7424
- [SMALL_STATE(234)] = 6028,
7425
- [SMALL_STATE(235)] = 6032,
7426
- [SMALL_STATE(236)] = 6036,
7427
- [SMALL_STATE(237)] = 6040,
7428
- [SMALL_STATE(238)] = 6044,
7429
- [SMALL_STATE(239)] = 6048,
7430
- [SMALL_STATE(240)] = 6052,
7431
- [SMALL_STATE(241)] = 6056,
7432
- [SMALL_STATE(242)] = 6060,
7433
- [SMALL_STATE(243)] = 6064,
7434
- [SMALL_STATE(244)] = 6068,
7435
- [SMALL_STATE(245)] = 6072,
7436
- [SMALL_STATE(246)] = 6076,
7437
- [SMALL_STATE(247)] = 6080,
4746
+ [SMALL_STATE(3)] = 34,
4747
+ [SMALL_STATE(4)] = 70,
4748
+ [SMALL_STATE(5)] = 104,
4749
+ [SMALL_STATE(6)] = 137,
4750
+ [SMALL_STATE(7)] = 170,
4751
+ [SMALL_STATE(8)] = 203,
4752
+ [SMALL_STATE(9)] = 254,
4753
+ [SMALL_STATE(10)] = 305,
4754
+ [SMALL_STATE(11)] = 338,
4755
+ [SMALL_STATE(12)] = 371,
4756
+ [SMALL_STATE(13)] = 422,
4757
+ [SMALL_STATE(14)] = 455,
4758
+ [SMALL_STATE(15)] = 490,
4759
+ [SMALL_STATE(16)] = 529,
4760
+ [SMALL_STATE(17)] = 570,
4761
+ [SMALL_STATE(18)] = 615,
4762
+ [SMALL_STATE(19)] = 662,
4763
+ [SMALL_STATE(20)] = 711,
4764
+ [SMALL_STATE(21)] = 744,
4765
+ [SMALL_STATE(22)] = 799,
4766
+ [SMALL_STATE(23)] = 854,
4767
+ [SMALL_STATE(24)] = 909,
4768
+ [SMALL_STATE(25)] = 964,
4769
+ [SMALL_STATE(26)] = 1019,
4770
+ [SMALL_STATE(27)] = 1074,
4771
+ [SMALL_STATE(28)] = 1129,
4772
+ [SMALL_STATE(29)] = 1184,
4773
+ [SMALL_STATE(30)] = 1239,
4774
+ [SMALL_STATE(31)] = 1294,
4775
+ [SMALL_STATE(32)] = 1349,
4776
+ [SMALL_STATE(33)] = 1401,
4777
+ [SMALL_STATE(34)] = 1453,
4778
+ [SMALL_STATE(35)] = 1505,
4779
+ [SMALL_STATE(36)] = 1557,
4780
+ [SMALL_STATE(37)] = 1609,
4781
+ [SMALL_STATE(38)] = 1661,
4782
+ [SMALL_STATE(39)] = 1713,
4783
+ [SMALL_STATE(40)] = 1765,
4784
+ [SMALL_STATE(41)] = 1817,
4785
+ [SMALL_STATE(42)] = 1869,
4786
+ [SMALL_STATE(43)] = 1913,
4787
+ [SMALL_STATE(44)] = 1957,
4788
+ [SMALL_STATE(45)] = 2001,
4789
+ [SMALL_STATE(46)] = 2045,
4790
+ [SMALL_STATE(47)] = 2089,
4791
+ [SMALL_STATE(48)] = 2133,
4792
+ [SMALL_STATE(49)] = 2177,
4793
+ [SMALL_STATE(50)] = 2221,
4794
+ [SMALL_STATE(51)] = 2265,
4795
+ [SMALL_STATE(52)] = 2307,
4796
+ [SMALL_STATE(53)] = 2326,
4797
+ [SMALL_STATE(54)] = 2357,
4798
+ [SMALL_STATE(55)] = 2370,
4799
+ [SMALL_STATE(56)] = 2395,
4800
+ [SMALL_STATE(57)] = 2417,
4801
+ [SMALL_STATE(58)] = 2439,
4802
+ [SMALL_STATE(59)] = 2454,
4803
+ [SMALL_STATE(60)] = 2469,
4804
+ [SMALL_STATE(61)] = 2484,
4805
+ [SMALL_STATE(62)] = 2494,
4806
+ [SMALL_STATE(63)] = 2507,
4807
+ [SMALL_STATE(64)] = 2522,
4808
+ [SMALL_STATE(65)] = 2537,
4809
+ [SMALL_STATE(66)] = 2550,
4810
+ [SMALL_STATE(67)] = 2565,
4811
+ [SMALL_STATE(68)] = 2577,
4812
+ [SMALL_STATE(69)] = 2589,
4813
+ [SMALL_STATE(70)] = 2597,
4814
+ [SMALL_STATE(71)] = 2613,
4815
+ [SMALL_STATE(72)] = 2621,
4816
+ [SMALL_STATE(73)] = 2637,
4817
+ [SMALL_STATE(74)] = 2647,
4818
+ [SMALL_STATE(75)] = 2655,
4819
+ [SMALL_STATE(76)] = 2667,
4820
+ [SMALL_STATE(77)] = 2679,
4821
+ [SMALL_STATE(78)] = 2691,
4822
+ [SMALL_STATE(79)] = 2703,
4823
+ [SMALL_STATE(80)] = 2715,
4824
+ [SMALL_STATE(81)] = 2731,
4825
+ [SMALL_STATE(82)] = 2743,
4826
+ [SMALL_STATE(83)] = 2753,
4827
+ [SMALL_STATE(84)] = 2765,
4828
+ [SMALL_STATE(85)] = 2773,
4829
+ [SMALL_STATE(86)] = 2780,
4830
+ [SMALL_STATE(87)] = 2787,
4831
+ [SMALL_STATE(88)] = 2796,
4832
+ [SMALL_STATE(89)] = 2803,
4833
+ [SMALL_STATE(90)] = 2810,
4834
+ [SMALL_STATE(91)] = 2817,
4835
+ [SMALL_STATE(92)] = 2824,
4836
+ [SMALL_STATE(93)] = 2837,
4837
+ [SMALL_STATE(94)] = 2848,
4838
+ [SMALL_STATE(95)] = 2855,
4839
+ [SMALL_STATE(96)] = 2868,
4840
+ [SMALL_STATE(97)] = 2877,
4841
+ [SMALL_STATE(98)] = 2888,
4842
+ [SMALL_STATE(99)] = 2895,
4843
+ [SMALL_STATE(100)] = 2908,
4844
+ [SMALL_STATE(101)] = 2915,
4845
+ [SMALL_STATE(102)] = 2928,
4846
+ [SMALL_STATE(103)] = 2935,
4847
+ [SMALL_STATE(104)] = 2946,
4848
+ [SMALL_STATE(105)] = 2959,
4849
+ [SMALL_STATE(106)] = 2972,
4850
+ [SMALL_STATE(107)] = 2983,
4851
+ [SMALL_STATE(108)] = 2996,
4852
+ [SMALL_STATE(109)] = 3009,
4853
+ [SMALL_STATE(110)] = 3019,
4854
+ [SMALL_STATE(111)] = 3025,
4855
+ [SMALL_STATE(112)] = 3035,
4856
+ [SMALL_STATE(113)] = 3045,
4857
+ [SMALL_STATE(114)] = 3051,
4858
+ [SMALL_STATE(115)] = 3057,
4859
+ [SMALL_STATE(116)] = 3063,
4860
+ [SMALL_STATE(117)] = 3069,
4861
+ [SMALL_STATE(118)] = 3079,
4862
+ [SMALL_STATE(119)] = 3089,
4863
+ [SMALL_STATE(120)] = 3095,
4864
+ [SMALL_STATE(121)] = 3105,
4865
+ [SMALL_STATE(122)] = 3111,
4866
+ [SMALL_STATE(123)] = 3121,
4867
+ [SMALL_STATE(124)] = 3127,
4868
+ [SMALL_STATE(125)] = 3133,
4869
+ [SMALL_STATE(126)] = 3143,
4870
+ [SMALL_STATE(127)] = 3153,
4871
+ [SMALL_STATE(128)] = 3163,
4872
+ [SMALL_STATE(129)] = 3173,
4873
+ [SMALL_STATE(130)] = 3183,
4874
+ [SMALL_STATE(131)] = 3193,
4875
+ [SMALL_STATE(132)] = 3203,
4876
+ [SMALL_STATE(133)] = 3213,
4877
+ [SMALL_STATE(134)] = 3221,
4878
+ [SMALL_STATE(135)] = 3227,
4879
+ [SMALL_STATE(136)] = 3237,
4880
+ [SMALL_STATE(137)] = 3245,
4881
+ [SMALL_STATE(138)] = 3251,
4882
+ [SMALL_STATE(139)] = 3257,
4883
+ [SMALL_STATE(140)] = 3267,
4884
+ [SMALL_STATE(141)] = 3277,
4885
+ [SMALL_STATE(142)] = 3283,
4886
+ [SMALL_STATE(143)] = 3293,
4887
+ [SMALL_STATE(144)] = 3303,
4888
+ [SMALL_STATE(145)] = 3308,
4889
+ [SMALL_STATE(146)] = 3315,
4890
+ [SMALL_STATE(147)] = 3320,
4891
+ [SMALL_STATE(148)] = 3325,
4892
+ [SMALL_STATE(149)] = 3332,
4893
+ [SMALL_STATE(150)] = 3339,
4894
+ [SMALL_STATE(151)] = 3344,
4895
+ [SMALL_STATE(152)] = 3351,
4896
+ [SMALL_STATE(153)] = 3358,
4897
+ [SMALL_STATE(154)] = 3363,
4898
+ [SMALL_STATE(155)] = 3370,
4899
+ [SMALL_STATE(156)] = 3377,
4900
+ [SMALL_STATE(157)] = 3384,
4901
+ [SMALL_STATE(158)] = 3389,
4902
+ [SMALL_STATE(159)] = 3394,
4903
+ [SMALL_STATE(160)] = 3401,
4904
+ [SMALL_STATE(161)] = 3408,
4905
+ [SMALL_STATE(162)] = 3415,
4906
+ [SMALL_STATE(163)] = 3422,
4907
+ [SMALL_STATE(164)] = 3429,
4908
+ [SMALL_STATE(165)] = 3436,
4909
+ [SMALL_STATE(166)] = 3443,
4910
+ [SMALL_STATE(167)] = 3448,
4911
+ [SMALL_STATE(168)] = 3452,
4912
+ [SMALL_STATE(169)] = 3456,
4913
+ [SMALL_STATE(170)] = 3460,
4914
+ [SMALL_STATE(171)] = 3464,
4915
+ [SMALL_STATE(172)] = 3468,
4916
+ [SMALL_STATE(173)] = 3472,
4917
+ [SMALL_STATE(174)] = 3476,
4918
+ [SMALL_STATE(175)] = 3480,
4919
+ [SMALL_STATE(176)] = 3484,
4920
+ [SMALL_STATE(177)] = 3488,
4921
+ [SMALL_STATE(178)] = 3492,
4922
+ [SMALL_STATE(179)] = 3496,
4923
+ [SMALL_STATE(180)] = 3500,
4924
+ [SMALL_STATE(181)] = 3504,
4925
+ [SMALL_STATE(182)] = 3508,
4926
+ [SMALL_STATE(183)] = 3512,
4927
+ [SMALL_STATE(184)] = 3516,
4928
+ [SMALL_STATE(185)] = 3520,
4929
+ [SMALL_STATE(186)] = 3524,
4930
+ [SMALL_STATE(187)] = 3528,
7438
4931
  };
7439
4932
 
7440
4933
  static const TSParseActionEntry ts_parse_actions[] = {
7441
4934
  [0] = {.entry = {.count = 0, .reusable = false}},
7442
4935
  [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(),
7443
- [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204),
7444
- [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 2, .production_id = 2),
7445
- [7] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 2, .production_id = 2),
7446
- [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242),
7447
- [11] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_record, 2, .production_id = 2), SHIFT(243),
7448
- [14] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246),
7449
- [16] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_record, 2, .production_id = 2), SHIFT(247),
7450
- [19] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_repeat1, 2),
7451
- [21] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_record_repeat1, 2),
7452
- [23] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_record_repeat1, 2), SHIFT_REPEAT(243),
7453
- [26] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 4, .production_id = 7),
7454
- [28] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 4, .production_id = 7),
7455
- [30] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_record, 4, .production_id = 7), SHIFT(243),
7456
- [33] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 3, .production_id = 4),
7457
- [35] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 3, .production_id = 4),
7458
- [37] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_record, 3, .production_id = 4), SHIFT(243),
7459
- [40] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 3, .production_id = 3),
7460
- [42] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 3, .production_id = 3),
7461
- [44] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_record, 3, .production_id = 3), SHIFT(243),
7462
- [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1),
7463
- [49] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1),
7464
- [51] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_todo, 1),
7465
- [53] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_todo, 1),
7466
- [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209),
7467
- [57] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2),
7468
- [59] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2),
7469
- [61] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_record, 3, .production_id = 3), SHIFT(247),
7470
- [64] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_record, 3, .production_id = 4), SHIFT(247),
7471
- [67] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3),
7472
- [69] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3),
7473
- [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_record, 4, .production_id = 7), SHIFT(247),
7474
- [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_record_repeat1, 2), SHIFT_REPEAT(247),
7475
- [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 21),
7476
- [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96),
7477
- [81] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 21),
7478
- [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87),
7479
- [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86),
7480
- [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86),
7481
- [89] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment, 4, .production_id = 32),
7482
- [91] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignment, 4, .production_id = 32),
7483
- [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82),
7484
- [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91),
7485
- [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89),
7486
- [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88),
7487
- [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88),
7488
- [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment, 3, .production_id = 25),
7489
- [105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignment, 3, .production_id = 25),
7490
- [107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 2),
7491
- [109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 2),
7492
- [111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negation, 2),
7493
- [113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negation, 2),
7494
- [115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1),
7495
- [117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1),
7496
- [119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1),
7497
- [121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1),
7498
- [123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_todo, 4, .production_id = 28),
7499
- [125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_todo, 4, .production_id = 28),
7500
- [127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_list, 4),
7501
- [129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_list, 4),
7502
- [131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_panic, 1),
7503
- [133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_panic, 1),
7504
- [135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_group, 3),
7505
- [137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_group, 3),
7506
- [139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_list, 3),
7507
- [141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_list, 3),
7508
- [143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_field, 3, .production_id = 10),
7509
- [145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_field, 3, .production_id = 10),
7510
- [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197),
7511
- [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92),
7512
- [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93),
7513
- [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94),
7514
- [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97),
7515
- [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99),
7516
- [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99),
7517
- [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98),
7518
- [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83),
7519
- [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83),
7520
- [167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc, 6, .production_id = 19),
7521
- [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73),
7522
- [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_proc, 6, .production_id = 19), SHIFT(212),
7523
- [174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proc, 6, .production_id = 19),
7524
- [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161),
7525
- [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101),
7526
- [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105),
7527
- [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9),
7528
- [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29),
7529
- [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22),
7530
- [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165),
7531
- [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24),
7532
- [192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24),
7533
- [194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_proc, 6, .production_id = 19), SHIFT(22),
7534
- [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc, 6, .production_id = 18),
7535
- [199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_proc, 6, .production_id = 18), SHIFT(212),
7536
- [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proc, 6, .production_id = 18),
7537
- [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_proc, 6, .production_id = 18), SHIFT(22),
7538
- [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2),
7539
- [209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(73),
7540
- [212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(212),
7541
- [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2),
7542
- [217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(161),
7543
- [220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(101),
7544
- [223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(105),
7545
- [226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(9),
7546
- [229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(29),
7547
- [232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(22),
7548
- [235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(165),
7549
- [238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(24),
7550
- [241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(24),
7551
- [244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(22),
7552
- [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc, 7, .production_id = 22),
7553
- [249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_proc, 7, .production_id = 22), SHIFT(212),
7554
- [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proc, 7, .production_id = 22),
7555
- [254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_proc, 7, .production_id = 22), SHIFT(22),
7556
- [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc, 7, .production_id = 23),
7557
- [259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_proc, 7, .production_id = 23), SHIFT(212),
7558
- [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proc, 7, .production_id = 23),
7559
- [264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_proc, 7, .production_id = 23), SHIFT(22),
7560
- [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc, 7, .production_id = 24),
7561
- [269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_proc, 7, .production_id = 24), SHIFT(212),
7562
- [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proc, 7, .production_id = 24),
7563
- [274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_proc, 7, .production_id = 24), SHIFT(22),
7564
- [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc, 8, .production_id = 30),
7565
- [279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_proc, 8, .production_id = 30), SHIFT(212),
7566
- [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proc, 8, .production_id = 30),
7567
- [284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_proc, 8, .production_id = 30), SHIFT(22),
7568
- [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc, 8, .production_id = 31),
7569
- [289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_proc, 8, .production_id = 31), SHIFT(212),
7570
- [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proc, 8, .production_id = 31),
7571
- [294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_proc, 8, .production_id = 31), SHIFT(22),
7572
- [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc, 9, .production_id = 34),
7573
- [299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_proc, 9, .production_id = 34), SHIFT(212),
7574
- [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proc, 9, .production_id = 34),
7575
- [304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_proc, 9, .production_id = 34), SHIFT(22),
7576
- [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc, 5, .production_id = 13),
7577
- [309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_proc, 5, .production_id = 13), SHIFT(212),
7578
- [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proc, 5, .production_id = 13),
7579
- [314] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_proc, 5, .production_id = 13), SHIFT(22),
7580
- [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71),
7581
- [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44),
7582
- [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202),
7583
- [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154),
7584
- [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100),
7585
- [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104),
7586
- [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36),
7587
- [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60),
7588
- [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58),
7589
- [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155),
7590
- [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59),
7591
- [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59),
7592
- [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58),
7593
- [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31),
7594
- [345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(71),
7595
- [348] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(202),
7596
- [351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(154),
7597
- [354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(100),
7598
- [357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(104),
7599
- [360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(36),
7600
- [363] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(60),
7601
- [366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(58),
7602
- [369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(155),
7603
- [372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(59),
7604
- [375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(59),
7605
- [378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(58),
7606
- [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212),
7607
- [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22),
7608
- [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32),
7609
- [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32),
7610
- [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67),
7611
- [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67),
7612
- [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18),
7613
- [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18),
7614
- [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37),
7615
- [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37),
7616
- [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23),
7617
- [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23),
7618
- [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25),
7619
- [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25),
7620
- [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16),
7621
- [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16),
7622
- [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21),
7623
- [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21),
7624
- [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17),
7625
- [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17),
7626
- [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28),
7627
- [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28),
7628
- [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41),
7629
- [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41),
7630
- [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40),
7631
- [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40),
7632
- [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39),
7633
- [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39),
7634
- [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65),
7635
- [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65),
7636
- [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33),
7637
- [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33),
7638
- [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47),
7639
- [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47),
7640
- [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64),
7641
- [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64),
7642
- [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62),
7643
- [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62),
7644
- [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56),
7645
- [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56),
7646
- [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20),
7647
- [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20),
7648
- [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 2, .production_id = 16),
7649
- [467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let, 2, .production_id = 16),
7650
- [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167),
7651
- [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164),
7652
- [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159),
7653
- [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159),
7654
- [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164),
7655
- [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2),
7656
- [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207),
7657
- [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208),
7658
- [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213),
7659
- [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217),
7660
- [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1),
7661
- [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158),
7662
- [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158),
7663
- [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_name, 1),
7664
- [497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_name, 1),
7665
- [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224),
7666
- [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_name, 2),
7667
- [503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_name, 2),
7668
- [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_name_repeat1, 2),
7669
- [507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_name_repeat1, 2),
7670
- [509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_name_repeat1, 2), SHIFT_REPEAT(224),
7671
- [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225),
7672
- [514] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_record, 2, .production_id = 2), SHIFT(227),
7673
- [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 3),
7674
- [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2),
7675
- [521] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(208),
7676
- [524] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(213),
7677
- [527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(217),
7678
- [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219),
7679
- [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 1),
7680
- [534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 1),
7681
- [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214),
7682
- [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223),
7683
- [540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_name_repeat1, 2), SHIFT_REPEAT(219),
7684
- [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2),
7685
- [545] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(207),
7686
- [548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2),
7687
- [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5, .production_id = 12),
7688
- [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 5, .production_id = 12),
7689
- [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182),
7690
- [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 6, .production_id = 15),
7691
- [558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 6, .production_id = 15),
7692
- [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 3),
7693
- [562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 3),
7694
- [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5, .production_id = 11),
7695
- [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 5, .production_id = 11),
7696
- [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 2),
7697
- [570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 2),
7698
- [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 9),
7699
- [574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 9),
7700
- [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205),
7701
- [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 5),
7702
- [580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 5),
7703
- [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4, .production_id = 8),
7704
- [584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 4, .production_id = 8),
7705
- [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2),
7706
- [588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2),
7707
- [590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(182),
7708
- [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 4),
7709
- [595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 4),
7710
- [597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_record_repeat1, 2), SHIFT_REPEAT(227),
7711
- [600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_record, 4, .production_id = 7), SHIFT(227),
7712
- [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 5),
7713
- [605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 5),
7714
- [607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237),
7715
- [609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_record, 3, .production_id = 3), SHIFT(227),
7716
- [612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_record, 3, .production_id = 4), SHIFT(227),
7717
- [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 5, .production_id = 9),
7718
- [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 5, .production_id = 9),
7719
- [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128),
7720
- [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189),
7721
- [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175),
7722
- [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 4, .production_id = 9),
7723
- [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 4, .production_id = 9),
7724
- [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, .production_id = 14),
7725
- [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 6, .production_id = 14),
7726
- [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 6),
7727
- [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 6),
7728
- [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133),
7729
- [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130),
7730
- [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2, .production_id = 1),
7731
- [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2, .production_id = 1),
7732
- [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2),
7733
- [647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(151),
7734
- [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_expression, 1, .production_id = 17),
7735
- [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57),
7736
- [654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57),
7737
- [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54),
7738
- [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162),
7739
- [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75),
7740
- [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109),
7741
- [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_binary_expression, 3, .production_id = 21),
7742
- [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13),
7743
- [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151),
7744
- [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19),
7745
- [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19),
7746
- [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42),
7747
- [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81),
7748
- [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221),
7749
- [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1),
7750
- [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108),
7751
- [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10),
7752
- [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160),
7753
- [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74),
7754
- [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157),
7755
- [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157),
7756
- [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180),
7757
- [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234),
7758
- [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27),
7759
- [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196),
7760
- [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140),
7761
- [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38),
7762
- [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148),
7763
- [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49),
7764
- [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85),
7765
- [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231),
7766
- [714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_proc_repeat1, 2), SHIFT_REPEAT(196),
7767
- [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_proc_repeat1, 2),
7768
- [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238),
7769
- [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34),
7770
- [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206),
7771
- [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227),
7772
- [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201),
7773
- [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147),
7774
- [731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), SHIFT_REPEAT(152),
7775
- [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2),
7776
- [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84),
7777
- [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240),
7778
- [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200),
7779
- [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 1, .production_id = 9),
7780
- [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146),
7781
- [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125),
7782
- [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233),
7783
- [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142),
7784
- [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210),
7785
- [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144),
7786
- [756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_type_repeat1, 2), SHIFT_REPEAT(234),
7787
- [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_type_repeat1, 2),
7788
- [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 3, .production_id = 20),
7789
- [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241),
7790
- [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78),
7791
- [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166),
7792
- [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30),
7793
- [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120),
7794
- [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199),
7795
- [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77),
7796
- [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156),
7797
- [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110),
7798
- [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72),
7799
- [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163),
7800
- [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8),
7801
- [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141),
7802
- [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 3, .production_id = 27),
7803
- [791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_type, 1, .production_id = 9),
7804
- [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229),
7805
- [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179),
7806
- [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194),
7807
- [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135),
7808
- [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26),
7809
- [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215),
7810
- [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_annotation, 2, .production_id = 26),
7811
- [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145),
7812
- [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115),
7813
- [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192),
7814
- [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35),
7815
- [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90),
7816
- [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186),
7817
- [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76),
7818
- [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222),
7819
- [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79),
7820
- [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195),
7821
- [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198),
7822
- [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95),
7823
- [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66),
7824
- [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143),
7825
- [835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_type, 5, .production_id = 33),
7826
- [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48),
7827
- [839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_type, 4, .production_id = 29),
7828
- [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127),
7829
- [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178),
7830
- [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226),
7831
- [847] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(),
7832
- [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80),
7833
- [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173),
7834
- [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239),
4936
+ [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148),
4937
+ [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3),
4938
+ [7] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3),
4939
+ [9] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_todo, 1),
4940
+ [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163),
4941
+ [13] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_todo, 1),
4942
+ [15] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2),
4943
+ [17] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2),
4944
+ [19] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 19),
4945
+ [21] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 19),
4946
+ [23] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_group, 3),
4947
+ [25] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_group, 3),
4948
+ [27] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_todo, 4, .production_id = 25),
4949
+ [29] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_todo, 4, .production_id = 25),
4950
+ [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49),
4951
+ [33] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment, 3, .production_id = 22),
4952
+ [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50),
4953
+ [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43),
4954
+ [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44),
4955
+ [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46),
4956
+ [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46),
4957
+ [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47),
4958
+ [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48),
4959
+ [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48),
4960
+ [51] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignment, 3, .production_id = 22),
4961
+ [53] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment, 4, .production_id = 30),
4962
+ [55] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignment, 4, .production_id = 30),
4963
+ [57] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_panic, 1),
4964
+ [59] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_panic, 1),
4965
+ [61] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1),
4966
+ [63] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1),
4967
+ [65] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1),
4968
+ [67] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1),
4969
+ [69] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 2),
4970
+ [71] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 2),
4971
+ [73] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negation, 2),
4972
+ [75] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negation, 2),
4973
+ [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41),
4974
+ [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6),
4975
+ [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96),
4976
+ [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51),
4977
+ [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53),
4978
+ [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3),
4979
+ [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10),
4980
+ [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12),
4981
+ [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97),
4982
+ [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11),
4983
+ [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11),
4984
+ [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12),
4985
+ [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113),
4986
+ [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114),
4987
+ [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138),
4988
+ [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141),
4989
+ [109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(41),
4990
+ [112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2),
4991
+ [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(96),
4992
+ [117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(51),
4993
+ [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(53),
4994
+ [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(3),
4995
+ [126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(10),
4996
+ [129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(12),
4997
+ [132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(97),
4998
+ [135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(11),
4999
+ [138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(11),
5000
+ [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(12),
5001
+ [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115),
5002
+ [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124),
5003
+ [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123),
5004
+ [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121),
5005
+ [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116),
5006
+ [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8),
5007
+ [156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8),
5008
+ [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18),
5009
+ [160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18),
5010
+ [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17),
5011
+ [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17),
5012
+ [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9),
5013
+ [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9),
5014
+ [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16),
5015
+ [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16),
5016
+ [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15),
5017
+ [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15),
5018
+ [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14),
5019
+ [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14),
5020
+ [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5),
5021
+ [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5),
5022
+ [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19),
5023
+ [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19),
5024
+ [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20),
5025
+ [192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20),
5026
+ [194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 2, .production_id = 16),
5027
+ [196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let, 2, .production_id = 16),
5028
+ [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87),
5029
+ [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106),
5030
+ [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89),
5031
+ [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89),
5032
+ [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106),
5033
+ [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1),
5034
+ [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91),
5035
+ [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91),
5036
+ [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1),
5037
+ [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160),
5038
+ [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165),
5039
+ [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171),
5040
+ [222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2),
5041
+ [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_name_repeat1, 2),
5042
+ [226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_name_repeat1, 2), SHIFT_REPEAT(175),
5043
+ [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_name, 2),
5044
+ [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175),
5045
+ [233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_name, 1),
5046
+ [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2),
5047
+ [237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(160),
5048
+ [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 3),
5049
+ [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2),
5050
+ [244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(165),
5051
+ [247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(171),
5052
+ [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 1),
5053
+ [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155),
5054
+ [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177),
5055
+ [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5, .production_id = 8),
5056
+ [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142),
5057
+ [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5, .production_id = 9),
5058
+ [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 2),
5059
+ [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84),
5060
+ [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133),
5061
+ [268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54),
5062
+ [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 3),
5063
+ [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69),
5064
+ [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 3),
5065
+ [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179),
5066
+ [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 5),
5067
+ [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 6, .production_id = 11),
5068
+ [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 7, .production_id = 15),
5069
+ [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2),
5070
+ [286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(142),
5071
+ [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 6, .production_id = 13),
5072
+ [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74),
5073
+ [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union, 1, .production_id = 6),
5074
+ [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152),
5075
+ [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4, .production_id = 5),
5076
+ [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 4),
5077
+ [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_expression, 1, .production_id = 17),
5078
+ [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union, 4, .production_id = 6),
5079
+ [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88),
5080
+ [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88),
5081
+ [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2, .production_id = 1),
5082
+ [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_binary_expression, 3, .production_id = 19),
5083
+ [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107),
5084
+ [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162),
5085
+ [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2),
5086
+ [319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(93),
5087
+ [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union, 5, .production_id = 6),
5088
+ [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13),
5089
+ [326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13),
5090
+ [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4),
5091
+ [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103),
5092
+ [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129),
5093
+ [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54),
5094
+ [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, .production_id = 10),
5095
+ [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184),
5096
+ [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150),
5097
+ [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185),
5098
+ [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 4),
5099
+ [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2),
5100
+ [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93),
5101
+ [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33),
5102
+ [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39),
5103
+ [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181),
5104
+ [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1),
5105
+ [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55),
5106
+ [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118),
5107
+ [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36),
5108
+ [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156),
5109
+ [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94),
5110
+ [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 4),
5111
+ [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137),
5112
+ [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86),
5113
+ [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 11, .production_id = 34),
5114
+ [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 10, .production_id = 33),
5115
+ [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 10, .production_id = 32),
5116
+ [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9, .production_id = 29),
5117
+ [382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), SHIFT_REPEAT(95),
5118
+ [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2),
5119
+ [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4, .production_id = 7),
5120
+ [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42),
5121
+ [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167),
5122
+ [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9, .production_id = 28),
5123
+ [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180),
5124
+ [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 18),
5125
+ [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9, .production_id = 26),
5126
+ [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80),
5127
+ [403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_type_repeat1, 2), SHIFT_REPEAT(184),
5128
+ [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_type_repeat1, 2),
5129
+ [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151),
5130
+ [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154),
5131
+ [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110),
5132
+ [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161),
5133
+ [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178),
5134
+ [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99),
5135
+ [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145),
5136
+ [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169),
5137
+ [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 1, .production_id = 6),
5138
+ [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3, .production_id = 2),
5139
+ [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70),
5140
+ [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71),
5141
+ [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164),
5142
+ [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 3),
5143
+ [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8, .production_id = 21),
5144
+ [438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(156),
5145
+ [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2),
5146
+ [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172),
5147
+ [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8, .production_id = 20),
5148
+ [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157),
5149
+ [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_field, 3, .production_id = 12),
5150
+ [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60),
5151
+ [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_type, 1, .production_id = 6),
5152
+ [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174),
5153
+ [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_list, 3),
5154
+ [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32),
5155
+ [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108),
5156
+ [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159),
5157
+ [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 3, .production_id = 14),
5158
+ [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38),
5159
+ [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104),
5160
+ [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72),
5161
+ [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_list, 4),
5162
+ [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37),
5163
+ [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105),
5164
+ [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101),
5165
+ [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 3, .production_id = 24),
5166
+ [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168),
5167
+ [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_annotation, 2, .production_id = 23),
5168
+ [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153),
5169
+ [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7),
5170
+ [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182),
5171
+ [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_type, 4, .production_id = 27),
5172
+ [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35),
5173
+ [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140),
5174
+ [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61),
5175
+ [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40),
5176
+ [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102),
5177
+ [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100),
5178
+ [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_type, 5, .production_id = 31),
5179
+ [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166),
5180
+ [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131),
5181
+ [513] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(),
5182
+ [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146),
5183
+ [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147),
5184
+ [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45),
5185
+ [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34),
7835
5186
  };
7836
5187
 
7837
5188
  #ifdef __cplusplus
test/corpus/{functions.txt → function.txt} RENAMED
@@ -4,17 +4,36 @@ Function - Simple
4
4
 
5
5
  module palm
6
6
 
7
- main() =
7
+ fn main() {
8
8
  let a = "123"
9
+ }
10
+
11
+ fn add(a: Int, b: Int) -> Int {
12
+ let a = "123"
13
+ }
9
14
 
10
15
  --------------------------------------------------------------------------------
11
16
 
12
17
  (source_file
13
18
  (module
14
19
  (module_name))
20
+ (function
21
+ (identifier)
22
+ (let
23
+ (identifier)
15
- (proc
24
+ (string
25
+ (quoted_content))))
26
+ (function
16
27
  (identifier)
28
+ (type_field
29
+ (identifier)
30
+ (identifier))
31
+ (type_field
32
+ (identifier)
33
+ (identifier))
34
+ (return_type
35
+ (type_identifier))
17
36
  (let
18
37
  (identifier)
19
38
  (string
20
- (quoted_content)))))
39
+ (quoted_content)))))
test/corpus/record.txt DELETED
@@ -1,65 +0,0 @@
1
- ================================================================================
2
- Record - Simple
3
- ================================================================================
4
-
5
- module std
6
-
7
- record Cat
8
- firstName: String
9
- middleName: String
10
- lastName: String
11
- age : Int
12
-
13
- record Dog
14
- name: String
15
-
16
- --------------------------------------------------------------------------------
17
-
18
- (source_file
19
- (module
20
- (module_name))
21
- (record
22
- (type_identifier)
23
- (type_field
24
- (identifier)
25
- (identifier))
26
- (type_field
27
- (identifier)
28
- (identifier))
29
- (type_field
30
- (identifier)
31
- (identifier))
32
- (type_field
33
- (identifier)
34
- (identifier)))
35
- (record
36
- (type_identifier)
37
- (type_field
38
- (identifier)
39
- (identifier))))
40
-
41
- ================================================================================
42
- Record - Generic
43
- ================================================================================
44
-
45
- module std
46
-
47
- record Shape(a)
48
- name: String
49
- area: a
50
-
51
- --------------------------------------------------------------------------------
52
-
53
- (source_file
54
- (module
55
- (module_name))
56
- (record
57
- (type_identifier)
58
- (generic_list
59
- (identifier))
60
- (type_field
61
- (identifier)
62
- (identifier))
63
- (type_field
64
- (identifier)
65
- (identifier))))
test/corpus/type.txt CHANGED
@@ -6,6 +6,13 @@ module palm
6
6
 
7
7
  type User = Guest | LoggedIn(name: String, session_id: String)
8
8
 
9
+ type Cat(
10
+ firstName: String,
11
+ middleName: String,
12
+ lastName: String,
13
+ age: Int
14
+ )
15
+
9
16
  --------------------------------------------------------------------------------
10
17
 
11
18
  (source_file
@@ -13,10 +20,25 @@ type User = Guest | LoggedIn(name: String, session_id: String)
13
20
  (module_name))
14
21
  (type
15
22
  (type_identifier)
16
- (type_name
23
+ (union
17
24
  (type_identifier))
18
- (type_name
25
+ (union
19
26
  (type_identifier)
27
+ (type_field
28
+ (identifier)
29
+ (identifier))
30
+ (type_field
31
+ (identifier)
32
+ (identifier))))
33
+ (type
34
+ (type_identifier)
35
+ (record
36
+ (type_field
37
+ (identifier)
38
+ (identifier))
39
+ (type_field
40
+ (identifier)
41
+ (identifier))
20
42
  (type_field
21
43
  (identifier)
22
44
  (identifier))
@@ -36,6 +58,11 @@ type Option(a) = Some(a) | None
36
58
 
37
59
  type Result(a, b) = Ok(a) | Error(b)
38
60
 
61
+ type Cat(a)(
62
+ name: a,
63
+ age: Int
64
+ )
65
+
39
66
  --------------------------------------------------------------------------------
40
67
 
41
68
  (source_file
@@ -45,9 +72,9 @@ type Result(a, b) = Ok(a) | Error(b)
45
72
  (type_identifier)
46
73
  (generic_list
47
74
  (identifier))
48
- (type_name
75
+ (union
49
76
  (type_identifier))
50
- (type_name
77
+ (union
51
78
  (type_identifier)
52
79
  (type_field
53
80
  (identifier)
@@ -59,19 +86,30 @@ type Result(a, b) = Ok(a) | Error(b)
59
86
  (type_identifier)
60
87
  (generic_list
61
88
  (identifier))
62
- (type_name
89
+ (union
63
90
  (type_identifier)
64
91
  (identifier))
65
- (type_name
92
+ (union
66
93
  (type_identifier)))
67
94
  (type
68
95
  (type_identifier)
69
96
  (generic_list
70
97
  (identifier)
71
98
  (identifier))
72
- (type_name
99
+ (union
73
100
  (type_identifier)
74
101
  (identifier))
75
- (type_name
102
+ (union
76
103
  (type_identifier)
104
+ (identifier)))
105
+ (type
106
+ (type_identifier)
107
+ (generic_list
108
+ (identifier))
109
+ (record
110
+ (type_field
111
+ (identifier)
112
+ (identifier))
113
+ (type_field
114
+ (identifier)
77
- (identifier))))
115
+ (identifier)))))