From 89a9f6ebb90238d341741df14643bb7920127246 Mon Sep 17 00:00:00 2001 From: Jeff Date: Mon, 2 Oct 2023 15:20:00 -0400 Subject: [PATCH] Implement lists --- bindings/dust | 2 +- grammar.js | 2 +- src/grammar.json | 8 +- src/node-types.json | 21 +- src/parser.c | 637 +++++++++++++++++++++++--------------------- 5 files changed, 352 insertions(+), 318 deletions(-) diff --git a/bindings/dust b/bindings/dust index 597d6bd..41483f6 160000 --- a/bindings/dust +++ b/bindings/dust @@ -1 +1 @@ -Subproject commit 597d6bd8b8aed37512ef8b27a4e2d5dea52d7cad +Subproject commit 41483f6b84b83488ff02512bfad8719cd62481fc diff --git a/grammar.js b/grammar.js index f1365c1..a85f54b 100644 --- a/grammar.js +++ b/grammar.js @@ -72,7 +72,7 @@ module.exports = grammar({ list: $ => seq( '[', - repeat1(seq($.value, optional(','))), + repeat1(seq(field('item', $.value), optional(','))), ']' ), diff --git a/src/grammar.json b/src/grammar.json index 26c7d60..cbc5a07 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -258,8 +258,12 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "value" + "type": "FIELD", + "name": "item", + "content": { + "type": "SYMBOL", + "name": "value" + } }, { "type": "CHOICE", diff --git a/src/node-types.json b/src/node-types.json index b99ac5c..7b37cd3 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -200,16 +200,17 @@ { "type": "list", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "value", - "named": true - } - ] + "fields": { + "item": { + "multiple": true, + "required": true, + "types": [ + { + "type": "value", + "named": true + } + ] + } } }, { diff --git a/src/parser.c b/src/parser.c index be2a64a..669a785 100644 --- a/src/parser.c +++ b/src/parser.c @@ -12,9 +12,9 @@ #define ALIAS_COUNT 0 #define TOKEN_COUNT 47 #define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 0 +#define FIELD_COUNT 1 #define MAX_ALIAS_SEQUENCE_LENGTH 7 -#define PRODUCTION_ID_COUNT 1 +#define PRODUCTION_ID_COUNT 4 enum { sym_identifier = 1, @@ -601,6 +601,31 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { }, }; +enum { + field_item = 1, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_item] = "item", +}; + +static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [1] = {.index = 0, .length = 1}, + [2] = {.index = 1, .length = 1}, + [3] = {.index = 2, .length = 2}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_item, 0}, + [1] = + {field_item, 1, .inherited = true}, + [2] = + {field_item, 0, .inherited = true}, + {field_item, 1, .inherited = true}, +}; + static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, }; @@ -14814,9 +14839,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_map, [15135] = 2, - ACTIONS(707), 1, + ACTIONS(709), 1, sym_integer, - ACTIONS(626), 9, + ACTIONS(707), 9, sym_float, sym_string, anon_sym_true, @@ -14827,9 +14852,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_map, [15150] = 3, - ACTIONS(709), 1, + ACTIONS(711), 1, anon_sym_LBRACK, - ACTIONS(712), 2, + ACTIONS(714), 2, anon_sym_RBRACE, anon_sym_into, STATE(301), 2, @@ -14838,7 +14863,7 @@ static const uint16_t ts_small_parse_table[] = { [15162] = 3, ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(714), 1, + ACTIONS(716), 1, anon_sym_RBRACE, STATE(314), 2, sym_list, @@ -14846,7 +14871,7 @@ static const uint16_t ts_small_parse_table[] = { [15173] = 3, ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(718), 1, anon_sym_RBRACE, STATE(309), 2, sym_list, @@ -14854,7 +14879,7 @@ static const uint16_t ts_small_parse_table[] = { [15184] = 3, ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(718), 1, + ACTIONS(720), 1, anon_sym_into, STATE(301), 2, sym_list, @@ -14862,7 +14887,7 @@ static const uint16_t ts_small_parse_table[] = { [15195] = 3, ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(720), 1, + ACTIONS(722), 1, anon_sym_RBRACE, STATE(311), 2, sym_list, @@ -14870,7 +14895,7 @@ static const uint16_t ts_small_parse_table[] = { [15206] = 3, ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(722), 1, + ACTIONS(724), 1, anon_sym_RBRACE, STATE(313), 2, sym_list, @@ -14878,7 +14903,7 @@ static const uint16_t ts_small_parse_table[] = { [15217] = 3, ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(724), 1, + ACTIONS(726), 1, anon_sym_into, STATE(301), 2, sym_list, @@ -14886,7 +14911,7 @@ static const uint16_t ts_small_parse_table[] = { [15228] = 3, ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(726), 1, + ACTIONS(728), 1, anon_sym_RBRACE, STATE(301), 2, sym_list, @@ -14894,7 +14919,7 @@ static const uint16_t ts_small_parse_table[] = { [15239] = 3, ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(728), 1, + ACTIONS(730), 1, anon_sym_RBRACE, STATE(301), 2, sym_list, @@ -14902,7 +14927,7 @@ static const uint16_t ts_small_parse_table[] = { [15250] = 3, ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(730), 1, + ACTIONS(732), 1, anon_sym_into, STATE(301), 2, sym_list, @@ -14910,7 +14935,7 @@ static const uint16_t ts_small_parse_table[] = { [15261] = 3, ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(732), 1, + ACTIONS(734), 1, anon_sym_RBRACE, STATE(301), 2, sym_list, @@ -14918,7 +14943,7 @@ static const uint16_t ts_small_parse_table[] = { [15272] = 3, ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(734), 1, + ACTIONS(736), 1, anon_sym_RBRACE, STATE(308), 2, sym_list, @@ -14926,7 +14951,7 @@ static const uint16_t ts_small_parse_table[] = { [15283] = 3, ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(736), 1, + ACTIONS(738), 1, anon_sym_RBRACE, STATE(301), 2, sym_list, @@ -14934,7 +14959,7 @@ static const uint16_t ts_small_parse_table[] = { [15294] = 3, ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(738), 1, + ACTIONS(740), 1, anon_sym_RBRACE, STATE(301), 2, sym_list, @@ -14942,7 +14967,7 @@ static const uint16_t ts_small_parse_table[] = { [15305] = 3, ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(740), 1, + ACTIONS(742), 1, anon_sym_into, STATE(301), 2, sym_list, @@ -14950,29 +14975,29 @@ static const uint16_t ts_small_parse_table[] = { [15316] = 3, ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(742), 1, + ACTIONS(744), 1, anon_sym_into, STATE(301), 2, sym_list, aux_sym_table_repeat1, [15327] = 3, - ACTIONS(744), 1, + ACTIONS(746), 1, sym_identifier, - ACTIONS(747), 1, + ACTIONS(749), 1, anon_sym_RBRACE, STATE(317), 1, aux_sym_map_repeat1, [15337] = 3, - ACTIONS(749), 1, - sym_identifier, ACTIONS(751), 1, + sym_identifier, + ACTIONS(753), 1, anon_sym_RBRACE, STATE(338), 1, aux_sym_map_repeat1, [15347] = 3, - ACTIONS(753), 1, - sym_identifier, ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, anon_sym_GT, STATE(322), 1, aux_sym_function_repeat1, @@ -14983,15 +15008,15 @@ static const uint16_t ts_small_parse_table[] = { sym_list, aux_sym_table_repeat1, [15365] = 2, - ACTIONS(759), 1, + ACTIONS(761), 1, anon_sym_COMMA, - ACTIONS(757), 2, + ACTIONS(759), 2, sym_identifier, anon_sym_GT, [15373] = 3, - ACTIONS(761), 1, + ACTIONS(763), 1, sym_identifier, - ACTIONS(764), 1, + ACTIONS(766), 1, anon_sym_GT, STATE(322), 1, aux_sym_function_repeat1, @@ -15002,79 +15027,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list, aux_sym_table_repeat1, [15391] = 3, - ACTIONS(749), 1, + ACTIONS(751), 1, sym_identifier, - ACTIONS(766), 1, + ACTIONS(768), 1, anon_sym_RBRACE, STATE(317), 1, aux_sym_map_repeat1, [15401] = 3, - ACTIONS(749), 1, + ACTIONS(751), 1, sym_identifier, - ACTIONS(768), 1, + ACTIONS(770), 1, anon_sym_RBRACE, STATE(327), 1, aux_sym_map_repeat1, [15411] = 3, - ACTIONS(749), 1, + ACTIONS(751), 1, sym_identifier, - ACTIONS(770), 1, + ACTIONS(772), 1, anon_sym_RBRACE, STATE(324), 1, aux_sym_map_repeat1, [15421] = 3, - ACTIONS(749), 1, + ACTIONS(751), 1, sym_identifier, - ACTIONS(772), 1, + ACTIONS(774), 1, anon_sym_RBRACE, STATE(317), 1, aux_sym_map_repeat1, [15431] = 3, - ACTIONS(749), 1, + ACTIONS(751), 1, sym_identifier, - ACTIONS(774), 1, + ACTIONS(776), 1, anon_sym_RBRACE, STATE(337), 1, aux_sym_map_repeat1, [15441] = 3, - ACTIONS(753), 1, + ACTIONS(755), 1, sym_identifier, - ACTIONS(776), 1, + ACTIONS(778), 1, anon_sym_GT, STATE(322), 1, aux_sym_function_repeat1, [15451] = 3, - ACTIONS(753), 1, + ACTIONS(755), 1, sym_identifier, - ACTIONS(778), 1, + ACTIONS(780), 1, anon_sym_GT, STATE(329), 1, aux_sym_function_repeat1, [15461] = 3, - ACTIONS(753), 1, + ACTIONS(755), 1, sym_identifier, - ACTIONS(780), 1, + ACTIONS(782), 1, anon_sym_GT, STATE(322), 1, aux_sym_function_repeat1, [15471] = 3, - ACTIONS(753), 1, + ACTIONS(755), 1, sym_identifier, - ACTIONS(782), 1, + ACTIONS(784), 1, anon_sym_GT, STATE(331), 1, aux_sym_function_repeat1, [15481] = 3, - ACTIONS(753), 1, + ACTIONS(755), 1, sym_identifier, - ACTIONS(784), 1, + ACTIONS(786), 1, anon_sym_GT, STATE(322), 1, aux_sym_function_repeat1, [15491] = 3, - ACTIONS(753), 1, + ACTIONS(755), 1, sym_identifier, - ACTIONS(786), 1, + ACTIONS(788), 1, anon_sym_GT, STATE(333), 1, aux_sym_function_repeat1, @@ -15088,31 +15113,31 @@ static const uint16_t ts_small_parse_table[] = { [15511] = 3, ACTIONS(372), 1, anon_sym_RBRACE, - ACTIONS(788), 1, + ACTIONS(790), 1, anon_sym_DASH_GT, STATE(336), 1, aux_sym_yield_repeat1, [15521] = 3, - ACTIONS(749), 1, - sym_identifier, - ACTIONS(791), 1, - anon_sym_RBRACE, - STATE(317), 1, - aux_sym_map_repeat1, - [15531] = 3, - ACTIONS(749), 1, + ACTIONS(751), 1, sym_identifier, ACTIONS(793), 1, anon_sym_RBRACE, STATE(317), 1, aux_sym_map_repeat1, - [15541] = 3, - ACTIONS(749), 1, + [15531] = 3, + ACTIONS(751), 1, sym_identifier, ACTIONS(795), 1, anon_sym_RBRACE, STATE(317), 1, aux_sym_map_repeat1, + [15541] = 3, + ACTIONS(751), 1, + sym_identifier, + ACTIONS(797), 1, + anon_sym_RBRACE, + STATE(317), 1, + aux_sym_map_repeat1, [15551] = 2, ACTIONS(15), 1, anon_sym_LBRACK, @@ -15120,30 +15145,30 @@ static const uint16_t ts_small_parse_table[] = { sym_list, aux_sym_table_repeat1, [15559] = 3, - ACTIONS(753), 1, + ACTIONS(755), 1, sym_identifier, - ACTIONS(797), 1, + ACTIONS(799), 1, anon_sym_GT, STATE(322), 1, aux_sym_function_repeat1, [15569] = 3, - ACTIONS(749), 1, + ACTIONS(751), 1, sym_identifier, - ACTIONS(799), 1, + ACTIONS(801), 1, anon_sym_RBRACE, STATE(339), 1, aux_sym_map_repeat1, [15579] = 3, - ACTIONS(753), 1, + ACTIONS(755), 1, sym_identifier, - ACTIONS(801), 1, + ACTIONS(803), 1, anon_sym_GT, STATE(341), 1, aux_sym_function_repeat1, [15589] = 3, - ACTIONS(753), 1, + ACTIONS(755), 1, sym_identifier, - ACTIONS(803), 1, + ACTIONS(805), 1, anon_sym_GT, STATE(322), 1, aux_sym_function_repeat1, @@ -15154,37 +15179,37 @@ static const uint16_t ts_small_parse_table[] = { sym_list, aux_sym_table_repeat1, [15607] = 3, - ACTIONS(753), 1, - sym_identifier, - ACTIONS(805), 1, - anon_sym_GT, - STATE(322), 1, - aux_sym_function_repeat1, - [15617] = 3, - ACTIONS(753), 1, + ACTIONS(755), 1, sym_identifier, ACTIONS(807), 1, anon_sym_GT, STATE(322), 1, aux_sym_function_repeat1, - [15627] = 3, - ACTIONS(753), 1, + [15617] = 3, + ACTIONS(755), 1, sym_identifier, ACTIONS(809), 1, anon_sym_GT, + STATE(322), 1, + aux_sym_function_repeat1, + [15627] = 3, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(811), 1, + anon_sym_GT, STATE(319), 1, aux_sym_function_repeat1, [15637] = 3, - ACTIONS(753), 1, + ACTIONS(755), 1, sym_identifier, - ACTIONS(811), 1, + ACTIONS(813), 1, anon_sym_GT, STATE(322), 1, aux_sym_function_repeat1, [15647] = 3, - ACTIONS(753), 1, + ACTIONS(755), 1, sym_identifier, - ACTIONS(813), 1, + ACTIONS(815), 1, anon_sym_GT, STATE(322), 1, aux_sym_function_repeat1, @@ -15195,7 +15220,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list, aux_sym_table_repeat1, [15665] = 2, - ACTIONS(753), 1, + ACTIONS(755), 1, sym_identifier, STATE(346), 1, aux_sym_function_repeat1, @@ -15204,37 +15229,37 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_RBRACE, [15677] = 1, - ACTIONS(764), 2, + ACTIONS(766), 2, sym_identifier, anon_sym_GT, [15682] = 2, - ACTIONS(753), 1, + ACTIONS(755), 1, sym_identifier, STATE(349), 1, aux_sym_function_repeat1, [15689] = 2, - ACTIONS(753), 1, + ACTIONS(755), 1, sym_identifier, STATE(344), 1, aux_sym_function_repeat1, [15696] = 1, - ACTIONS(815), 2, + ACTIONS(817), 2, sym_identifier, anon_sym_RBRACE, [15701] = 2, - ACTIONS(753), 1, + ACTIONS(755), 1, sym_identifier, STATE(347), 1, aux_sym_function_repeat1, [15708] = 2, - ACTIONS(817), 1, - anon_sym_LT, ACTIONS(819), 1, + anon_sym_LT, + ACTIONS(821), 1, anon_sym_LBRACE, [15715] = 2, - ACTIONS(821), 1, - anon_sym_LT, ACTIONS(823), 1, + anon_sym_LT, + ACTIONS(825), 1, anon_sym_LBRACE, [15722] = 1, ACTIONS(482), 2, @@ -15253,14 +15278,14 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_RBRACE, [15742] = 2, - ACTIONS(753), 1, + ACTIONS(755), 1, sym_identifier, STATE(350), 1, aux_sym_function_repeat1, [15749] = 2, - ACTIONS(825), 1, - anon_sym_LT, ACTIONS(827), 1, + anon_sym_LT, + ACTIONS(829), 1, anon_sym_LBRACE, [15756] = 1, ACTIONS(431), 2, @@ -15271,18 +15296,18 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_RBRACE, [15766] = 2, - ACTIONS(829), 1, - anon_sym_LT, ACTIONS(831), 1, + anon_sym_LT, + ACTIONS(833), 1, anon_sym_LBRACE, [15773] = 1, ACTIONS(435), 2, sym_identifier, anon_sym_RBRACE, [15778] = 2, - ACTIONS(833), 1, - anon_sym_LT, ACTIONS(835), 1, + anon_sym_LT, + ACTIONS(837), 1, anon_sym_LBRACE, [15785] = 1, ACTIONS(453), 2, @@ -15293,175 +15318,175 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_RBRACE, [15795] = 1, - ACTIONS(837), 1, + ACTIONS(839), 1, anon_sym_LBRACE, [15799] = 1, - ACTIONS(839), 1, + ACTIONS(841), 1, sym_identifier, [15803] = 1, - ACTIONS(841), 1, - anon_sym_LBRACE, - [15807] = 1, ACTIONS(843), 1, anon_sym_LBRACE, - [15811] = 1, + [15807] = 1, ACTIONS(845), 1, anon_sym_LBRACE, - [15815] = 1, + [15811] = 1, ACTIONS(847), 1, anon_sym_LBRACE, - [15819] = 1, + [15815] = 1, ACTIONS(849), 1, anon_sym_LBRACE, - [15823] = 1, + [15819] = 1, ACTIONS(851), 1, anon_sym_LBRACE, - [15827] = 1, + [15823] = 1, ACTIONS(853), 1, anon_sym_LBRACE, - [15831] = 1, + [15827] = 1, ACTIONS(855), 1, + anon_sym_LBRACE, + [15831] = 1, + ACTIONS(857), 1, sym_identifier, [15835] = 1, - ACTIONS(857), 1, + ACTIONS(859), 1, ts_builtin_sym_end, [15839] = 1, - ACTIONS(859), 1, - anon_sym_LBRACE, - [15843] = 1, ACTIONS(861), 1, anon_sym_LBRACE, - [15847] = 1, + [15843] = 1, ACTIONS(863), 1, anon_sym_LBRACE, - [15851] = 1, + [15847] = 1, ACTIONS(865), 1, + anon_sym_LBRACE, + [15851] = 1, + ACTIONS(867), 1, anon_sym_from, [15855] = 1, - ACTIONS(867), 1, + ACTIONS(869), 1, anon_sym_LBRACE, [15859] = 1, - ACTIONS(869), 1, - sym_identifier, - [15863] = 1, ACTIONS(871), 1, sym_identifier, - [15867] = 1, + [15863] = 1, ACTIONS(873), 1, + sym_identifier, + [15867] = 1, + ACTIONS(875), 1, anon_sym_from, [15871] = 1, - ACTIONS(875), 1, - sym_identifier, - [15875] = 1, ACTIONS(877), 1, sym_identifier, - [15879] = 1, + [15875] = 1, ACTIONS(879), 1, + sym_identifier, + [15879] = 1, + ACTIONS(881), 1, anon_sym_LT, [15883] = 1, - ACTIONS(881), 1, - anon_sym_LBRACE, - [15887] = 1, ACTIONS(883), 1, anon_sym_LBRACE, - [15891] = 1, + [15887] = 1, ACTIONS(885), 1, anon_sym_LBRACE, - [15895] = 1, + [15891] = 1, ACTIONS(887), 1, anon_sym_LBRACE, - [15899] = 1, + [15895] = 1, ACTIONS(889), 1, + anon_sym_LBRACE, + [15899] = 1, + ACTIONS(891), 1, aux_sym_comment_token1, [15903] = 1, - ACTIONS(891), 1, - sym_identifier, - [15907] = 1, ACTIONS(893), 1, sym_identifier, - [15911] = 1, + [15907] = 1, ACTIONS(895), 1, + sym_identifier, + [15911] = 1, + ACTIONS(897), 1, anon_sym_EQ, [15915] = 1, - ACTIONS(897), 1, - anon_sym_RBRACE, - [15919] = 1, ACTIONS(899), 1, anon_sym_RBRACE, - [15923] = 1, + [15919] = 1, ACTIONS(901), 1, + anon_sym_RBRACE, + [15923] = 1, + ACTIONS(903), 1, anon_sym_LBRACE, [15927] = 1, - ACTIONS(903), 1, + ACTIONS(905), 1, anon_sym_RBRACE, [15931] = 1, - ACTIONS(905), 1, + ACTIONS(907), 1, anon_sym_LBRACE, [15935] = 1, - ACTIONS(907), 1, + ACTIONS(909), 1, anon_sym_RBRACE, [15939] = 1, - ACTIONS(909), 1, + ACTIONS(911), 1, anon_sym_LT, [15943] = 1, - ACTIONS(911), 1, + ACTIONS(913), 1, anon_sym_from, [15947] = 1, - ACTIONS(913), 1, - anon_sym_RBRACE, - [15951] = 1, ACTIONS(915), 1, anon_sym_RBRACE, - [15955] = 1, + [15951] = 1, ACTIONS(917), 1, - anon_sym_LBRACE, - [15959] = 1, + anon_sym_RBRACE, + [15955] = 1, ACTIONS(919), 1, anon_sym_LBRACE, - [15963] = 1, + [15959] = 1, ACTIONS(921), 1, - sym_identifier, - [15967] = 1, + anon_sym_LBRACE, + [15963] = 1, ACTIONS(923), 1, sym_identifier, - [15971] = 1, + [15967] = 1, ACTIONS(925), 1, + sym_identifier, + [15971] = 1, + ACTIONS(927), 1, anon_sym_from, [15975] = 1, - ACTIONS(927), 1, + ACTIONS(929), 1, anon_sym_LBRACE, [15979] = 1, - ACTIONS(929), 1, + ACTIONS(931), 1, sym_identifier, [15983] = 1, - ACTIONS(931), 1, + ACTIONS(933), 1, anon_sym_LBRACE, [15987] = 1, - ACTIONS(933), 1, - anon_sym_LT, - [15991] = 1, ACTIONS(935), 1, anon_sym_LT, - [15995] = 1, + [15991] = 1, ACTIONS(937), 1, anon_sym_LT, - [15999] = 1, + [15995] = 1, ACTIONS(939), 1, - sym_identifier, - [16003] = 1, + anon_sym_LT, + [15999] = 1, ACTIONS(941), 1, sym_identifier, - [16007] = 1, + [16003] = 1, ACTIONS(943), 1, + sym_identifier, + [16007] = 1, + ACTIONS(945), 1, anon_sym_from, [16011] = 1, - ACTIONS(945), 1, + ACTIONS(947), 1, anon_sym_LBRACE, [16015] = 1, - ACTIONS(947), 1, + ACTIONS(949), 1, sym_identifier, [16019] = 1, - ACTIONS(949), 1, + ACTIONS(951), 1, sym_identifier, }; @@ -16083,8 +16108,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), [433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, .production_id = 2), + [437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, .production_id = 2), [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_flow, 4), @@ -16171,14 +16196,14 @@ static const TSParseActionEntry ts_parse_actions[] = { [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(286), - [617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(286), - [620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(290), - [623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(260), - [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(359), - [631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(422), - [634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(414), + [614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 3), SHIFT_REPEAT(286), + [617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 3), SHIFT_REPEAT(286), + [620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 3), SHIFT_REPEAT(290), + [623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 3), SHIFT_REPEAT(260), + [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 3), + [628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 3), SHIFT_REPEAT(359), + [631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 3), SHIFT_REPEAT(422), + [634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 3), SHIFT_REPEAT(414), [637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), [641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), @@ -16211,129 +16236,130 @@ static const TSParseActionEntry ts_parse_actions[] = { [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1, .production_id = 1), + [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1, .production_id = 1), [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(258), - [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), - [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [744] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(403), - [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(321), - [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [788] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_yield_repeat1, 2), SHIFT_REPEAT(108), - [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [857] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 1), + [709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 1), + [711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(258), + [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [746] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(403), + [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(321), + [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_yield_repeat1, 2), SHIFT_REPEAT(108), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [859] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), }; #ifdef __cplusplus @@ -16360,6 +16386,9 @@ extern const TSLanguage *tree_sitter_dust(void) { .small_parse_table_map = ts_small_parse_table_map, .parse_actions = ts_parse_actions, .symbol_names = ts_symbol_names, + .field_names = ts_field_names, + .field_map_slices = ts_field_map_slices, + .field_map_entries = ts_field_map_entries, .symbol_metadata = ts_symbol_metadata, .public_symbol_map = ts_symbol_map, .alias_map = ts_non_terminal_alias_map,