From 8cdcbaf1a552b5076eaf08bd58baf65c164a3870 Mon Sep 17 00:00:00 2001 From: Steven Sojka Date: Tue, 28 Jul 2020 07:04:55 -0500 Subject: [PATCH 01/48] Create README.md --- README.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..594a199 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# tree-sitter-scheme + +A tree-sitter parser for tree-sitter query files (scheme). From 2f7f3e31423848815b5bd87a11b26a739a181340 Mon Sep 17 00:00:00 2001 From: Steven Sojka Date: Tue, 28 Jul 2020 07:09:54 -0500 Subject: [PATCH 02/48] chore(parser): add parser binary --- scheme.so | Bin 0 -> 12912 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100755 scheme.so diff --git a/scheme.so b/scheme.so new file mode 100755 index 0000000000000000000000000000000000000000..bc30d6e8b9bc407abbbe71a5720949744f291483 GIT binary patch literal 12912 zcmeHOeT-CB6+drwX1`$f0lUjLWtY zDkXSALevtyV12)(M{9 z-f2?_Mns-zzYVE!5ck8M0G733-L`d}8lC@o;rVDzEBCFoZCS0+R8(Yv^4a^rM3I5L z!g<@1OuFVq**o2!D&rm*uRTd;wwBw;IkBuw8y|fnykVmrb4?qHnwZ+{( zA28L&Pquu~?ywt^+$UV-per3yxMg&N`cWkp+a9P!vaxP1cut(-D~SLLH4V&VJOH6Nx=w0B z55T=aOL~&sOX9IT3@wWmH7;#z?ZvGlztSTgSo0pbXQcer-ek(|Xk0HUkS4kxz;QIe zSvl|mp;rnGvRH~4_@B?f_Q=51$n&A!VT|uOXU-;vK6t&UZD2Suuz$F1Abj)f@C|x9 zd>wF&(o@jl$Y6LlGT2-m8Qed7Wb^d{9~kCqw=$PlhN}k42R2_(GF#?H1}`}?qd$vk`w?@+k^kkR1g_aiN}{So7A=JJQ(Ylhj!lTO=( z@XY|F`!ku$!Tnbn%tM+PqI6O*=eSIR(z_LNzRR3I>5YoHz-3OP^m4^q=rT(wJzFss zxy&+3S1RTzmsvvTzuj>{TJ18&QF=%**SgFgrGKTE%`UTo(yuAzPM29t>F+4!E|+Oi z`lw=7n0@ykA;?0d*;lLXs?0vjlgz6(5Aj@#PB1uSMCt8H?OwC5ONq=i``XmqVzciF zb=PS2J%+p2F|E<+@D=m8nEQlzY!&m@`S_nVkKvWV4lT2fC-B#!TB1(zzhoZQT~to# zOaIJdj)ZT_HTuJuw1KG?nx6iur1TFV0VbJ!VgRkv2GE_yy#~(URgd9l@aSs0&pn>%uVmaO8OSTS-X~d-S8}RPGMHBqV|zr4LU|?6`y@+! zlE~qIx2v!I!_(E1ebJWrqIG-fI^N&jJ}vi2jv6rg;itfW+3gMExX*Zn&$t_g?UStZ zNx~x@z+8`=9<1Xjeff6&(5fhX4%OL*;jegHyzS26Fy}J?J5PJ$W0GN|d*mFR4>iQT~|-)5ca@T_jT%Z{d&dW>dSY&1)_Mn9pq&l9{v@N&VQ6ue3B z=LAOu?-kr9_yxi0=^S}gPbTxmR&>s_bOe63SXHR#t;nv82XcJmDM(@b2) z(QI6+@a!AdtC)oAM9dQvm?LVjcQB2n(+tSX!n|CLzG2-mTr2R$y5n%ILa(yrxwsa# zP>Ok)EiA&df*NrhM@w<7!Y+cEo2ucX9KOAt?*VTmq{`?XTx$?bfa<88RzN3!u@J&M z$2$+DxK_a8c-Uh*N@s?nGkuiKsscJ3WewdoN@q<0o%HC0Uhq)8f46$w+%UT%89EczyJ30RO!N z;B6ya8gR27up6)s@D+fwN(CMQ+y>Ob)Kb7B0A6}O12_rz5#TMrZvj^Ue+N|H<9`NV zF<>p=vw#*r58yE1B;Xamn}Bx#9{~OW2;t>B1+W0H8t`erR={pR46qOIEZ_v-CBXLq zuL6Dy_zB==fHwhe0o6b!Xudxl&G*Nn`Tlr#+2xFO$qWA;#6`!mLXlaT zmuEo)r|YMK=3N3!bA5@Yo_`ng)-&zwB8WfM_tL62T>ttzTHEK93KvcDIP%7?pI2Sa zUz%Jr&HjSCjUxWJ{UsnYT@Tuue@(9dmy4Ej+U2ps?Jg~M?XaIv(51OPOW$ZKp$f;&EtCzd3pF(Ck0x@$b}o^m*Bi=(73XJ??;~ zeX~G^%G`S1QunrR8E7s#pZxoa*Iq5?K&ks2%w`%Ax*y=mDVo2`*FT!C?ep5y>whw6 zuRq=v@zRSN>u!9Cgaz@t&{vP2lbxdLKPGe$6*ExGKrsWw3=}g^%s?>%#S9cPP|QFv z1H}v!Gw|UcGFv zsr9~W5}>Z0a^(wWt6QyPs%MY22mb?r(=1jhX~pe*4o>!V?CFeKI9U>P&f;^OI*QT} z?Xr^bSc{!>1YIVMy>!PM?x?uD#lElfE=$^O|KoC|3PN;Z2 qxYEgvXgqHDbw+V51nPCCNu?NV;WIeOK{OtVCat8sx5rL!v*=$+@8e(q literal 0 HcmV?d00001 From b57c7f1f290829b94303ed8b7b530e9672edb0bb Mon Sep 17 00:00:00 2001 From: Steven Sojka Date: Tue, 28 Jul 2020 10:15:49 -0500 Subject: [PATCH 03/48] rename from scheme to query --- binding.gyp | 2 +- grammar.js | 2 +- index.js | 4 ++-- package-lock.json | 2 +- package.json | 2 +- scheme.so | Bin 12912 -> 0 bytes src/binding.cc | 8 ++++---- src/grammar.json | 2 +- src/parser.c | 2 +- 9 files changed, 12 insertions(+), 12 deletions(-) delete mode 100755 scheme.so diff --git a/binding.gyp b/binding.gyp index ec4d6b5..839eaa3 100644 --- a/binding.gyp +++ b/binding.gyp @@ -1,7 +1,7 @@ { "targets": [ { - "target_name": "tree_sitter_scheme_binding", + "target_name": "tree_sitter_query_binding", "include_dirs": [ " repeat($._definition), _definition: $ => diff --git a/index.js b/index.js index adecfac..d36b8f5 100644 --- a/index.js +++ b/index.js @@ -1,8 +1,8 @@ try { - module.exports = require("./build/Release/tree_sitter_scheme_binding"); + module.exports = require("./build/Release/tree_sitter_query_binding"); } catch (error) { try { - module.exports = require("./build/Debug/tree_sitter_scheme_binding"); + module.exports = require("./build/Debug/tree_sitter_query_binding"); } catch (_) { throw error } diff --git a/package-lock.json b/package-lock.json index 73c2f05..a6357dd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,5 +1,5 @@ { - "name": "tree-sitter-scheme", + "name": "tree-sitter-query", "version": "1.0.0", "lockfileVersion": 1, "requires": true, diff --git a/package.json b/package.json index a1e7bcd..7f291b9 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "tree-sitter-scheme", + "name": "tree-sitter-query", "version": "1.0.0", "description": "", "main": "index.js", diff --git a/scheme.so b/scheme.so deleted file mode 100755 index bc30d6e8b9bc407abbbe71a5720949744f291483..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12912 zcmeHOeT-CB6+drwX1`$f0lUjLWtY zDkXSALevtyV12)(M{9 z-f2?_Mns-zzYVE!5ck8M0G733-L`d}8lC@o;rVDzEBCFoZCS0+R8(Yv^4a^rM3I5L z!g<@1OuFVq**o2!D&rm*uRTd;wwBw;IkBuw8y|fnykVmrb4?qHnwZ+{( zA28L&Pquu~?ywt^+$UV-per3yxMg&N`cWkp+a9P!vaxP1cut(-D~SLLH4V&VJOH6Nx=w0B z55T=aOL~&sOX9IT3@wWmH7;#z?ZvGlztSTgSo0pbXQcer-ek(|Xk0HUkS4kxz;QIe zSvl|mp;rnGvRH~4_@B?f_Q=51$n&A!VT|uOXU-;vK6t&UZD2Suuz$F1Abj)f@C|x9 zd>wF&(o@jl$Y6LlGT2-m8Qed7Wb^d{9~kCqw=$PlhN}k42R2_(GF#?H1}`}?qd$vk`w?@+k^kkR1g_aiN}{So7A=JJQ(Ylhj!lTO=( z@XY|F`!ku$!Tnbn%tM+PqI6O*=eSIR(z_LNzRR3I>5YoHz-3OP^m4^q=rT(wJzFss zxy&+3S1RTzmsvvTzuj>{TJ18&QF=%**SgFgrGKTE%`UTo(yuAzPM29t>F+4!E|+Oi z`lw=7n0@ykA;?0d*;lLXs?0vjlgz6(5Aj@#PB1uSMCt8H?OwC5ONq=i``XmqVzciF zb=PS2J%+p2F|E<+@D=m8nEQlzY!&m@`S_nVkKvWV4lT2fC-B#!TB1(zzhoZQT~to# zOaIJdj)ZT_HTuJuw1KG?nx6iur1TFV0VbJ!VgRkv2GE_yy#~(URgd9l@aSs0&pn>%uVmaO8OSTS-X~d-S8}RPGMHBqV|zr4LU|?6`y@+! zlE~qIx2v!I!_(E1ebJWrqIG-fI^N&jJ}vi2jv6rg;itfW+3gMExX*Zn&$t_g?UStZ zNx~x@z+8`=9<1Xjeff6&(5fhX4%OL*;jegHyzS26Fy}J?J5PJ$W0GN|d*mFR4>iQT~|-)5ca@T_jT%Z{d&dW>dSY&1)_Mn9pq&l9{v@N&VQ6ue3B z=LAOu?-kr9_yxi0=^S}gPbTxmR&>s_bOe63SXHR#t;nv82XcJmDM(@b2) z(QI6+@a!AdtC)oAM9dQvm?LVjcQB2n(+tSX!n|CLzG2-mTr2R$y5n%ILa(yrxwsa# zP>Ok)EiA&df*NrhM@w<7!Y+cEo2ucX9KOAt?*VTmq{`?XTx$?bfa<88RzN3!u@J&M z$2$+DxK_a8c-Uh*N@s?nGkuiKsscJ3WewdoN@q<0o%HC0Uhq)8f46$w+%UT%89EczyJ30RO!N z;B6ya8gR27up6)s@D+fwN(CMQ+y>Ob)Kb7B0A6}O12_rz5#TMrZvj^Ue+N|H<9`NV zF<>p=vw#*r58yE1B;Xamn}Bx#9{~OW2;t>B1+W0H8t`erR={pR46qOIEZ_v-CBXLq zuL6Dy_zB==fHwhe0o6b!Xudxl&G*Nn`Tlr#+2xFO$qWA;#6`!mLXlaT zmuEo)r|YMK=3N3!bA5@Yo_`ng)-&zwB8WfM_tL62T>ttzTHEK93KvcDIP%7?pI2Sa zUz%Jr&HjSCjUxWJ{UsnYT@Tuue@(9dmy4Ej+U2ps?Jg~M?XaIv(51OPOW$ZKp$f;&EtCzd3pF(Ck0x@$b}o^m*Bi=(73XJ??;~ zeX~G^%G`S1QunrR8E7s#pZxoa*Iq5?K&ks2%w`%Ax*y=mDVo2`*FT!C?ep5y>whw6 zuRq=v@zRSN>u!9Cgaz@t&{vP2lbxdLKPGe$6*ExGKrsWw3=}g^%s?>%#S9cPP|QFv z1H}v!Gw|UcGFv zsr9~W5}>Z0a^(wWt6QyPs%MY22mb?r(=1jhX~pe*4o>!V?CFeKI9U>P&f;^OI*QT} z?Xr^bSc{!>1YIVMy>!PM?x?uD#lElfE=$^O|KoC|3PN;Z2 qxYEgvXgqHDbw+V51nPCCNu?NV;WIeOK{OtVCat8sx5rL!v*=$+@8e(q diff --git a/src/binding.cc b/src/binding.cc index 8c61391..238cfe4 100644 --- a/src/binding.cc +++ b/src/binding.cc @@ -4,7 +4,7 @@ using namespace v8; -extern "C" TSLanguage * tree_sitter_scheme(); +extern "C" TSLanguage * tree_sitter_query(); namespace { @@ -17,12 +17,12 @@ void Init(Local exports, Local module) { Local constructor = Nan::GetFunction(tpl).ToLocalChecked(); Local instance = constructor->NewInstance(Nan::GetCurrentContext()).ToLocalChecked(); - Nan::SetInternalFieldPointer(instance, 0, tree_sitter_scheme()); + Nan::SetInternalFieldPointer(instance, 0, tree_sitter_query()); - Nan::Set(instance, Nan::New("name").ToLocalChecked(), Nan::New("scheme").ToLocalChecked()); + Nan::Set(instance, Nan::New("name").ToLocalChecked(), Nan::New("query").ToLocalChecked()); Nan::Set(module, Nan::New("exports").ToLocalChecked(), instance); } -NODE_MODULE(tree_sitter_scheme_binding, Init) +NODE_MODULE(tree_sitter_query_binding, Init) } // namespace diff --git a/src/grammar.json b/src/grammar.json index af05427..7a9a354 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1,5 +1,5 @@ { - "name": "scheme", + "name": "query", "rules": { "program": { "type": "REPEAT", diff --git a/src/parser.c b/src/parser.c index 420376d..ffb8dbb 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1466,7 +1466,7 @@ extern "C" { #define extern __declspec(dllexport) #endif -extern const TSLanguage *tree_sitter_scheme(void) { +extern const TSLanguage *tree_sitter_query(void) { static TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, From 249f27c69d0d914b1308856201990c0980fb59a6 Mon Sep 17 00:00:00 2001 From: Steven Sojka Date: Wed, 5 Aug 2020 10:08:14 -0500 Subject: [PATCH 04/48] fix(grammar): allow identifiers in predicate args --- corpus/statements.txt | 5 +- grammar.js | 2 +- src/grammar.json | 4 ++ src/node-types.json | 4 ++ src/parser.c | 131 +++++++++++++++++++++++------------------- 5 files changed, 83 insertions(+), 63 deletions(-) diff --git a/corpus/statements.txt b/corpus/statements.txt index db30b77..426745d 100644 --- a/corpus/statements.txt +++ b/corpus/statements.txt @@ -148,7 +148,7 @@ Predicates ( (identifier) @v - (eq? @v "test") + (eq? @v "test" local) ) --- @@ -163,4 +163,5 @@ Predicates type: (predicate_type) parameters: (parameters (capture name: (identifier)) - (string))))) + (string) + (identifier))))) diff --git a/grammar.js b/grammar.js index 7775c8b..c3f5826 100644 --- a/grammar.js +++ b/grammar.js @@ -18,7 +18,7 @@ module.exports = grammar({ identifier: $ => /[a-zA-Z0-9.\-_\$#]+/, capture: $ => seq("@", field("name", $.identifier)), string: $ => /".*"/, - parameters: $ => repeat1(choice($.capture, $.string)), + parameters: $ => repeat1(choice($.capture, $.string, $.identifier)), comment: $ => seq(";", /.*/), list: $ => seq("[", repeat($._definition), "]", quantifier($), captures($)), grouping: $ => diff --git a/src/grammar.json b/src/grammar.json index 7a9a354..5e442e8 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -134,6 +134,10 @@ { "type": "SYMBOL", "name": "string" + }, + { + "type": "SYMBOL", + "name": "identifier" } ] } diff --git a/src/node-types.json b/src/node-types.json index b46d67d..220c2dd 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -272,6 +272,10 @@ "type": "capture", "named": true }, + { + "type": "identifier", + "named": true + }, { "type": "string", "named": true diff --git a/src/parser.c b/src/parser.c index ffb8dbb..a8fbabf 100644 --- a/src/parser.c +++ b/src/parser.c @@ -520,7 +520,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [2] = { [sym__definition] = STATE(4), [sym__field_name] = STATE(18), - [sym_predicate_type] = STATE(47), + [sym_predicate_type] = STATE(46), [sym_field_definition] = STATE(4), [sym_comment] = STATE(4), [sym_list] = STATE(4), @@ -871,7 +871,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(11), 1, anon_sym_LPAREN, - STATE(46), 7, + STATE(48), 7, sym__definition, sym_comment, sym_list, @@ -1251,76 +1251,84 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [873] = 4, + [873] = 5, ACTIONS(56), 1, anon_sym_AT, ACTIONS(131), 1, - aux_sym_string_token1, + sym_identifier, ACTIONS(133), 1, + aux_sym_string_token1, + ACTIONS(135), 1, anon_sym_RPAREN, - STATE(48), 3, + STATE(47), 3, sym_capture, sym_string, aux_sym_parameters_repeat1, - [888] = 1, - ACTIONS(135), 6, - sym_identifier, - aux_sym_string_token1, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - [897] = 4, + [891] = 5, ACTIONS(56), 1, anon_sym_AT, - ACTIONS(131), 1, + ACTIONS(133), 1, aux_sym_string_token1, + ACTIONS(137), 1, + sym_identifier, STATE(52), 1, sym_parameters, STATE(45), 3, sym_capture, sym_string, aux_sym_parameters_repeat1, - [912] = 4, - ACTIONS(137), 1, + [909] = 5, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(142), 1, anon_sym_AT, - ACTIONS(140), 1, + ACTIONS(145), 1, aux_sym_string_token1, - ACTIONS(143), 1, + ACTIONS(148), 1, anon_sym_RPAREN, - STATE(48), 3, + STATE(47), 3, sym_capture, sym_string, aux_sym_parameters_repeat1, [927] = 1, - ACTIONS(145), 4, + ACTIONS(150), 6, + sym_identifier, aux_sym_string_token1, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, - [934] = 1, - ACTIONS(147), 3, + anon_sym_RPAREN, + [936] = 1, + ACTIONS(152), 4, + sym_identifier, anon_sym_AT, aux_sym_string_token1, anon_sym_RPAREN, - [940] = 1, - ACTIONS(149), 2, + [943] = 1, + ACTIONS(154), 4, + aux_sym_string_token1, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LPAREN, + [950] = 1, + ACTIONS(156), 3, + sym_identifier, anon_sym_AT, aux_sym_string_token1, - [945] = 1, - ACTIONS(151), 1, + [956] = 1, + ACTIONS(158), 1, anon_sym_RPAREN, - [949] = 1, - ACTIONS(153), 1, + [960] = 1, + ACTIONS(160), 1, ts_builtin_sym_end, - [953] = 1, - ACTIONS(155), 1, + [964] = 1, + ACTIONS(162), 1, sym_identifier, - [957] = 1, - ACTIONS(157), 1, + [968] = 1, + ACTIONS(164), 1, anon_sym_COLON, - [961] = 1, - ACTIONS(159), 1, + [972] = 1, + ACTIONS(166), 1, aux_sym_comment_token1, }; @@ -1368,17 +1376,17 @@ static uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(43)] = 851, [SMALL_STATE(44)] = 862, [SMALL_STATE(45)] = 873, - [SMALL_STATE(46)] = 888, - [SMALL_STATE(47)] = 897, - [SMALL_STATE(48)] = 912, - [SMALL_STATE(49)] = 927, - [SMALL_STATE(50)] = 934, - [SMALL_STATE(51)] = 940, - [SMALL_STATE(52)] = 945, - [SMALL_STATE(53)] = 949, - [SMALL_STATE(54)] = 953, - [SMALL_STATE(55)] = 957, - [SMALL_STATE(56)] = 961, + [SMALL_STATE(46)] = 891, + [SMALL_STATE(47)] = 909, + [SMALL_STATE(48)] = 927, + [SMALL_STATE(49)] = 936, + [SMALL_STATE(50)] = 943, + [SMALL_STATE(51)] = 950, + [SMALL_STATE(52)] = 956, + [SMALL_STATE(53)] = 960, + [SMALL_STATE(54)] = 964, + [SMALL_STATE(55)] = 968, + [SMALL_STATE(56)] = 972, }; static TSParseActionEntry ts_parse_actions[] = { @@ -1443,20 +1451,23 @@ static TSParseActionEntry ts_parse_actions[] = { [125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture, 2, .production_id = 2), [127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 5, .production_id = 7), [129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 1), - [135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_definition, 2, .production_id = 6), - [137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(54), - [140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(50), - [143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), - [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_name, 2), - [147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), - [149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate_type, 1), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [153] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 1), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(47), + [142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(54), + [145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(49), + [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), + [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_definition, 2, .production_id = 6), + [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), + [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_name, 2), + [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate_type, 1), + [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [160] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), }; #ifdef __cplusplus From 61538f163434fd323f01654c37081ae4ada402c0 Mon Sep 17 00:00:00 2001 From: Steven Sojka Date: Mon, 10 Aug 2020 07:27:28 -0500 Subject: [PATCH 05/48] fix(grammar): fix string to not be greedy --- corpus/statements.txt | 13 + grammar.js | 5 +- src/grammar.json | 31 +- src/node-types.json | 4 + src/parser.c | 980 +++++++++++++++++++++++------------------- 5 files changed, 595 insertions(+), 438 deletions(-) diff --git a/corpus/statements.txt b/corpus/statements.txt index 426745d..09f96aa 100644 --- a/corpus/statements.txt +++ b/corpus/statements.txt @@ -24,6 +24,19 @@ Anonymous nodes name: (identifier)) (anonymous_node)) +======================== +Anonymous nodes (series) +======================== + +("it" "blorg") + +--- + +(program + (grouping + (anonymous_node) + (anonymous_node))) + =============== Field names =============== diff --git a/grammar.js b/grammar.js index c3f5826..0557bbe 100644 --- a/grammar.js +++ b/grammar.js @@ -11,20 +11,21 @@ module.exports = grammar({ $.list, $.comment ), + _string: $ => seq('"', repeat(token.immediate(/[^"]/)), '"'), _field_name: $ => seq($.identifier, ":"), predicate_type: $ => choice("?", "!"), quantifier: $ => choice("*", "+", "?"), field_definition: $ => seq(field("name", $._field_name), $._definition), identifier: $ => /[a-zA-Z0-9.\-_\$#]+/, capture: $ => seq("@", field("name", $.identifier)), - string: $ => /".*"/, + string: $ => $._string, parameters: $ => repeat1(choice($.capture, $.string, $.identifier)), comment: $ => seq(";", /.*/), list: $ => seq("[", repeat($._definition), "]", quantifier($), captures($)), grouping: $ => seq("(", repeat($._definition), ")", quantifier($), captures($)), anonymous_node: $ => - seq(/".*"/, optional(field("quantifier", $.quantifier)), captures($)), + seq($._string, optional(field("quantifier", $.quantifier)), captures($)), named_node: $ => seq( "(", diff --git a/src/grammar.json b/src/grammar.json index 5e442e8..fb340a9 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -37,6 +37,29 @@ } ] }, + "_string": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "REPEAT", + "content": { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PATTERN", + "value": "[^\"]" + } + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + }, "_field_name": { "type": "SEQ", "members": [ @@ -119,8 +142,8 @@ ] }, "string": { - "type": "PATTERN", - "value": "\".*\"" + "type": "SYMBOL", + "name": "_string" }, "parameters": { "type": "REPEAT1", @@ -261,8 +284,8 @@ "type": "SEQ", "members": [ { - "type": "PATTERN", - "value": "\".*\"" + "type": "SYMBOL", + "name": "_string" }, { "type": "CHOICE", diff --git a/src/node-types.json b/src/node-types.json index 220c2dd..ee0a62a 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -373,6 +373,10 @@ "type": "!", "named": false }, + { + "type": "\"", + "named": false + }, { "type": "(", "named": false diff --git a/src/parser.c b/src/parser.c index a8fbabf..7037a59 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,53 +6,58 @@ #endif #define LANGUAGE_VERSION 11 -#define STATE_COUNT 57 +#define STATE_COUNT 62 #define LARGE_STATE_COUNT 3 -#define SYMBOL_COUNT 34 +#define SYMBOL_COUNT 37 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 15 +#define TOKEN_COUNT 16 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 4 #define MAX_ALIAS_SEQUENCE_LENGTH 6 enum { - anon_sym_COLON = 1, - anon_sym_QMARK = 2, - anon_sym_BANG = 3, - anon_sym_STAR = 4, - anon_sym_PLUS = 5, - sym_identifier = 6, - anon_sym_AT = 7, - aux_sym_string_token1 = 8, - anon_sym_SEMI = 9, - aux_sym_comment_token1 = 10, - anon_sym_LBRACK = 11, - anon_sym_RBRACK = 12, - anon_sym_LPAREN = 13, - anon_sym_RPAREN = 14, - sym_program = 15, - sym__definition = 16, - sym__field_name = 17, - sym_predicate_type = 18, - sym_quantifier = 19, - sym_field_definition = 20, - sym_capture = 21, - sym_string = 22, - sym_parameters = 23, - sym_comment = 24, - sym_list = 25, - sym_grouping = 26, - sym_anonymous_node = 27, - sym_named_node = 28, - sym_predicate = 29, - aux_sym_program_repeat1 = 30, - aux_sym_parameters_repeat1 = 31, - aux_sym_list_repeat1 = 32, - aux_sym_named_node_repeat1 = 33, + anon_sym_DQUOTE = 1, + aux_sym__string_token1 = 2, + anon_sym_COLON = 3, + anon_sym_QMARK = 4, + anon_sym_BANG = 5, + anon_sym_STAR = 6, + anon_sym_PLUS = 7, + sym_identifier = 8, + anon_sym_AT = 9, + anon_sym_SEMI = 10, + aux_sym_comment_token1 = 11, + anon_sym_LBRACK = 12, + anon_sym_RBRACK = 13, + anon_sym_LPAREN = 14, + anon_sym_RPAREN = 15, + sym_program = 16, + sym__definition = 17, + sym__string = 18, + sym__field_name = 19, + sym_predicate_type = 20, + sym_quantifier = 21, + sym_field_definition = 22, + sym_capture = 23, + sym_string = 24, + sym_parameters = 25, + sym_comment = 26, + sym_list = 27, + sym_grouping = 28, + sym_anonymous_node = 29, + sym_named_node = 30, + sym_predicate = 31, + aux_sym_program_repeat1 = 32, + aux_sym__string_repeat1 = 33, + aux_sym_parameters_repeat1 = 34, + aux_sym_list_repeat1 = 35, + aux_sym_named_node_repeat1 = 36, }; static const char *ts_symbol_names[] = { [ts_builtin_sym_end] = "end", + [anon_sym_DQUOTE] = "\"", + [aux_sym__string_token1] = "_string_token1", [anon_sym_COLON] = ":", [anon_sym_QMARK] = "?", [anon_sym_BANG] = "!", @@ -60,7 +65,6 @@ static const char *ts_symbol_names[] = { [anon_sym_PLUS] = "+", [sym_identifier] = "identifier", [anon_sym_AT] = "@", - [aux_sym_string_token1] = "string_token1", [anon_sym_SEMI] = ";", [aux_sym_comment_token1] = "comment_token1", [anon_sym_LBRACK] = "[", @@ -69,6 +73,7 @@ static const char *ts_symbol_names[] = { [anon_sym_RPAREN] = ")", [sym_program] = "program", [sym__definition] = "_definition", + [sym__string] = "_string", [sym__field_name] = "_field_name", [sym_predicate_type] = "predicate_type", [sym_quantifier] = "quantifier", @@ -83,6 +88,7 @@ static const char *ts_symbol_names[] = { [sym_named_node] = "named_node", [sym_predicate] = "predicate", [aux_sym_program_repeat1] = "program_repeat1", + [aux_sym__string_repeat1] = "_string_repeat1", [aux_sym_parameters_repeat1] = "parameters_repeat1", [aux_sym_list_repeat1] = "list_repeat1", [aux_sym_named_node_repeat1] = "named_node_repeat1", @@ -90,6 +96,8 @@ static const char *ts_symbol_names[] = { static TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, + [anon_sym_DQUOTE] = anon_sym_DQUOTE, + [aux_sym__string_token1] = aux_sym__string_token1, [anon_sym_COLON] = anon_sym_COLON, [anon_sym_QMARK] = anon_sym_QMARK, [anon_sym_BANG] = anon_sym_BANG, @@ -97,7 +105,6 @@ static TSSymbol ts_symbol_map[] = { [anon_sym_PLUS] = anon_sym_PLUS, [sym_identifier] = sym_identifier, [anon_sym_AT] = anon_sym_AT, - [aux_sym_string_token1] = aux_sym_string_token1, [anon_sym_SEMI] = anon_sym_SEMI, [aux_sym_comment_token1] = aux_sym_comment_token1, [anon_sym_LBRACK] = anon_sym_LBRACK, @@ -106,6 +113,7 @@ static TSSymbol ts_symbol_map[] = { [anon_sym_RPAREN] = anon_sym_RPAREN, [sym_program] = sym_program, [sym__definition] = sym__definition, + [sym__string] = sym__string, [sym__field_name] = sym__field_name, [sym_predicate_type] = sym_predicate_type, [sym_quantifier] = sym_quantifier, @@ -120,6 +128,7 @@ static TSSymbol ts_symbol_map[] = { [sym_named_node] = sym_named_node, [sym_predicate] = sym_predicate, [aux_sym_program_repeat1] = aux_sym_program_repeat1, + [aux_sym__string_repeat1] = aux_sym__string_repeat1, [aux_sym_parameters_repeat1] = aux_sym_parameters_repeat1, [aux_sym_list_repeat1] = aux_sym_list_repeat1, [aux_sym_named_node_repeat1] = aux_sym_named_node_repeat1, @@ -130,6 +139,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [anon_sym_DQUOTE] = { + .visible = true, + .named = false, + }, + [aux_sym__string_token1] = { + .visible = false, + .named = false, + }, [anon_sym_COLON] = { .visible = true, .named = false, @@ -158,10 +175,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [aux_sym_string_token1] = { - .visible = false, - .named = false, - }, [anon_sym_SEMI] = { .visible = true, .named = false, @@ -194,6 +207,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym__string] = { + .visible = false, + .named = true, + }, [sym__field_name] = { .visible = false, .named = true, @@ -250,6 +267,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym__string_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_parameters_repeat1] = { .visible = false, .named = false, @@ -294,9 +315,9 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [0] = {field_quantifier, 1}, [1] = - {field_name, 1}, - [2] = {field_quantifier, 2}, + [2] = + {field_name, 1}, [3] = {field_quantifier, 3}, [4] = @@ -323,18 +344,18 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { switch (state) { case 0: if (eof) ADVANCE(2); - if (lookahead == '!') ADVANCE(5); - if (lookahead == '"') ADVANCE(1); - if (lookahead == '(') ADVANCE(16); - if (lookahead == ')') ADVANCE(17); - if (lookahead == '*') ADVANCE(6); - if (lookahead == '+') ADVANCE(7); - if (lookahead == ':') ADVANCE(3); - if (lookahead == ';') ADVANCE(11); - if (lookahead == '?') ADVANCE(4); - if (lookahead == '@') ADVANCE(9); - if (lookahead == '[') ADVANCE(14); - if (lookahead == ']') ADVANCE(15); + if (lookahead == '!') ADVANCE(7); + if (lookahead == '"') ADVANCE(3); + if (lookahead == '(') ADVANCE(17); + if (lookahead == ')') ADVANCE(18); + if (lookahead == '*') ADVANCE(8); + if (lookahead == '+') ADVANCE(9); + if (lookahead == ':') ADVANCE(5); + if (lookahead == ';') ADVANCE(12); + if (lookahead == '?') ADVANCE(6); + if (lookahead == '@') ADVANCE(11); + if (lookahead == '[') ADVANCE(15); + if (lookahead == ']') ADVANCE(16); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -346,32 +367,41 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(8); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(10); END_STATE(); case 1: - if (lookahead == '"') ADVANCE(10); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(1); + if (lookahead == '"') ADVANCE(3); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(4); + if (lookahead != 0) ADVANCE(4); END_STATE(); case 2: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 3: - ACCEPT_TOKEN(anon_sym_COLON); + ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 4: - ACCEPT_TOKEN(anon_sym_QMARK); + ACCEPT_TOKEN(aux_sym__string_token1); END_STATE(); case 5: - ACCEPT_TOKEN(anon_sym_BANG); + ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 6: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 7: - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); case 8: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 9: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 10: ACCEPT_TOKEN(sym_identifier); if (lookahead == '#' || lookahead == '$' || @@ -380,43 +410,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(8); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(10); END_STATE(); - case 9: + case 11: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 10: - ACCEPT_TOKEN(aux_sym_string_token1); - if (lookahead == '"') ADVANCE(10); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(1); - END_STATE(); - case 11: + case 12: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 12: + case 13: ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(12); + lookahead == ' ') ADVANCE(13); if (lookahead != 0 && - lookahead != '\n') ADVANCE(13); + lookahead != '\n') ADVANCE(14); END_STATE(); - case 13: + case 14: ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead != 0 && - lookahead != '\n') ADVANCE(13); + lookahead != '\n') ADVANCE(14); END_STATE(); - case 14: + case 15: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 15: + case 16: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 16: + case 17: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 17: + case 18: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); default: @@ -478,15 +502,21 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [50] = {.lex_state = 0}, [51] = {.lex_state = 0}, [52] = {.lex_state = 0}, - [53] = {.lex_state = 0}, - [54] = {.lex_state = 0}, + [53] = {.lex_state = 1}, + [54] = {.lex_state = 1}, [55] = {.lex_state = 0}, - [56] = {.lex_state = 12}, + [56] = {.lex_state = 1}, + [57] = {.lex_state = 0}, + [58] = {.lex_state = 0}, + [59] = {.lex_state = 0}, + [60] = {.lex_state = 13}, + [61] = {.lex_state = 0}, }; static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { [ts_builtin_sym_end] = ACTIONS(1), + [anon_sym_DQUOTE] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_QMARK] = ACTIONS(1), [anon_sym_BANG] = ACTIONS(1), @@ -494,7 +524,6 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(1), [sym_identifier] = ACTIONS(1), [anon_sym_AT] = ACTIONS(1), - [aux_sym_string_token1] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), @@ -502,8 +531,9 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(1), }, [1] = { - [sym_program] = STATE(53), + [sym_program] = STATE(58), [sym__definition] = STATE(15), + [sym__string] = STATE(8), [sym_comment] = STATE(15), [sym_list] = STATE(15), [sym_grouping] = STATE(15), @@ -512,15 +542,16 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_predicate] = STATE(15), [aux_sym_program_repeat1] = STATE(15), [ts_builtin_sym_end] = ACTIONS(3), - [aux_sym_string_token1] = ACTIONS(5), + [anon_sym_DQUOTE] = ACTIONS(5), [anon_sym_SEMI] = ACTIONS(7), [anon_sym_LBRACK] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(11), }, [2] = { [sym__definition] = STATE(4), + [sym__string] = STATE(8), [sym__field_name] = STATE(18), - [sym_predicate_type] = STATE(46), + [sym_predicate_type] = STATE(47), [sym_field_definition] = STATE(4), [sym_comment] = STATE(4), [sym_list] = STATE(4), @@ -529,10 +560,10 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_named_node] = STATE(4), [sym_predicate] = STATE(4), [aux_sym_named_node_repeat1] = STATE(4), + [anon_sym_DQUOTE] = ACTIONS(5), [anon_sym_QMARK] = ACTIONS(13), [anon_sym_BANG] = ACTIONS(13), [sym_identifier] = ACTIONS(15), - [aux_sym_string_token1] = ACTIONS(5), [anon_sym_SEMI] = ACTIONS(7), [anon_sym_LBRACK] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(11), @@ -541,11 +572,11 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }; static uint16_t ts_small_parse_table[] = { - [0] = 8, + [0] = 9, ACTIONS(19), 1, - sym_identifier, + anon_sym_DQUOTE, ACTIONS(22), 1, - aux_sym_string_token1, + sym_identifier, ACTIONS(25), 1, anon_sym_SEMI, ACTIONS(28), 1, @@ -554,6 +585,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(34), 1, anon_sym_RPAREN, + STATE(8), 1, + sym__string, STATE(18), 1, sym__field_name, STATE(3), 9, @@ -566,9 +599,9 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_predicate, aux_sym_named_node_repeat1, - [33] = 8, + [36] = 9, ACTIONS(5), 1, - aux_sym_string_token1, + anon_sym_DQUOTE, ACTIONS(7), 1, anon_sym_SEMI, ACTIONS(9), 1, @@ -579,6 +612,8 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(36), 1, anon_sym_RPAREN, + STATE(8), 1, + sym__string, STATE(18), 1, sym__field_name, STATE(3), 9, @@ -591,15 +626,17 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_predicate, aux_sym_named_node_repeat1, - [66] = 6, + [72] = 7, ACTIONS(40), 1, - aux_sym_string_token1, + anon_sym_DQUOTE, ACTIONS(43), 1, anon_sym_SEMI, ACTIONS(46), 1, anon_sym_LBRACK, ACTIONS(49), 1, anon_sym_LPAREN, + STATE(8), 1, + sym__string, ACTIONS(38), 3, ts_builtin_sym_end, anon_sym_RBRACK, @@ -613,12 +650,12 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_predicate, aux_sym_program_repeat1, - [94] = 5, + [103] = 5, ACTIONS(56), 1, anon_sym_AT, - STATE(30), 1, + STATE(40), 1, sym_quantifier, - STATE(28), 2, + STATE(42), 2, sym_capture, aux_sym_list_repeat1, ACTIONS(54), 3, @@ -627,164 +664,166 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, ACTIONS(52), 8, ts_builtin_sym_end, + anon_sym_DQUOTE, sym_identifier, - aux_sym_string_token1, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [120] = 5, + [129] = 8, + ACTIONS(5), 1, + anon_sym_DQUOTE, + ACTIONS(7), 1, + anon_sym_SEMI, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(58), 1, + sym_identifier, + ACTIONS(60), 1, + anon_sym_RPAREN, + STATE(8), 1, + sym__string, + STATE(17), 8, + sym__definition, + sym_comment, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_predicate, + aux_sym_program_repeat1, + [161] = 5, ACTIONS(56), 1, anon_sym_AT, - STATE(27), 1, + STATE(35), 1, sym_quantifier, - STATE(26), 2, + STATE(23), 2, sym_capture, aux_sym_list_repeat1, ACTIONS(54), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(58), 8, + ACTIONS(62), 8, ts_builtin_sym_end, + anon_sym_DQUOTE, sym_identifier, - aux_sym_string_token1, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [146] = 5, + [187] = 5, ACTIONS(56), 1, anon_sym_AT, - STATE(40), 1, + STATE(29), 1, sym_quantifier, - STATE(37), 2, + STATE(28), 2, sym_capture, aux_sym_list_repeat1, ACTIONS(54), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(60), 8, + ACTIONS(64), 8, ts_builtin_sym_end, + anon_sym_DQUOTE, sym_identifier, - aux_sym_string_token1, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [172] = 5, + [213] = 5, ACTIONS(56), 1, anon_sym_AT, - STATE(38), 1, + STATE(22), 1, sym_quantifier, - STATE(39), 2, + STATE(32), 2, sym_capture, aux_sym_list_repeat1, ACTIONS(54), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(62), 8, + ACTIONS(66), 8, ts_builtin_sym_end, + anon_sym_DQUOTE, sym_identifier, - aux_sym_string_token1, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [198] = 5, + [239] = 5, ACTIONS(56), 1, anon_sym_AT, - STATE(35), 1, + STATE(25), 1, sym_quantifier, - STATE(36), 2, + STATE(26), 2, sym_capture, aux_sym_list_repeat1, ACTIONS(54), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(64), 8, + ACTIONS(68), 8, ts_builtin_sym_end, + anon_sym_DQUOTE, sym_identifier, - aux_sym_string_token1, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [224] = 5, + [265] = 5, ACTIONS(56), 1, anon_sym_AT, - STATE(22), 1, + STATE(33), 1, sym_quantifier, - STATE(23), 2, + STATE(34), 2, sym_capture, aux_sym_list_repeat1, ACTIONS(54), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(66), 8, + ACTIONS(70), 8, ts_builtin_sym_end, + anon_sym_DQUOTE, sym_identifier, - aux_sym_string_token1, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [250] = 5, + [291] = 5, ACTIONS(56), 1, anon_sym_AT, - STATE(31), 1, + STATE(41), 1, sym_quantifier, - STATE(32), 2, + STATE(39), 2, sym_capture, aux_sym_list_repeat1, ACTIONS(54), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(68), 8, + ACTIONS(72), 8, ts_builtin_sym_end, + anon_sym_DQUOTE, sym_identifier, - aux_sym_string_token1, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [276] = 7, - ACTIONS(5), 1, - aux_sym_string_token1, - ACTIONS(7), 1, - anon_sym_SEMI, - ACTIONS(9), 1, - anon_sym_LBRACK, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(70), 1, - sym_identifier, - ACTIONS(72), 1, - anon_sym_RPAREN, - STATE(17), 8, - sym__definition, - sym_comment, - sym_list, - sym_grouping, - sym_anonymous_node, - sym_named_node, - sym_predicate, - aux_sym_program_repeat1, - [305] = 6, + [317] = 7, ACTIONS(5), 1, - aux_sym_string_token1, + anon_sym_DQUOTE, ACTIONS(7), 1, anon_sym_SEMI, ACTIONS(9), 1, @@ -793,6 +832,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(74), 1, anon_sym_RBRACK, + STATE(8), 1, + sym__string, STATE(16), 8, sym__definition, sym_comment, @@ -802,9 +843,9 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_predicate, aux_sym_program_repeat1, - [331] = 6, + [346] = 7, ACTIONS(5), 1, - aux_sym_string_token1, + anon_sym_DQUOTE, ACTIONS(7), 1, anon_sym_SEMI, ACTIONS(9), 1, @@ -813,6 +854,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(76), 1, ts_builtin_sym_end, + STATE(8), 1, + sym__string, STATE(5), 8, sym__definition, sym_comment, @@ -822,9 +865,9 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_predicate, aux_sym_program_repeat1, - [357] = 6, + [375] = 7, ACTIONS(5), 1, - aux_sym_string_token1, + anon_sym_DQUOTE, ACTIONS(7), 1, anon_sym_SEMI, ACTIONS(9), 1, @@ -833,6 +876,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(78), 1, anon_sym_RBRACK, + STATE(8), 1, + sym__string, STATE(5), 8, sym__definition, sym_comment, @@ -842,9 +887,9 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_predicate, aux_sym_program_repeat1, - [383] = 6, + [404] = 7, ACTIONS(5), 1, - aux_sym_string_token1, + anon_sym_DQUOTE, ACTIONS(7), 1, anon_sym_SEMI, ACTIONS(9), 1, @@ -853,6 +898,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(80), 1, anon_sym_RPAREN, + STATE(8), 1, + sym__string, STATE(5), 8, sym__definition, sym_comment, @@ -862,16 +909,18 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_predicate, aux_sym_program_repeat1, - [409] = 5, + [433] = 6, ACTIONS(5), 1, - aux_sym_string_token1, + anon_sym_DQUOTE, ACTIONS(7), 1, anon_sym_SEMI, ACTIONS(9), 1, anon_sym_LBRACK, ACTIONS(11), 1, anon_sym_LPAREN, - STATE(48), 7, + STATE(8), 1, + sym__string, + STATE(50), 7, sym__definition, sym_comment, sym_list, @@ -879,595 +928,662 @@ static uint16_t ts_small_parse_table[] = { sym_anonymous_node, sym_named_node, sym_predicate, - [431] = 3, - ACTIONS(56), 1, - anon_sym_AT, - STATE(21), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(82), 8, + [458] = 1, + ACTIONS(82), 12, ts_builtin_sym_end, + anon_sym_DQUOTE, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, sym_identifier, - aux_sym_string_token1, + anon_sym_AT, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [449] = 3, - ACTIONS(56), 1, - anon_sym_AT, - STATE(21), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(84), 8, + [473] = 1, + ACTIONS(84), 12, ts_builtin_sym_end, + anon_sym_DQUOTE, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, sym_identifier, - aux_sym_string_token1, + anon_sym_AT, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [467] = 3, - ACTIONS(88), 1, + [488] = 3, + ACTIONS(56), 1, anon_sym_AT, - STATE(21), 2, + STATE(38), 2, sym_capture, aux_sym_list_repeat1, ACTIONS(86), 8, ts_builtin_sym_end, + anon_sym_DQUOTE, sym_identifier, - aux_sym_string_token1, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [485] = 3, + [506] = 3, ACTIONS(56), 1, anon_sym_AT, - STATE(34), 2, + STATE(27), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(91), 8, + ACTIONS(88), 8, ts_builtin_sym_end, + anon_sym_DQUOTE, sym_identifier, - aux_sym_string_token1, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [503] = 3, + [524] = 3, ACTIONS(56), 1, anon_sym_AT, - STATE(21), 2, + STATE(38), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(64), 8, + ACTIONS(90), 8, ts_builtin_sym_end, + anon_sym_DQUOTE, sym_identifier, - aux_sym_string_token1, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [521] = 3, + [542] = 3, ACTIONS(56), 1, anon_sym_AT, - STATE(21), 2, + STATE(38), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(93), 8, + ACTIONS(92), 8, ts_builtin_sym_end, + anon_sym_DQUOTE, sym_identifier, - aux_sym_string_token1, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [539] = 3, + [560] = 3, ACTIONS(56), 1, anon_sym_AT, STATE(21), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(95), 8, + ACTIONS(94), 8, ts_builtin_sym_end, + anon_sym_DQUOTE, sym_identifier, - aux_sym_string_token1, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [557] = 3, + [578] = 3, ACTIONS(56), 1, anon_sym_AT, - STATE(21), 2, + STATE(38), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(97), 8, + ACTIONS(52), 8, ts_builtin_sym_end, + anon_sym_DQUOTE, sym_identifier, - aux_sym_string_token1, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [575] = 3, + [596] = 3, ACTIONS(56), 1, anon_sym_AT, - STATE(24), 2, + STATE(38), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(99), 8, + ACTIONS(96), 8, ts_builtin_sym_end, + anon_sym_DQUOTE, sym_identifier, - aux_sym_string_token1, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [593] = 3, + [614] = 3, ACTIONS(56), 1, anon_sym_AT, - STATE(21), 2, + STATE(38), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(101), 8, + ACTIONS(98), 8, ts_builtin_sym_end, + anon_sym_DQUOTE, sym_identifier, - aux_sym_string_token1, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [611] = 3, + [632] = 3, ACTIONS(56), 1, anon_sym_AT, - STATE(21), 2, + STATE(24), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(103), 8, + ACTIONS(100), 8, ts_builtin_sym_end, + anon_sym_DQUOTE, sym_identifier, - aux_sym_string_token1, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [629] = 3, + [650] = 3, ACTIONS(56), 1, anon_sym_AT, - STATE(20), 2, + STATE(38), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(105), 8, + ACTIONS(102), 8, ts_builtin_sym_end, + anon_sym_DQUOTE, sym_identifier, - aux_sym_string_token1, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [647] = 3, + [668] = 3, ACTIONS(56), 1, anon_sym_AT, - STATE(19), 2, + STATE(38), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(107), 8, + ACTIONS(104), 8, ts_builtin_sym_end, + anon_sym_DQUOTE, sym_identifier, - aux_sym_string_token1, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [665] = 3, + [686] = 3, ACTIONS(56), 1, anon_sym_AT, - STATE(21), 2, + STATE(38), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(60), 8, + ACTIONS(106), 8, ts_builtin_sym_end, + anon_sym_DQUOTE, sym_identifier, - aux_sym_string_token1, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [683] = 3, + [704] = 3, ACTIONS(56), 1, anon_sym_AT, - STATE(21), 2, + STATE(36), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(109), 8, + ACTIONS(108), 8, ts_builtin_sym_end, + anon_sym_DQUOTE, sym_identifier, - aux_sym_string_token1, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [701] = 3, + [722] = 3, ACTIONS(56), 1, anon_sym_AT, - STATE(21), 2, + STATE(38), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(111), 8, + ACTIONS(66), 8, ts_builtin_sym_end, + anon_sym_DQUOTE, sym_identifier, - aux_sym_string_token1, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [719] = 3, + [740] = 3, ACTIONS(56), 1, anon_sym_AT, - STATE(33), 2, + STATE(37), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(113), 8, + ACTIONS(110), 8, ts_builtin_sym_end, + anon_sym_DQUOTE, sym_identifier, - aux_sym_string_token1, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [737] = 3, + [758] = 3, ACTIONS(56), 1, anon_sym_AT, - STATE(21), 2, + STATE(38), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(115), 8, + ACTIONS(112), 8, ts_builtin_sym_end, + anon_sym_DQUOTE, sym_identifier, - aux_sym_string_token1, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [755] = 3, + [776] = 3, ACTIONS(56), 1, anon_sym_AT, - STATE(21), 2, + STATE(38), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(117), 8, + ACTIONS(114), 8, ts_builtin_sym_end, + anon_sym_DQUOTE, sym_identifier, - aux_sym_string_token1, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [773] = 3, - ACTIONS(56), 1, + [794] = 3, + ACTIONS(118), 1, anon_sym_AT, - STATE(29), 2, + STATE(38), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(119), 8, + ACTIONS(116), 8, ts_builtin_sym_end, + anon_sym_DQUOTE, sym_identifier, - aux_sym_string_token1, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [791] = 3, + [812] = 3, ACTIONS(56), 1, anon_sym_AT, - STATE(21), 2, + STATE(38), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(58), 8, + ACTIONS(64), 8, ts_builtin_sym_end, + anon_sym_DQUOTE, sym_identifier, - aux_sym_string_token1, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [809] = 3, + [830] = 3, ACTIONS(56), 1, anon_sym_AT, - STATE(25), 2, + STATE(31), 2, sym_capture, aux_sym_list_repeat1, ACTIONS(121), 8, ts_builtin_sym_end, + anon_sym_DQUOTE, sym_identifier, - aux_sym_string_token1, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [827] = 1, - ACTIONS(123), 9, + [848] = 3, + ACTIONS(56), 1, + anon_sym_AT, + STATE(30), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(123), 8, ts_builtin_sym_end, + anon_sym_DQUOTE, sym_identifier, - anon_sym_AT, - aux_sym_string_token1, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [839] = 1, - ACTIONS(125), 9, + [866] = 3, + ACTIONS(56), 1, + anon_sym_AT, + STATE(38), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(125), 8, ts_builtin_sym_end, + anon_sym_DQUOTE, sym_identifier, - anon_sym_AT, - aux_sym_string_token1, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [851] = 1, - ACTIONS(127), 8, + [884] = 1, + ACTIONS(127), 9, ts_builtin_sym_end, + anon_sym_DQUOTE, sym_identifier, - aux_sym_string_token1, + anon_sym_AT, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [862] = 1, - ACTIONS(129), 8, + [896] = 1, + ACTIONS(129), 9, ts_builtin_sym_end, + anon_sym_DQUOTE, sym_identifier, - aux_sym_string_token1, + anon_sym_AT, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [873] = 5, + [908] = 6, + ACTIONS(5), 1, + anon_sym_DQUOTE, ACTIONS(56), 1, anon_sym_AT, ACTIONS(131), 1, sym_identifier, ACTIONS(133), 1, - aux_sym_string_token1, - ACTIONS(135), 1, anon_sym_RPAREN, - STATE(47), 3, + STATE(51), 1, + sym__string, + STATE(49), 3, sym_capture, sym_string, aux_sym_parameters_repeat1, - [891] = 5, + [929] = 1, + ACTIONS(135), 8, + ts_builtin_sym_end, + anon_sym_DQUOTE, + sym_identifier, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [940] = 6, + ACTIONS(5), 1, + anon_sym_DQUOTE, ACTIONS(56), 1, anon_sym_AT, - ACTIONS(133), 1, - aux_sym_string_token1, ACTIONS(137), 1, sym_identifier, - STATE(52), 1, + STATE(51), 1, + sym__string, + STATE(59), 1, sym_parameters, STATE(45), 3, sym_capture, sym_string, aux_sym_parameters_repeat1, - [909] = 5, - ACTIONS(139), 1, + [961] = 1, + ACTIONS(139), 8, + ts_builtin_sym_end, + anon_sym_DQUOTE, + sym_identifier, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [972] = 6, + ACTIONS(141), 1, + anon_sym_DQUOTE, + ACTIONS(144), 1, sym_identifier, - ACTIONS(142), 1, + ACTIONS(147), 1, anon_sym_AT, - ACTIONS(145), 1, - aux_sym_string_token1, - ACTIONS(148), 1, + ACTIONS(150), 1, anon_sym_RPAREN, - STATE(47), 3, + STATE(51), 1, + sym__string, + STATE(49), 3, sym_capture, sym_string, aux_sym_parameters_repeat1, - [927] = 1, - ACTIONS(150), 6, + [993] = 1, + ACTIONS(152), 6, + anon_sym_DQUOTE, sym_identifier, - aux_sym_string_token1, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [936] = 1, - ACTIONS(152), 4, + [1002] = 1, + ACTIONS(154), 4, + anon_sym_DQUOTE, sym_identifier, anon_sym_AT, - aux_sym_string_token1, anon_sym_RPAREN, - [943] = 1, - ACTIONS(154), 4, - aux_sym_string_token1, + [1009] = 1, + ACTIONS(156), 4, + anon_sym_DQUOTE, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, - [950] = 1, - ACTIONS(156), 3, - sym_identifier, - anon_sym_AT, - aux_sym_string_token1, - [956] = 1, + [1016] = 3, ACTIONS(158), 1, - anon_sym_RPAREN, - [960] = 1, + anon_sym_DQUOTE, ACTIONS(160), 1, - ts_builtin_sym_end, - [964] = 1, + aux_sym__string_token1, + STATE(56), 1, + aux_sym__string_repeat1, + [1026] = 3, ACTIONS(162), 1, - sym_identifier, - [968] = 1, + anon_sym_DQUOTE, ACTIONS(164), 1, + aux_sym__string_token1, + STATE(53), 1, + aux_sym__string_repeat1, + [1036] = 1, + ACTIONS(166), 3, + anon_sym_DQUOTE, + sym_identifier, + anon_sym_AT, + [1042] = 3, + ACTIONS(168), 1, + anon_sym_DQUOTE, + ACTIONS(170), 1, + aux_sym__string_token1, + STATE(56), 1, + aux_sym__string_repeat1, + [1052] = 1, + ACTIONS(173), 1, anon_sym_COLON, - [972] = 1, - ACTIONS(166), 1, + [1056] = 1, + ACTIONS(175), 1, + ts_builtin_sym_end, + [1060] = 1, + ACTIONS(177), 1, + anon_sym_RPAREN, + [1064] = 1, + ACTIONS(179), 1, aux_sym_comment_token1, + [1068] = 1, + ACTIONS(181), 1, + sym_identifier, }; static uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(3)] = 0, - [SMALL_STATE(4)] = 33, - [SMALL_STATE(5)] = 66, - [SMALL_STATE(6)] = 94, - [SMALL_STATE(7)] = 120, - [SMALL_STATE(8)] = 146, - [SMALL_STATE(9)] = 172, - [SMALL_STATE(10)] = 198, - [SMALL_STATE(11)] = 224, - [SMALL_STATE(12)] = 250, - [SMALL_STATE(13)] = 276, - [SMALL_STATE(14)] = 305, - [SMALL_STATE(15)] = 331, - [SMALL_STATE(16)] = 357, - [SMALL_STATE(17)] = 383, - [SMALL_STATE(18)] = 409, - [SMALL_STATE(19)] = 431, - [SMALL_STATE(20)] = 449, - [SMALL_STATE(21)] = 467, - [SMALL_STATE(22)] = 485, - [SMALL_STATE(23)] = 503, - [SMALL_STATE(24)] = 521, - [SMALL_STATE(25)] = 539, - [SMALL_STATE(26)] = 557, - [SMALL_STATE(27)] = 575, - [SMALL_STATE(28)] = 593, - [SMALL_STATE(29)] = 611, - [SMALL_STATE(30)] = 629, - [SMALL_STATE(31)] = 647, - [SMALL_STATE(32)] = 665, - [SMALL_STATE(33)] = 683, - [SMALL_STATE(34)] = 701, - [SMALL_STATE(35)] = 719, - [SMALL_STATE(36)] = 737, - [SMALL_STATE(37)] = 755, - [SMALL_STATE(38)] = 773, - [SMALL_STATE(39)] = 791, - [SMALL_STATE(40)] = 809, - [SMALL_STATE(41)] = 827, - [SMALL_STATE(42)] = 839, - [SMALL_STATE(43)] = 851, - [SMALL_STATE(44)] = 862, - [SMALL_STATE(45)] = 873, - [SMALL_STATE(46)] = 891, - [SMALL_STATE(47)] = 909, - [SMALL_STATE(48)] = 927, - [SMALL_STATE(49)] = 936, - [SMALL_STATE(50)] = 943, - [SMALL_STATE(51)] = 950, - [SMALL_STATE(52)] = 956, - [SMALL_STATE(53)] = 960, - [SMALL_STATE(54)] = 964, - [SMALL_STATE(55)] = 968, - [SMALL_STATE(56)] = 972, + [SMALL_STATE(4)] = 36, + [SMALL_STATE(5)] = 72, + [SMALL_STATE(6)] = 103, + [SMALL_STATE(7)] = 129, + [SMALL_STATE(8)] = 161, + [SMALL_STATE(9)] = 187, + [SMALL_STATE(10)] = 213, + [SMALL_STATE(11)] = 239, + [SMALL_STATE(12)] = 265, + [SMALL_STATE(13)] = 291, + [SMALL_STATE(14)] = 317, + [SMALL_STATE(15)] = 346, + [SMALL_STATE(16)] = 375, + [SMALL_STATE(17)] = 404, + [SMALL_STATE(18)] = 433, + [SMALL_STATE(19)] = 458, + [SMALL_STATE(20)] = 473, + [SMALL_STATE(21)] = 488, + [SMALL_STATE(22)] = 506, + [SMALL_STATE(23)] = 524, + [SMALL_STATE(24)] = 542, + [SMALL_STATE(25)] = 560, + [SMALL_STATE(26)] = 578, + [SMALL_STATE(27)] = 596, + [SMALL_STATE(28)] = 614, + [SMALL_STATE(29)] = 632, + [SMALL_STATE(30)] = 650, + [SMALL_STATE(31)] = 668, + [SMALL_STATE(32)] = 686, + [SMALL_STATE(33)] = 704, + [SMALL_STATE(34)] = 722, + [SMALL_STATE(35)] = 740, + [SMALL_STATE(36)] = 758, + [SMALL_STATE(37)] = 776, + [SMALL_STATE(38)] = 794, + [SMALL_STATE(39)] = 812, + [SMALL_STATE(40)] = 830, + [SMALL_STATE(41)] = 848, + [SMALL_STATE(42)] = 866, + [SMALL_STATE(43)] = 884, + [SMALL_STATE(44)] = 896, + [SMALL_STATE(45)] = 908, + [SMALL_STATE(46)] = 929, + [SMALL_STATE(47)] = 940, + [SMALL_STATE(48)] = 961, + [SMALL_STATE(49)] = 972, + [SMALL_STATE(50)] = 993, + [SMALL_STATE(51)] = 1002, + [SMALL_STATE(52)] = 1009, + [SMALL_STATE(53)] = 1016, + [SMALL_STATE(54)] = 1026, + [SMALL_STATE(55)] = 1036, + [SMALL_STATE(56)] = 1042, + [SMALL_STATE(57)] = 1052, + [SMALL_STATE(58)] = 1056, + [SMALL_STATE(59)] = 1060, + [SMALL_STATE(60)] = 1064, + [SMALL_STATE(61)] = 1068, }; static TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 0), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [19] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(55), - [22] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(6), - [25] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(56), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [19] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(54), + [22] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(57), + [25] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(60), [28] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(14), - [31] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(13), + [31] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(7), [34] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), - [36] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [36] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), [38] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), - [40] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(6), - [43] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(56), + [40] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(54), + [43] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(60), [46] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(14), - [49] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(13), - [52] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 1), - [54] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [56] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [58] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, .production_id = 2), - [60] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3), - [62] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 3, .production_id = 2), - [64] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [66] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [68] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 2), - [70] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [72] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [49] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(7), + [52] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [54] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [56] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [58] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [60] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [62] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 1), + [64] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, .production_id = 3), + [66] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3), + [68] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [70] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 2), + [72] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 3, .production_id = 3), [74] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), [76] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), - [78] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [80] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [82] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, .production_id = 3), - [84] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 3, .production_id = 1), - [86] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(54), - [91] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, .production_id = 3), - [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, .production_id = 8), - [95] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 5, .production_id = 4), - [97] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 2), - [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 8), - [101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2), - [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 5), - [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, .production_id = 1), - [107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3, .production_id = 3), - [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, .production_id = 4), - [111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, .production_id = 3), - [113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, .production_id = 4), - [115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), - [117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4), - [119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, .production_id = 5), - [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, .production_id = 4), - [123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantifier, 1), - [125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture, 2, .production_id = 2), - [127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 5, .production_id = 7), - [129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 1), + [78] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [80] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [82] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 3), + [84] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 2), + [86] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, .production_id = 2), + [88] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, .production_id = 4), + [90] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2), + [92] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, .production_id = 8), + [94] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, .production_id = 2), + [96] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 5, .production_id = 4), + [98] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 3), + [100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 8), + [102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 5), + [104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, .production_id = 4), + [106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4), + [108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3, .production_id = 2), + [110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, .production_id = 1), + [112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, .production_id = 2), + [114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 3, .production_id = 1), + [116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(61), + [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, .production_id = 4), + [123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, .production_id = 5), + [125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), + [127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture, 2, .production_id = 3), + [129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantifier, 1), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 1), + [135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(47), - [142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(54), - [145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(49), - [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), - [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_definition, 2, .production_id = 6), - [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), - [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_name, 2), - [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate_type, 1), - [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [160] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 5, .production_id = 7), + [141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(54), + [144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(49), + [147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(61), + [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), + [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_definition, 2, .production_id = 6), + [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), + [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_name, 2), + [158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate_type, 1), + [168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_repeat1, 2), + [170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_repeat1, 2), SHIFT_REPEAT(56), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [175] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), }; #ifdef __cplusplus From 60741d649f6105940bf7563d1ccc809260fe4983 Mon Sep 17 00:00:00 2001 From: Steven Sojka Date: Mon, 10 Aug 2020 15:51:01 -0500 Subject: [PATCH 06/48] feat(grammar): immediate child operator --- corpus/statements.txt | 61 + grammar.js | 27 +- src/grammar.json | 88 ++ src/node-types.json | 118 ++ src/parser.c | 2813 ++++++++++++++++++++++++++++++----------- 5 files changed, 2352 insertions(+), 755 deletions(-) diff --git a/corpus/statements.txt b/corpus/statements.txt index 09f96aa..0d2a377 100644 --- a/corpus/statements.txt +++ b/corpus/statements.txt @@ -178,3 +178,64 @@ Predicates (capture name: (identifier)) (string) (identifier))))) + +==================================== +Immediate Child Operator (immediate) +==================================== + +( + (comment) + . + (function_declaration) +) +[(identifier) . (comment) "test"] + +--- + +(program + (grouping + (immediate_child_expression + left: (named_node name: (identifier)) + right: (named_node name: (identifier)))) + (list + (immediate_child_expression + left: (named_node name: (identifier)) + right: (named_node name: (identifier))) + (anonymous_node))) + +====================================== +Immediate Child Operator (first child) +====================================== + +(array . (identifier)) +[. (identifier) "it"] + +--- + +(program + (named_node name: (identifier) + (first_child_expression + argument: (named_node name: (identifier)))) + (list + (first_child_expression + argument: (named_node name: (identifier))) + (anonymous_node))) + +====================================== +Immediate Child Operator (last child) +====================================== + +(array (identifier) .) +[(identifier) . "it"] + +--- + +(program + (named_node name: (identifier) + (last_child_expression + argument: (named_node name: (identifier)))) + (list + (last_child_expression + argument: (named_node name: (identifier))) + (anonymous_node))) + diff --git a/grammar.js b/grammar.js index 0557bbe..4e101b8 100644 --- a/grammar.js +++ b/grammar.js @@ -1,3 +1,7 @@ +const PREC = { + IMMEDIATE_CHILD: 1 +}; + module.exports = grammar({ name: "query", rules: { @@ -9,10 +13,31 @@ module.exports = grammar({ $.grouping, $.predicate, $.list, - $.comment + $.comment, + $._expressions + ), + _expressions: $ => + choice( + $.immediate_child_expression, + $.first_child_expression, + $.last_child_expression ), _string: $ => seq('"', repeat(token.immediate(/[^"]/)), '"'), _field_name: $ => seq($.identifier, ":"), + _child_op: $ => ".", + immediate_child_expression: $ => + prec.left( + PREC.IMMEDIATE_CHILD, + seq( + field("left", $.named_node), + $._child_op, + field("right", $.named_node) + ) + ), + first_child_expression: $ => + seq($._child_op, field("argument", $.named_node)), + last_child_expression: $ => + seq(field("argument", $.named_node), $._child_op), predicate_type: $ => choice("?", "!"), quantifier: $ => choice("*", "+", "?"), field_definition: $ => seq(field("name", $._field_name), $._definition), diff --git a/src/grammar.json b/src/grammar.json index fb340a9..aba3ad6 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -34,6 +34,27 @@ { "type": "SYMBOL", "name": "comment" + }, + { + "type": "SYMBOL", + "name": "_expressions" + } + ] + }, + "_expressions": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "immediate_child_expression" + }, + { + "type": "SYMBOL", + "name": "first_child_expression" + }, + { + "type": "SYMBOL", + "name": "last_child_expression" } ] }, @@ -73,6 +94,73 @@ } ] }, + "_child_op": { + "type": "STRING", + "value": "." + }, + "immediate_child_expression": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "named_node" + } + }, + { + "type": "SYMBOL", + "name": "_child_op" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "named_node" + } + } + ] + } + }, + "first_child_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_child_op" + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "named_node" + } + } + ] + }, + "last_child_expression": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "named_node" + } + }, + { + "type": "SYMBOL", + "name": "_child_op" + } + ] + }, "predicate_type": { "type": "CHOICE", "members": [ diff --git a/src/node-types.json b/src/node-types.json index ee0a62a..d112340 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -77,10 +77,22 @@ "type": "comment", "named": true }, + { + "type": "first_child_expression", + "named": true + }, { "type": "grouping", "named": true }, + { + "type": "immediate_child_expression", + "named": true + }, + { + "type": "last_child_expression", + "named": true + }, { "type": "list", "named": true @@ -96,6 +108,22 @@ ] } }, + { + "type": "first_child_expression", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": true, + "types": [ + { + "type": "named_node", + "named": true + } + ] + } + } + }, { "type": "grouping", "named": true, @@ -127,10 +155,22 @@ "type": "comment", "named": true }, + { + "type": "first_child_expression", + "named": true + }, { "type": "grouping", "named": true }, + { + "type": "immediate_child_expression", + "named": true + }, + { + "type": "last_child_expression", + "named": true + }, { "type": "list", "named": true @@ -146,6 +186,48 @@ ] } }, + { + "type": "immediate_child_expression", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "named_node", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "named_node", + "named": true + } + ] + } + } + }, + { + "type": "last_child_expression", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": true, + "types": [ + { + "type": "named_node", + "named": true + } + ] + } + } + }, { "type": "list", "named": true, @@ -177,10 +259,22 @@ "type": "comment", "named": true }, + { + "type": "first_child_expression", + "named": true + }, { "type": "grouping", "named": true }, + { + "type": "immediate_child_expression", + "named": true + }, + { + "type": "last_child_expression", + "named": true + }, { "type": "list", "named": true @@ -241,10 +335,22 @@ "type": "field_definition", "named": true }, + { + "type": "first_child_expression", + "named": true + }, { "type": "grouping", "named": true }, + { + "type": "immediate_child_expression", + "named": true + }, + { + "type": "last_child_expression", + "named": true + }, { "type": "list", "named": true @@ -340,10 +446,22 @@ "type": "comment", "named": true }, + { + "type": "first_child_expression", + "named": true + }, { "type": "grouping", "named": true }, + { + "type": "immediate_child_expression", + "named": true + }, + { + "type": "last_child_expression", + "named": true + }, { "type": "list", "named": true diff --git a/src/parser.c b/src/parser.c index 7037a59..93ff885 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,52 +6,57 @@ #endif #define LANGUAGE_VERSION 11 -#define STATE_COUNT 62 -#define LARGE_STATE_COUNT 3 -#define SYMBOL_COUNT 37 +#define STATE_COUNT 129 +#define LARGE_STATE_COUNT 9 +#define SYMBOL_COUNT 42 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 16 +#define TOKEN_COUNT 17 #define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 4 +#define FIELD_COUNT 7 #define MAX_ALIAS_SEQUENCE_LENGTH 6 enum { anon_sym_DQUOTE = 1, aux_sym__string_token1 = 2, anon_sym_COLON = 3, - anon_sym_QMARK = 4, - anon_sym_BANG = 5, - anon_sym_STAR = 6, - anon_sym_PLUS = 7, - sym_identifier = 8, - anon_sym_AT = 9, - anon_sym_SEMI = 10, - aux_sym_comment_token1 = 11, - anon_sym_LBRACK = 12, - anon_sym_RBRACK = 13, - anon_sym_LPAREN = 14, - anon_sym_RPAREN = 15, - sym_program = 16, - sym__definition = 17, - sym__string = 18, - sym__field_name = 19, - sym_predicate_type = 20, - sym_quantifier = 21, - sym_field_definition = 22, - sym_capture = 23, - sym_string = 24, - sym_parameters = 25, - sym_comment = 26, - sym_list = 27, - sym_grouping = 28, - sym_anonymous_node = 29, - sym_named_node = 30, - sym_predicate = 31, - aux_sym_program_repeat1 = 32, - aux_sym__string_repeat1 = 33, - aux_sym_parameters_repeat1 = 34, - aux_sym_list_repeat1 = 35, - aux_sym_named_node_repeat1 = 36, + sym__child_op = 4, + anon_sym_QMARK = 5, + anon_sym_BANG = 6, + anon_sym_STAR = 7, + anon_sym_PLUS = 8, + sym_identifier = 9, + anon_sym_AT = 10, + anon_sym_SEMI = 11, + aux_sym_comment_token1 = 12, + anon_sym_LBRACK = 13, + anon_sym_RBRACK = 14, + anon_sym_LPAREN = 15, + anon_sym_RPAREN = 16, + sym_program = 17, + sym__definition = 18, + sym__expressions = 19, + sym__string = 20, + sym__field_name = 21, + sym_immediate_child_expression = 22, + sym_first_child_expression = 23, + sym_last_child_expression = 24, + sym_predicate_type = 25, + sym_quantifier = 26, + sym_field_definition = 27, + sym_capture = 28, + sym_string = 29, + sym_parameters = 30, + sym_comment = 31, + sym_list = 32, + sym_grouping = 33, + sym_anonymous_node = 34, + sym_named_node = 35, + sym_predicate = 36, + aux_sym_program_repeat1 = 37, + aux_sym__string_repeat1 = 38, + aux_sym_parameters_repeat1 = 39, + aux_sym_list_repeat1 = 40, + aux_sym_named_node_repeat1 = 41, }; static const char *ts_symbol_names[] = { @@ -59,6 +64,7 @@ static const char *ts_symbol_names[] = { [anon_sym_DQUOTE] = "\"", [aux_sym__string_token1] = "_string_token1", [anon_sym_COLON] = ":", + [sym__child_op] = "_child_op", [anon_sym_QMARK] = "?", [anon_sym_BANG] = "!", [anon_sym_STAR] = "*", @@ -73,8 +79,12 @@ static const char *ts_symbol_names[] = { [anon_sym_RPAREN] = ")", [sym_program] = "program", [sym__definition] = "_definition", + [sym__expressions] = "_expressions", [sym__string] = "_string", [sym__field_name] = "_field_name", + [sym_immediate_child_expression] = "immediate_child_expression", + [sym_first_child_expression] = "first_child_expression", + [sym_last_child_expression] = "last_child_expression", [sym_predicate_type] = "predicate_type", [sym_quantifier] = "quantifier", [sym_field_definition] = "field_definition", @@ -99,6 +109,7 @@ static TSSymbol ts_symbol_map[] = { [anon_sym_DQUOTE] = anon_sym_DQUOTE, [aux_sym__string_token1] = aux_sym__string_token1, [anon_sym_COLON] = anon_sym_COLON, + [sym__child_op] = sym__child_op, [anon_sym_QMARK] = anon_sym_QMARK, [anon_sym_BANG] = anon_sym_BANG, [anon_sym_STAR] = anon_sym_STAR, @@ -113,8 +124,12 @@ static TSSymbol ts_symbol_map[] = { [anon_sym_RPAREN] = anon_sym_RPAREN, [sym_program] = sym_program, [sym__definition] = sym__definition, + [sym__expressions] = sym__expressions, [sym__string] = sym__string, [sym__field_name] = sym__field_name, + [sym_immediate_child_expression] = sym_immediate_child_expression, + [sym_first_child_expression] = sym_first_child_expression, + [sym_last_child_expression] = sym_last_child_expression, [sym_predicate_type] = sym_predicate_type, [sym_quantifier] = sym_quantifier, [sym_field_definition] = sym_field_definition, @@ -151,6 +166,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [sym__child_op] = { + .visible = false, + .named = true, + }, [anon_sym_QMARK] = { .visible = true, .named = false, @@ -207,6 +226,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym__expressions] = { + .visible = false, + .named = true, + }, [sym__string] = { .visible = false, .named = true, @@ -215,6 +238,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym_immediate_child_expression] = { + .visible = true, + .named = true, + }, + [sym_first_child_expression] = { + .visible = true, + .named = true, + }, + [sym_last_child_expression] = { + .visible = true, + .named = true, + }, [sym_predicate_type] = { .visible = true, .named = true, @@ -286,55 +321,71 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { }; enum { - field_name = 1, - field_parameters = 2, - field_quantifier = 3, - field_type = 4, + field_argument = 1, + field_left = 2, + field_name = 3, + field_parameters = 4, + field_quantifier = 5, + field_right = 6, + field_type = 7, }; static const char *ts_field_names[] = { [0] = NULL, + [field_argument] = "argument", + [field_left] = "left", [field_name] = "name", [field_parameters] = "parameters", [field_quantifier] = "quantifier", + [field_right] = "right", [field_type] = "type", }; -static const TSFieldMapSlice ts_field_map_slices[9] = { +static const TSFieldMapSlice ts_field_map_slices[12] = { [1] = {.index = 0, .length = 1}, [2] = {.index = 1, .length = 1}, [3] = {.index = 2, .length = 1}, [4] = {.index = 3, .length = 1}, - [5] = {.index = 4, .length = 2}, - [6] = {.index = 6, .length = 1}, - [7] = {.index = 7, .length = 3}, - [8] = {.index = 10, .length = 2}, + [5] = {.index = 4, .length = 1}, + [6] = {.index = 5, .length = 2}, + [7] = {.index = 7, .length = 1}, + [8] = {.index = 8, .length = 2}, + [9] = {.index = 10, .length = 1}, + [10] = {.index = 11, .length = 3}, + [11] = {.index = 14, .length = 2}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = - {field_quantifier, 1}, + {field_argument, 1}, [1] = - {field_quantifier, 2}, + {field_quantifier, 1}, [2] = - {field_name, 1}, + {field_argument, 0}, [3] = - {field_quantifier, 3}, + {field_quantifier, 2}, [4] = {field_name, 1}, + [5] = + {field_left, 0}, + {field_right, 2}, + [7] = + {field_quantifier, 3}, + [8] = + {field_name, 1}, {field_quantifier, 3}, - [6] = + [10] = {field_name, 0}, - [7] = + [11] = {field_name, 1}, {field_parameters, 3}, {field_type, 2}, - [10] = + [14] = {field_name, 1}, {field_quantifier, 4}, }; -static TSSymbol ts_alias_sequences[9][MAX_ALIAS_SEQUENCE_LENGTH] = { +static TSSymbol ts_alias_sequences[12][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, }; @@ -343,19 +394,20 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(2); - if (lookahead == '!') ADVANCE(7); - if (lookahead == '"') ADVANCE(3); - if (lookahead == '(') ADVANCE(17); - if (lookahead == ')') ADVANCE(18); - if (lookahead == '*') ADVANCE(8); - if (lookahead == '+') ADVANCE(9); - if (lookahead == ':') ADVANCE(5); - if (lookahead == ';') ADVANCE(12); - if (lookahead == '?') ADVANCE(6); - if (lookahead == '@') ADVANCE(11); - if (lookahead == '[') ADVANCE(15); - if (lookahead == ']') ADVANCE(16); + if (eof) ADVANCE(4); + if (lookahead == '!') ADVANCE(11); + if (lookahead == '"') ADVANCE(5); + if (lookahead == '(') ADVANCE(21); + if (lookahead == ')') ADVANCE(22); + if (lookahead == '*') ADVANCE(12); + if (lookahead == '+') ADVANCE(13); + if (lookahead == '.') ADVANCE(9); + if (lookahead == ':') ADVANCE(7); + if (lookahead == ';') ADVANCE(16); + if (lookahead == '?') ADVANCE(10); + if (lookahead == '@') ADVANCE(15); + if (lookahead == '[') ADVANCE(19); + if (lookahead == ']') ADVANCE(20); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -363,45 +415,93 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '#' || lookahead == '$' || lookahead == '-' || - lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(10); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(14); END_STATE(); case 1: - if (lookahead == '"') ADVANCE(3); + if (lookahead == '"') ADVANCE(5); + if (lookahead == ')') ADVANCE(22); + if (lookahead == '@') ADVANCE(15); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(4); - if (lookahead != 0) ADVANCE(4); + lookahead == ' ') SKIP(1) + if (lookahead == '#' || + lookahead == '$' || + lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(14); END_STATE(); case 2: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (lookahead == '"') ADVANCE(5); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(6); + if (lookahead != 0) ADVANCE(6); END_STATE(); case 3: - ACCEPT_TOKEN(anon_sym_DQUOTE); + if (eof) ADVANCE(4); + if (lookahead == '"') ADVANCE(5); + if (lookahead == '(') ADVANCE(21); + if (lookahead == ')') ADVANCE(22); + if (lookahead == '*') ADVANCE(12); + if (lookahead == '+') ADVANCE(13); + if (lookahead == '.') ADVANCE(8); + if (lookahead == ';') ADVANCE(16); + if (lookahead == '?') ADVANCE(10); + if (lookahead == '@') ADVANCE(15); + if (lookahead == '[') ADVANCE(19); + if (lookahead == ']') ADVANCE(20); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(3) END_STATE(); case 4: - ACCEPT_TOKEN(aux_sym__string_token1); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 5: - ACCEPT_TOKEN(anon_sym_COLON); + ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 6: - ACCEPT_TOKEN(anon_sym_QMARK); + ACCEPT_TOKEN(aux_sym__string_token1); END_STATE(); case 7: - ACCEPT_TOKEN(anon_sym_BANG); + ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 8: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(sym__child_op); END_STATE(); case 9: - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_TOKEN(sym__child_op); + if (lookahead == '#' || + lookahead == '$' || + lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(14); END_STATE(); case 10: + ACCEPT_TOKEN(anon_sym_QMARK); + END_STATE(); + case 11: + ACCEPT_TOKEN(anon_sym_BANG); + END_STATE(); + case 12: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 13: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 14: ACCEPT_TOKEN(sym_identifier); if (lookahead == '#' || lookahead == '$' || @@ -410,37 +510,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(10); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(14); END_STATE(); - case 11: + case 15: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 12: + case 16: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 13: + case 17: ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(13); + lookahead == ' ') ADVANCE(17); if (lookahead != 0 && - lookahead != '\n') ADVANCE(14); + lookahead != '\n') ADVANCE(18); END_STATE(); - case 14: + case 18: ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead != 0 && - lookahead != '\n') ADVANCE(14); + lookahead != '\n') ADVANCE(18); END_STATE(); - case 15: + case 19: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 16: + case 20: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 17: + case 21: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 18: + case 22: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); default: @@ -450,7 +550,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 0}, + [1] = {.lex_state = 3}, [2] = {.lex_state = 0}, [3] = {.lex_state = 0}, [4] = {.lex_state = 0}, @@ -458,24 +558,24 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [6] = {.lex_state = 0}, [7] = {.lex_state = 0}, [8] = {.lex_state = 0}, - [9] = {.lex_state = 0}, + [9] = {.lex_state = 3}, [10] = {.lex_state = 0}, [11] = {.lex_state = 0}, - [12] = {.lex_state = 0}, - [13] = {.lex_state = 0}, - [14] = {.lex_state = 0}, - [15] = {.lex_state = 0}, - [16] = {.lex_state = 0}, - [17] = {.lex_state = 0}, - [18] = {.lex_state = 0}, - [19] = {.lex_state = 0}, - [20] = {.lex_state = 0}, - [21] = {.lex_state = 0}, - [22] = {.lex_state = 0}, - [23] = {.lex_state = 0}, - [24] = {.lex_state = 0}, - [25] = {.lex_state = 0}, - [26] = {.lex_state = 0}, + [12] = {.lex_state = 3}, + [13] = {.lex_state = 3}, + [14] = {.lex_state = 3}, + [15] = {.lex_state = 3}, + [16] = {.lex_state = 3}, + [17] = {.lex_state = 3}, + [18] = {.lex_state = 3}, + [19] = {.lex_state = 3}, + [20] = {.lex_state = 3}, + [21] = {.lex_state = 3}, + [22] = {.lex_state = 3}, + [23] = {.lex_state = 3}, + [24] = {.lex_state = 3}, + [25] = {.lex_state = 3}, + [26] = {.lex_state = 3}, [27] = {.lex_state = 0}, [28] = {.lex_state = 0}, [29] = {.lex_state = 0}, @@ -483,34 +583,101 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [31] = {.lex_state = 0}, [32] = {.lex_state = 0}, [33] = {.lex_state = 0}, - [34] = {.lex_state = 0}, - [35] = {.lex_state = 0}, - [36] = {.lex_state = 0}, - [37] = {.lex_state = 0}, + [34] = {.lex_state = 3}, + [35] = {.lex_state = 3}, + [36] = {.lex_state = 3}, + [37] = {.lex_state = 3}, [38] = {.lex_state = 0}, - [39] = {.lex_state = 0}, - [40] = {.lex_state = 0}, - [41] = {.lex_state = 0}, - [42] = {.lex_state = 0}, - [43] = {.lex_state = 0}, - [44] = {.lex_state = 0}, - [45] = {.lex_state = 0}, - [46] = {.lex_state = 0}, - [47] = {.lex_state = 0}, - [48] = {.lex_state = 0}, - [49] = {.lex_state = 0}, - [50] = {.lex_state = 0}, - [51] = {.lex_state = 0}, - [52] = {.lex_state = 0}, - [53] = {.lex_state = 1}, - [54] = {.lex_state = 1}, - [55] = {.lex_state = 0}, - [56] = {.lex_state = 1}, - [57] = {.lex_state = 0}, - [58] = {.lex_state = 0}, - [59] = {.lex_state = 0}, - [60] = {.lex_state = 13}, + [39] = {.lex_state = 3}, + [40] = {.lex_state = 3}, + [41] = {.lex_state = 3}, + [42] = {.lex_state = 3}, + [43] = {.lex_state = 3}, + [44] = {.lex_state = 3}, + [45] = {.lex_state = 3}, + [46] = {.lex_state = 3}, + [47] = {.lex_state = 3}, + [48] = {.lex_state = 3}, + [49] = {.lex_state = 3}, + [50] = {.lex_state = 3}, + [51] = {.lex_state = 3}, + [52] = {.lex_state = 3}, + [53] = {.lex_state = 3}, + [54] = {.lex_state = 3}, + [55] = {.lex_state = 3}, + [56] = {.lex_state = 0}, + [57] = {.lex_state = 3}, + [58] = {.lex_state = 3}, + [59] = {.lex_state = 3}, + [60] = {.lex_state = 0}, [61] = {.lex_state = 0}, + [62] = {.lex_state = 0}, + [63] = {.lex_state = 0}, + [64] = {.lex_state = 0}, + [65] = {.lex_state = 0}, + [66] = {.lex_state = 0}, + [67] = {.lex_state = 0}, + [68] = {.lex_state = 0}, + [69] = {.lex_state = 0}, + [70] = {.lex_state = 0}, + [71] = {.lex_state = 0}, + [72] = {.lex_state = 0}, + [73] = {.lex_state = 0}, + [74] = {.lex_state = 0}, + [75] = {.lex_state = 0}, + [76] = {.lex_state = 0}, + [77] = {.lex_state = 0}, + [78] = {.lex_state = 0}, + [79] = {.lex_state = 0}, + [80] = {.lex_state = 0}, + [81] = {.lex_state = 0}, + [82] = {.lex_state = 3}, + [83] = {.lex_state = 3}, + [84] = {.lex_state = 3}, + [85] = {.lex_state = 3}, + [86] = {.lex_state = 0}, + [87] = {.lex_state = 1}, + [88] = {.lex_state = 0}, + [89] = {.lex_state = 3}, + [90] = {.lex_state = 1}, + [91] = {.lex_state = 3}, + [92] = {.lex_state = 0}, + [93] = {.lex_state = 1}, + [94] = {.lex_state = 3}, + [95] = {.lex_state = 3}, + [96] = {.lex_state = 1}, + [97] = {.lex_state = 0}, + [98] = {.lex_state = 0}, + [99] = {.lex_state = 0}, + [100] = {.lex_state = 0}, + [101] = {.lex_state = 0}, + [102] = {.lex_state = 0}, + [103] = {.lex_state = 3}, + [104] = {.lex_state = 1}, + [105] = {.lex_state = 1}, + [106] = {.lex_state = 1}, + [107] = {.lex_state = 1}, + [108] = {.lex_state = 1}, + [109] = {.lex_state = 2}, + [110] = {.lex_state = 2}, + [111] = {.lex_state = 2}, + [112] = {.lex_state = 2}, + [113] = {.lex_state = 2}, + [114] = {.lex_state = 2}, + [115] = {.lex_state = 2}, + [116] = {.lex_state = 0}, + [117] = {.lex_state = 0}, + [118] = {.lex_state = 0}, + [119] = {.lex_state = 0}, + [120] = {.lex_state = 1}, + [121] = {.lex_state = 17}, + [122] = {.lex_state = 1}, + [123] = {.lex_state = 0}, + [124] = {.lex_state = 17}, + [125] = {.lex_state = 1}, + [126] = {.lex_state = 1}, + [127] = {.lex_state = 1}, + [128] = {.lex_state = 0}, }; static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -518,6 +685,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [ts_builtin_sym_end] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), + [sym__child_op] = ACTIONS(1), [anon_sym_QMARK] = ACTIONS(1), [anon_sym_BANG] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), @@ -531,1059 +699,2196 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(1), }, [1] = { - [sym_program] = STATE(58), - [sym__definition] = STATE(15), - [sym__string] = STATE(8), - [sym_comment] = STATE(15), - [sym_list] = STATE(15), - [sym_grouping] = STATE(15), - [sym_anonymous_node] = STATE(15), - [sym_named_node] = STATE(15), - [sym_predicate] = STATE(15), - [aux_sym_program_repeat1] = STATE(15), + [sym_program] = STATE(119), + [sym__definition] = STATE(13), + [sym__expressions] = STATE(13), + [sym__string] = STATE(23), + [sym_immediate_child_expression] = STATE(13), + [sym_first_child_expression] = STATE(13), + [sym_last_child_expression] = STATE(13), + [sym_comment] = STATE(13), + [sym_list] = STATE(13), + [sym_grouping] = STATE(13), + [sym_anonymous_node] = STATE(13), + [sym_named_node] = STATE(91), + [sym_predicate] = STATE(13), + [aux_sym_program_repeat1] = STATE(13), [ts_builtin_sym_end] = ACTIONS(3), [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_SEMI] = ACTIONS(7), - [anon_sym_LBRACK] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), + [sym__child_op] = ACTIONS(7), + [anon_sym_SEMI] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), }, [2] = { [sym__definition] = STATE(4), - [sym__string] = STATE(8), - [sym__field_name] = STATE(18), - [sym_predicate_type] = STATE(47), + [sym__expressions] = STATE(4), + [sym__string] = STATE(30), + [sym__field_name] = STATE(19), + [sym_immediate_child_expression] = STATE(4), + [sym_first_child_expression] = STATE(4), + [sym_last_child_expression] = STATE(4), + [sym_predicate_type] = STATE(87), [sym_field_definition] = STATE(4), [sym_comment] = STATE(4), [sym_list] = STATE(4), [sym_grouping] = STATE(4), [sym_anonymous_node] = STATE(4), - [sym_named_node] = STATE(4), + [sym_named_node] = STATE(100), [sym_predicate] = STATE(4), [aux_sym_named_node_repeat1] = STATE(4), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_QMARK] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(13), - [sym_identifier] = ACTIONS(15), - [anon_sym_SEMI] = ACTIONS(7), - [anon_sym_LBRACK] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_RPAREN] = ACTIONS(17), + [anon_sym_DQUOTE] = ACTIONS(15), + [sym__child_op] = ACTIONS(17), + [anon_sym_QMARK] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(19), + [sym_identifier] = ACTIONS(21), + [anon_sym_SEMI] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_RPAREN] = ACTIONS(29), + }, + [3] = { + [sym__definition] = STATE(6), + [sym__expressions] = STATE(6), + [sym__string] = STATE(30), + [sym__field_name] = STATE(19), + [sym_immediate_child_expression] = STATE(6), + [sym_first_child_expression] = STATE(6), + [sym_last_child_expression] = STATE(6), + [sym_predicate_type] = STATE(90), + [sym_field_definition] = STATE(6), + [sym_comment] = STATE(6), + [sym_list] = STATE(6), + [sym_grouping] = STATE(6), + [sym_anonymous_node] = STATE(6), + [sym_named_node] = STATE(100), + [sym_predicate] = STATE(6), + [aux_sym_named_node_repeat1] = STATE(6), + [anon_sym_DQUOTE] = ACTIONS(15), + [sym__child_op] = ACTIONS(17), + [anon_sym_QMARK] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(19), + [sym_identifier] = ACTIONS(21), + [anon_sym_SEMI] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_RPAREN] = ACTIONS(31), + }, + [4] = { + [sym__definition] = STATE(8), + [sym__expressions] = STATE(8), + [sym__string] = STATE(30), + [sym__field_name] = STATE(19), + [sym_immediate_child_expression] = STATE(8), + [sym_first_child_expression] = STATE(8), + [sym_last_child_expression] = STATE(8), + [sym_field_definition] = STATE(8), + [sym_comment] = STATE(8), + [sym_list] = STATE(8), + [sym_grouping] = STATE(8), + [sym_anonymous_node] = STATE(8), + [sym_named_node] = STATE(100), + [sym_predicate] = STATE(8), + [aux_sym_named_node_repeat1] = STATE(8), + [anon_sym_DQUOTE] = ACTIONS(15), + [sym__child_op] = ACTIONS(17), + [sym_identifier] = ACTIONS(21), + [anon_sym_SEMI] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_RPAREN] = ACTIONS(33), + }, + [5] = { + [sym__definition] = STATE(4), + [sym__expressions] = STATE(4), + [sym__string] = STATE(30), + [sym__field_name] = STATE(19), + [sym_immediate_child_expression] = STATE(4), + [sym_first_child_expression] = STATE(4), + [sym_last_child_expression] = STATE(4), + [sym_field_definition] = STATE(4), + [sym_comment] = STATE(4), + [sym_list] = STATE(4), + [sym_grouping] = STATE(4), + [sym_anonymous_node] = STATE(4), + [sym_named_node] = STATE(100), + [sym_predicate] = STATE(4), + [aux_sym_named_node_repeat1] = STATE(4), + [anon_sym_DQUOTE] = ACTIONS(15), + [sym__child_op] = ACTIONS(17), + [sym_identifier] = ACTIONS(21), + [anon_sym_SEMI] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_RPAREN] = ACTIONS(29), + }, + [6] = { + [sym__definition] = STATE(8), + [sym__expressions] = STATE(8), + [sym__string] = STATE(30), + [sym__field_name] = STATE(19), + [sym_immediate_child_expression] = STATE(8), + [sym_first_child_expression] = STATE(8), + [sym_last_child_expression] = STATE(8), + [sym_field_definition] = STATE(8), + [sym_comment] = STATE(8), + [sym_list] = STATE(8), + [sym_grouping] = STATE(8), + [sym_anonymous_node] = STATE(8), + [sym_named_node] = STATE(100), + [sym_predicate] = STATE(8), + [aux_sym_named_node_repeat1] = STATE(8), + [anon_sym_DQUOTE] = ACTIONS(15), + [sym__child_op] = ACTIONS(17), + [sym_identifier] = ACTIONS(21), + [anon_sym_SEMI] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_RPAREN] = ACTIONS(35), + }, + [7] = { + [sym__definition] = STATE(6), + [sym__expressions] = STATE(6), + [sym__string] = STATE(30), + [sym__field_name] = STATE(19), + [sym_immediate_child_expression] = STATE(6), + [sym_first_child_expression] = STATE(6), + [sym_last_child_expression] = STATE(6), + [sym_field_definition] = STATE(6), + [sym_comment] = STATE(6), + [sym_list] = STATE(6), + [sym_grouping] = STATE(6), + [sym_anonymous_node] = STATE(6), + [sym_named_node] = STATE(100), + [sym_predicate] = STATE(6), + [aux_sym_named_node_repeat1] = STATE(6), + [anon_sym_DQUOTE] = ACTIONS(15), + [sym__child_op] = ACTIONS(17), + [sym_identifier] = ACTIONS(21), + [anon_sym_SEMI] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_RPAREN] = ACTIONS(31), + }, + [8] = { + [sym__definition] = STATE(8), + [sym__expressions] = STATE(8), + [sym__string] = STATE(30), + [sym__field_name] = STATE(19), + [sym_immediate_child_expression] = STATE(8), + [sym_first_child_expression] = STATE(8), + [sym_last_child_expression] = STATE(8), + [sym_field_definition] = STATE(8), + [sym_comment] = STATE(8), + [sym_list] = STATE(8), + [sym_grouping] = STATE(8), + [sym_anonymous_node] = STATE(8), + [sym_named_node] = STATE(100), + [sym_predicate] = STATE(8), + [aux_sym_named_node_repeat1] = STATE(8), + [anon_sym_DQUOTE] = ACTIONS(37), + [sym__child_op] = ACTIONS(40), + [sym_identifier] = ACTIONS(43), + [anon_sym_SEMI] = ACTIONS(46), + [anon_sym_LBRACK] = ACTIONS(49), + [anon_sym_LPAREN] = ACTIONS(52), + [anon_sym_RPAREN] = ACTIONS(55), }, }; static uint16_t ts_small_parse_table[] = { [0] = 9, - ACTIONS(19), 1, + ACTIONS(59), 1, anon_sym_DQUOTE, - ACTIONS(22), 1, - sym_identifier, - ACTIONS(25), 1, + ACTIONS(62), 1, + sym__child_op, + ACTIONS(65), 1, anon_sym_SEMI, - ACTIONS(28), 1, + ACTIONS(68), 1, anon_sym_LBRACK, - ACTIONS(31), 1, + ACTIONS(71), 1, anon_sym_LPAREN, - ACTIONS(34), 1, - anon_sym_RPAREN, - STATE(8), 1, + STATE(23), 1, sym__string, - STATE(18), 1, - sym__field_name, - STATE(3), 9, + STATE(91), 1, + sym_named_node, + ACTIONS(57), 3, + ts_builtin_sym_end, + anon_sym_RBRACK, + anon_sym_RPAREN, + STATE(9), 11, sym__definition, - sym_field_definition, + sym__expressions, + sym_immediate_child_expression, + sym_first_child_expression, + sym_last_child_expression, sym_comment, sym_list, sym_grouping, sym_anonymous_node, - sym_named_node, sym_predicate, - aux_sym_named_node_repeat1, - [36] = 9, + aux_sym_program_repeat1, + [40] = 10, ACTIONS(5), 1, anon_sym_DQUOTE, - ACTIONS(7), 1, - anon_sym_SEMI, ACTIONS(9), 1, - anon_sym_LBRACK, + anon_sym_SEMI, ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(13), 1, anon_sym_LPAREN, - ACTIONS(15), 1, + ACTIONS(74), 1, + sym__child_op, + ACTIONS(76), 1, sym_identifier, - ACTIONS(36), 1, + ACTIONS(78), 1, anon_sym_RPAREN, - STATE(8), 1, + STATE(23), 1, sym__string, - STATE(18), 1, - sym__field_name, - STATE(3), 9, + STATE(91), 1, + sym_named_node, + STATE(18), 11, sym__definition, - sym_field_definition, + sym__expressions, + sym_immediate_child_expression, + sym_first_child_expression, + sym_last_child_expression, sym_comment, sym_list, sym_grouping, sym_anonymous_node, - sym_named_node, sym_predicate, - aux_sym_named_node_repeat1, - [72] = 7, - ACTIONS(40), 1, + aux_sym_program_repeat1, + [81] = 10, + ACTIONS(5), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(9), 1, anon_sym_SEMI, - ACTIONS(46), 1, + ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(49), 1, + ACTIONS(13), 1, anon_sym_LPAREN, - STATE(8), 1, - sym__string, - ACTIONS(38), 3, - ts_builtin_sym_end, - anon_sym_RBRACK, + ACTIONS(74), 1, + sym__child_op, + ACTIONS(80), 1, + sym_identifier, + ACTIONS(82), 1, anon_sym_RPAREN, - STATE(5), 8, + STATE(23), 1, + sym__string, + STATE(91), 1, + sym_named_node, + STATE(16), 11, sym__definition, + sym__expressions, + sym_immediate_child_expression, + sym_first_child_expression, + sym_last_child_expression, sym_comment, sym_list, sym_grouping, sym_anonymous_node, - sym_named_node, sym_predicate, aux_sym_program_repeat1, - [103] = 5, - ACTIONS(56), 1, - anon_sym_AT, - STATE(40), 1, - sym_quantifier, - STATE(42), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(54), 3, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - ACTIONS(52), 8, - ts_builtin_sym_end, + [122] = 9, + ACTIONS(5), 1, anon_sym_DQUOTE, - sym_identifier, + ACTIONS(7), 1, + sym__child_op, + ACTIONS(9), 1, anon_sym_SEMI, + ACTIONS(11), 1, anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(13), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - [129] = 8, + ACTIONS(84), 1, + anon_sym_RBRACK, + STATE(23), 1, + sym__string, + STATE(91), 1, + sym_named_node, + STATE(9), 11, + sym__definition, + sym__expressions, + sym_immediate_child_expression, + sym_first_child_expression, + sym_last_child_expression, + sym_comment, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_predicate, + aux_sym_program_repeat1, + [160] = 9, ACTIONS(5), 1, anon_sym_DQUOTE, ACTIONS(7), 1, - anon_sym_SEMI, + sym__child_op, ACTIONS(9), 1, - anon_sym_LBRACK, + anon_sym_SEMI, ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(13), 1, anon_sym_LPAREN, - ACTIONS(58), 1, - sym_identifier, - ACTIONS(60), 1, - anon_sym_RPAREN, - STATE(8), 1, + ACTIONS(86), 1, + ts_builtin_sym_end, + STATE(23), 1, sym__string, - STATE(17), 8, + STATE(91), 1, + sym_named_node, + STATE(9), 11, sym__definition, + sym__expressions, + sym_immediate_child_expression, + sym_first_child_expression, + sym_last_child_expression, sym_comment, sym_list, sym_grouping, sym_anonymous_node, - sym_named_node, sym_predicate, aux_sym_program_repeat1, - [161] = 5, - ACTIONS(56), 1, - anon_sym_AT, - STATE(35), 1, - sym_quantifier, - STATE(23), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(54), 3, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - ACTIONS(62), 8, - ts_builtin_sym_end, + [198] = 9, + ACTIONS(5), 1, anon_sym_DQUOTE, - sym_identifier, + ACTIONS(7), 1, + sym__child_op, + ACTIONS(9), 1, anon_sym_SEMI, + ACTIONS(11), 1, anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(13), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - [187] = 5, - ACTIONS(56), 1, - anon_sym_AT, - STATE(29), 1, - sym_quantifier, - STATE(28), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(54), 3, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - ACTIONS(64), 8, - ts_builtin_sym_end, + ACTIONS(88), 1, + anon_sym_RBRACK, + STATE(23), 1, + sym__string, + STATE(91), 1, + sym_named_node, + STATE(12), 11, + sym__definition, + sym__expressions, + sym_immediate_child_expression, + sym_first_child_expression, + sym_last_child_expression, + sym_comment, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_predicate, + aux_sym_program_repeat1, + [236] = 9, + ACTIONS(5), 1, anon_sym_DQUOTE, - sym_identifier, + ACTIONS(7), 1, + sym__child_op, + ACTIONS(9), 1, anon_sym_SEMI, + ACTIONS(11), 1, anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(13), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - [213] = 5, - ACTIONS(56), 1, - anon_sym_AT, - STATE(22), 1, - sym_quantifier, - STATE(32), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(54), 3, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - ACTIONS(66), 8, - ts_builtin_sym_end, + ACTIONS(90), 1, + anon_sym_RBRACK, + STATE(23), 1, + sym__string, + STATE(91), 1, + sym_named_node, + STATE(17), 11, + sym__definition, + sym__expressions, + sym_immediate_child_expression, + sym_first_child_expression, + sym_last_child_expression, + sym_comment, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_predicate, + aux_sym_program_repeat1, + [274] = 9, + ACTIONS(5), 1, anon_sym_DQUOTE, - sym_identifier, + ACTIONS(7), 1, + sym__child_op, + ACTIONS(9), 1, anon_sym_SEMI, + ACTIONS(11), 1, anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(13), 1, anon_sym_LPAREN, + ACTIONS(92), 1, anon_sym_RPAREN, - [239] = 5, - ACTIONS(56), 1, - anon_sym_AT, - STATE(25), 1, - sym_quantifier, - STATE(26), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(54), 3, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - ACTIONS(68), 8, - ts_builtin_sym_end, + STATE(23), 1, + sym__string, + STATE(91), 1, + sym_named_node, + STATE(9), 11, + sym__definition, + sym__expressions, + sym_immediate_child_expression, + sym_first_child_expression, + sym_last_child_expression, + sym_comment, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_predicate, + aux_sym_program_repeat1, + [312] = 9, + ACTIONS(5), 1, anon_sym_DQUOTE, - sym_identifier, + ACTIONS(7), 1, + sym__child_op, + ACTIONS(9), 1, anon_sym_SEMI, + ACTIONS(11), 1, anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(13), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - [265] = 5, - ACTIONS(56), 1, - anon_sym_AT, - STATE(33), 1, + ACTIONS(94), 1, + anon_sym_RBRACK, + STATE(23), 1, + sym__string, + STATE(91), 1, + sym_named_node, + STATE(9), 11, + sym__definition, + sym__expressions, + sym_immediate_child_expression, + sym_first_child_expression, + sym_last_child_expression, + sym_comment, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_predicate, + aux_sym_program_repeat1, + [350] = 9, + ACTIONS(5), 1, + anon_sym_DQUOTE, + ACTIONS(7), 1, + sym__child_op, + ACTIONS(9), 1, + anon_sym_SEMI, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(13), 1, + anon_sym_LPAREN, + ACTIONS(96), 1, + anon_sym_RPAREN, + STATE(23), 1, + sym__string, + STATE(91), 1, + sym_named_node, + STATE(9), 11, + sym__definition, + sym__expressions, + sym_immediate_child_expression, + sym_first_child_expression, + sym_last_child_expression, + sym_comment, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_predicate, + aux_sym_program_repeat1, + [388] = 8, + ACTIONS(15), 1, + anon_sym_DQUOTE, + ACTIONS(23), 1, + anon_sym_SEMI, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(98), 1, + sym__child_op, + STATE(30), 1, + sym__string, + STATE(100), 1, + sym_named_node, + STATE(101), 10, + sym__definition, + sym__expressions, + sym_immediate_child_expression, + sym_first_child_expression, + sym_last_child_expression, + sym_comment, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_predicate, + [422] = 5, + ACTIONS(104), 1, + anon_sym_AT, + STATE(39), 1, sym_quantifier, - STATE(34), 2, + STATE(40), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(54), 3, + ACTIONS(102), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(70), 8, + ACTIONS(100), 8, ts_builtin_sym_end, anon_sym_DQUOTE, - sym_identifier, + sym__child_op, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [291] = 5, - ACTIONS(56), 1, + [448] = 5, + ACTIONS(104), 1, + anon_sym_AT, + STATE(36), 1, + sym_quantifier, + STATE(37), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(102), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(106), 8, + ts_builtin_sym_end, + anon_sym_DQUOTE, + sym__child_op, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [474] = 5, + ACTIONS(104), 1, + anon_sym_AT, + STATE(53), 1, + sym_quantifier, + STATE(52), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(102), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(108), 8, + ts_builtin_sym_end, + anon_sym_DQUOTE, + sym__child_op, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [500] = 5, + ACTIONS(104), 1, anon_sym_AT, STATE(41), 1, sym_quantifier, - STATE(39), 2, + STATE(57), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(54), 3, + ACTIONS(102), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(72), 8, + ACTIONS(110), 8, ts_builtin_sym_end, anon_sym_DQUOTE, + sym__child_op, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [526] = 5, + ACTIONS(104), 1, + anon_sym_AT, + STATE(59), 1, + sym_quantifier, + STATE(42), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(102), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(112), 8, + ts_builtin_sym_end, + anon_sym_DQUOTE, + sym__child_op, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [552] = 5, + ACTIONS(104), 1, + anon_sym_AT, + STATE(47), 1, + sym_quantifier, + STATE(48), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(102), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(114), 8, + ts_builtin_sym_end, + anon_sym_DQUOTE, + sym__child_op, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [578] = 5, + ACTIONS(104), 1, + anon_sym_AT, + STATE(50), 1, + sym_quantifier, + STATE(51), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(102), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(116), 8, + ts_builtin_sym_end, + anon_sym_DQUOTE, + sym__child_op, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [604] = 6, + ACTIONS(122), 1, + anon_sym_AT, + STATE(69), 1, + sym_quantifier, + ACTIONS(118), 2, + sym__child_op, + sym_identifier, + STATE(68), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(120), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(112), 5, + anon_sym_DQUOTE, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [631] = 6, + ACTIONS(122), 1, + anon_sym_AT, + STATE(60), 1, + sym_quantifier, + ACTIONS(124), 2, + sym__child_op, + sym_identifier, + STATE(61), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(120), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(116), 5, + anon_sym_DQUOTE, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [658] = 6, + ACTIONS(122), 1, + anon_sym_AT, + STATE(72), 1, + sym_quantifier, + ACTIONS(126), 2, + sym__child_op, + sym_identifier, + STATE(71), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(120), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(114), 5, + anon_sym_DQUOTE, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [685] = 6, + ACTIONS(122), 1, + anon_sym_AT, + STATE(77), 1, + sym_quantifier, + ACTIONS(128), 2, + sym__child_op, + sym_identifier, + STATE(78), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(120), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(110), 5, + anon_sym_DQUOTE, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [712] = 6, + ACTIONS(122), 1, + anon_sym_AT, + STATE(65), 1, + sym_quantifier, + ACTIONS(130), 2, + sym__child_op, + sym_identifier, + STATE(64), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(120), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(108), 5, + anon_sym_DQUOTE, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [739] = 6, + ACTIONS(122), 1, + anon_sym_AT, + STATE(79), 1, + sym_quantifier, + ACTIONS(132), 2, + sym__child_op, sym_identifier, + STATE(76), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(120), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(100), 5, + anon_sym_DQUOTE, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [766] = 6, + ACTIONS(122), 1, + anon_sym_AT, + STATE(81), 1, + sym_quantifier, + ACTIONS(134), 2, + sym__child_op, + sym_identifier, + STATE(80), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(120), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(106), 5, + anon_sym_DQUOTE, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [793] = 1, + ACTIONS(136), 12, + ts_builtin_sym_end, + anon_sym_DQUOTE, + sym__child_op, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_AT, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [317] = 7, - ACTIONS(5), 1, + [808] = 1, + ACTIONS(138), 12, + ts_builtin_sym_end, anon_sym_DQUOTE, - ACTIONS(7), 1, + sym__child_op, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_AT, anon_sym_SEMI, - ACTIONS(9), 1, anon_sym_LBRACK, - ACTIONS(11), 1, + anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(74), 1, + anon_sym_RPAREN, + [823] = 3, + ACTIONS(104), 1, + anon_sym_AT, + STATE(46), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(140), 8, + ts_builtin_sym_end, + anon_sym_DQUOTE, + sym__child_op, + anon_sym_SEMI, + anon_sym_LBRACK, anon_sym_RBRACK, - STATE(8), 1, - sym__string, - STATE(16), 8, - sym__definition, - sym_comment, - sym_list, - sym_grouping, - sym_anonymous_node, - sym_named_node, - sym_predicate, - aux_sym_program_repeat1, - [346] = 7, - ACTIONS(5), 1, + anon_sym_LPAREN, + anon_sym_RPAREN, + [841] = 3, + ACTIONS(104), 1, + anon_sym_AT, + STATE(44), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(114), 8, + ts_builtin_sym_end, anon_sym_DQUOTE, - ACTIONS(7), 1, + sym__child_op, anon_sym_SEMI, - ACTIONS(9), 1, anon_sym_LBRACK, - ACTIONS(11), 1, + anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(76), 1, + anon_sym_RPAREN, + [859] = 2, + ACTIONS(142), 2, + sym__child_op, + sym_identifier, + ACTIONS(136), 9, + anon_sym_DQUOTE, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_AT, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [875] = 3, + ACTIONS(104), 1, + anon_sym_AT, + STATE(58), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(144), 8, ts_builtin_sym_end, - STATE(8), 1, - sym__string, - STATE(5), 8, - sym__definition, - sym_comment, - sym_list, - sym_grouping, - sym_anonymous_node, - sym_named_node, - sym_predicate, - aux_sym_program_repeat1, - [375] = 7, - ACTIONS(5), 1, anon_sym_DQUOTE, - ACTIONS(7), 1, + sym__child_op, anon_sym_SEMI, - ACTIONS(9), 1, anon_sym_LBRACK, - ACTIONS(11), 1, + anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(78), 1, + anon_sym_RPAREN, + [893] = 3, + ACTIONS(104), 1, + anon_sym_AT, + STATE(44), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(112), 8, + ts_builtin_sym_end, + anon_sym_DQUOTE, + sym__child_op, + anon_sym_SEMI, + anon_sym_LBRACK, anon_sym_RBRACK, - STATE(8), 1, - sym__string, - STATE(5), 8, - sym__definition, - sym_comment, - sym_list, - sym_grouping, - sym_anonymous_node, - sym_named_node, - sym_predicate, - aux_sym_program_repeat1, - [404] = 7, - ACTIONS(5), 1, + anon_sym_LPAREN, + anon_sym_RPAREN, + [911] = 3, + ACTIONS(104), 1, + anon_sym_AT, + STATE(43), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(146), 8, + ts_builtin_sym_end, anon_sym_DQUOTE, - ACTIONS(7), 1, + sym__child_op, anon_sym_SEMI, - ACTIONS(9), 1, anon_sym_LBRACK, - ACTIONS(11), 1, + anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(80), 1, anon_sym_RPAREN, - STATE(8), 1, - sym__string, - STATE(5), 8, - sym__definition, - sym_comment, - sym_list, - sym_grouping, - sym_anonymous_node, - sym_named_node, - sym_predicate, - aux_sym_program_repeat1, - [433] = 6, - ACTIONS(5), 1, + [929] = 3, + ACTIONS(104), 1, + anon_sym_AT, + STATE(44), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(148), 8, + ts_builtin_sym_end, anon_sym_DQUOTE, - ACTIONS(7), 1, + sym__child_op, anon_sym_SEMI, - ACTIONS(9), 1, anon_sym_LBRACK, - ACTIONS(11), 1, + anon_sym_RBRACK, anon_sym_LPAREN, - STATE(8), 1, - sym__string, - STATE(50), 7, - sym__definition, - sym_comment, - sym_list, - sym_grouping, - sym_anonymous_node, - sym_named_node, - sym_predicate, - [458] = 1, - ACTIONS(82), 12, + anon_sym_RPAREN, + [947] = 3, + ACTIONS(104), 1, + anon_sym_AT, + STATE(44), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(150), 8, + ts_builtin_sym_end, + anon_sym_DQUOTE, + sym__child_op, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [965] = 3, + ACTIONS(154), 1, + anon_sym_AT, + STATE(44), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(152), 8, + ts_builtin_sym_end, + anon_sym_DQUOTE, + sym__child_op, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [983] = 3, + ACTIONS(104), 1, + anon_sym_AT, + STATE(44), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(157), 8, + ts_builtin_sym_end, + anon_sym_DQUOTE, + sym__child_op, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1001] = 3, + ACTIONS(104), 1, + anon_sym_AT, + STATE(44), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(159), 8, + ts_builtin_sym_end, + anon_sym_DQUOTE, + sym__child_op, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1019] = 3, + ACTIONS(104), 1, + anon_sym_AT, + STATE(55), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(161), 8, + ts_builtin_sym_end, + anon_sym_DQUOTE, + sym__child_op, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1037] = 3, + ACTIONS(104), 1, + anon_sym_AT, + STATE(44), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(163), 8, + ts_builtin_sym_end, + anon_sym_DQUOTE, + sym__child_op, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1055] = 3, + ACTIONS(104), 1, + anon_sym_AT, + STATE(44), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(165), 8, + ts_builtin_sym_end, + anon_sym_DQUOTE, + sym__child_op, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1073] = 3, + ACTIONS(104), 1, + anon_sym_AT, + STATE(54), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(167), 8, + ts_builtin_sym_end, + anon_sym_DQUOTE, + sym__child_op, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1091] = 3, + ACTIONS(104), 1, + anon_sym_AT, + STATE(44), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(108), 8, + ts_builtin_sym_end, + anon_sym_DQUOTE, + sym__child_op, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1109] = 3, + ACTIONS(104), 1, + anon_sym_AT, + STATE(44), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(169), 8, + ts_builtin_sym_end, + anon_sym_DQUOTE, + sym__child_op, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1127] = 3, + ACTIONS(104), 1, + anon_sym_AT, + STATE(45), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(171), 8, + ts_builtin_sym_end, + anon_sym_DQUOTE, + sym__child_op, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1145] = 3, + ACTIONS(104), 1, + anon_sym_AT, + STATE(44), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(173), 8, + ts_builtin_sym_end, + anon_sym_DQUOTE, + sym__child_op, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1163] = 3, + ACTIONS(104), 1, + anon_sym_AT, + STATE(44), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(175), 8, ts_builtin_sym_end, anon_sym_DQUOTE, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - sym_identifier, - anon_sym_AT, + sym__child_op, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [473] = 1, - ACTIONS(84), 12, - ts_builtin_sym_end, + [1181] = 2, + ACTIONS(177), 2, + sym__child_op, + sym_identifier, + ACTIONS(138), 9, anon_sym_DQUOTE, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - sym_identifier, anon_sym_AT, anon_sym_SEMI, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [488] = 3, - ACTIONS(56), 1, + [1197] = 3, + ACTIONS(104), 1, anon_sym_AT, - STATE(38), 2, + STATE(44), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(86), 8, + ACTIONS(179), 8, ts_builtin_sym_end, anon_sym_DQUOTE, - sym_identifier, + sym__child_op, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [506] = 3, - ACTIONS(56), 1, + [1215] = 3, + ACTIONS(104), 1, anon_sym_AT, - STATE(27), 2, + STATE(44), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(88), 8, + ACTIONS(181), 8, ts_builtin_sym_end, anon_sym_DQUOTE, - sym_identifier, + sym__child_op, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [524] = 3, - ACTIONS(56), 1, + [1233] = 3, + ACTIONS(104), 1, anon_sym_AT, - STATE(38), 2, + STATE(49), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(90), 8, + ACTIONS(183), 8, ts_builtin_sym_end, anon_sym_DQUOTE, - sym_identifier, + sym__child_op, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [542] = 3, - ACTIONS(56), 1, + [1251] = 4, + ACTIONS(122), 1, anon_sym_AT, - STATE(38), 2, + ACTIONS(185), 2, + sym__child_op, + sym_identifier, + STATE(66), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(92), 8, - ts_builtin_sym_end, + ACTIONS(167), 5, anon_sym_DQUOTE, - sym_identifier, anon_sym_SEMI, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [560] = 3, - ACTIONS(56), 1, + [1270] = 4, + ACTIONS(122), 1, anon_sym_AT, - STATE(21), 2, + ACTIONS(130), 2, + sym__child_op, + sym_identifier, + STATE(74), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(94), 8, - ts_builtin_sym_end, + ACTIONS(108), 5, anon_sym_DQUOTE, - sym_identifier, anon_sym_SEMI, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [578] = 3, - ACTIONS(56), 1, + [1289] = 4, + ACTIONS(122), 1, anon_sym_AT, - STATE(38), 2, + ACTIONS(187), 2, + sym__child_op, + sym_identifier, + STATE(74), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(52), 8, - ts_builtin_sym_end, + ACTIONS(157), 5, anon_sym_DQUOTE, - sym_identifier, anon_sym_SEMI, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [596] = 3, - ACTIONS(56), 1, + [1308] = 4, + ACTIONS(122), 1, anon_sym_AT, - STATE(38), 2, + ACTIONS(189), 2, + sym__child_op, + sym_identifier, + STATE(74), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(96), 8, - ts_builtin_sym_end, + ACTIONS(165), 5, anon_sym_DQUOTE, - sym_identifier, anon_sym_SEMI, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [614] = 3, - ACTIONS(56), 1, + [1327] = 4, + ACTIONS(122), 1, anon_sym_AT, - STATE(38), 2, + ACTIONS(191), 2, + sym__child_op, + sym_identifier, + STATE(74), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(98), 8, - ts_builtin_sym_end, + ACTIONS(169), 5, anon_sym_DQUOTE, - sym_identifier, anon_sym_SEMI, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [632] = 3, - ACTIONS(56), 1, + [1346] = 4, + ACTIONS(122), 1, anon_sym_AT, - STATE(24), 2, + ACTIONS(193), 2, + sym__child_op, + sym_identifier, + STATE(62), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(100), 8, - ts_builtin_sym_end, + ACTIONS(171), 5, anon_sym_DQUOTE, - sym_identifier, anon_sym_SEMI, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [650] = 3, - ACTIONS(56), 1, + [1365] = 4, + ACTIONS(122), 1, anon_sym_AT, - STATE(38), 2, + ACTIONS(195), 2, + sym__child_op, + sym_identifier, + STATE(74), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(102), 8, - ts_builtin_sym_end, + ACTIONS(173), 5, anon_sym_DQUOTE, - sym_identifier, anon_sym_SEMI, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [668] = 3, - ACTIONS(56), 1, + [1384] = 4, + ACTIONS(122), 1, anon_sym_AT, - STATE(38), 2, + ACTIONS(197), 2, + sym__child_op, + sym_identifier, + STATE(74), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(104), 8, - ts_builtin_sym_end, + ACTIONS(175), 5, anon_sym_DQUOTE, - sym_identifier, anon_sym_SEMI, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [686] = 3, - ACTIONS(56), 1, + [1403] = 4, + ACTIONS(122), 1, anon_sym_AT, - STATE(38), 2, + ACTIONS(199), 2, + sym__child_op, + sym_identifier, + STATE(74), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(106), 8, - ts_builtin_sym_end, + ACTIONS(148), 5, anon_sym_DQUOTE, - sym_identifier, anon_sym_SEMI, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [704] = 3, - ACTIONS(56), 1, + [1422] = 4, + ACTIONS(122), 1, anon_sym_AT, - STATE(36), 2, + ACTIONS(201), 2, + sym__child_op, + sym_identifier, + STATE(63), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(108), 8, - ts_builtin_sym_end, + ACTIONS(183), 5, anon_sym_DQUOTE, - sym_identifier, anon_sym_SEMI, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [722] = 3, - ACTIONS(56), 1, + [1441] = 4, + ACTIONS(122), 1, anon_sym_AT, - STATE(38), 2, + ACTIONS(203), 2, + sym__child_op, + sym_identifier, + STATE(74), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(66), 8, - ts_builtin_sym_end, + ACTIONS(181), 5, anon_sym_DQUOTE, - sym_identifier, anon_sym_SEMI, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [740] = 3, - ACTIONS(56), 1, + [1460] = 4, + ACTIONS(122), 1, anon_sym_AT, - STATE(37), 2, + ACTIONS(205), 2, + sym__child_op, + sym_identifier, + STATE(74), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(110), 8, - ts_builtin_sym_end, + ACTIONS(163), 5, anon_sym_DQUOTE, - sym_identifier, anon_sym_SEMI, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [758] = 3, - ACTIONS(56), 1, + [1479] = 4, + ACTIONS(122), 1, anon_sym_AT, - STATE(38), 2, + ACTIONS(207), 2, + sym__child_op, + sym_identifier, + STATE(67), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(112), 8, - ts_builtin_sym_end, + ACTIONS(161), 5, anon_sym_DQUOTE, - sym_identifier, anon_sym_SEMI, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [776] = 3, - ACTIONS(56), 1, + [1498] = 4, + ACTIONS(122), 1, anon_sym_AT, - STATE(38), 2, + ACTIONS(209), 2, + sym__child_op, + sym_identifier, + STATE(74), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(114), 8, - ts_builtin_sym_end, + ACTIONS(159), 5, anon_sym_DQUOTE, - sym_identifier, anon_sym_SEMI, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [794] = 3, - ACTIONS(118), 1, + [1517] = 4, + ACTIONS(213), 1, anon_sym_AT, - STATE(38), 2, + ACTIONS(211), 2, + sym__child_op, + sym_identifier, + STATE(74), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(116), 8, - ts_builtin_sym_end, + ACTIONS(152), 5, anon_sym_DQUOTE, - sym_identifier, anon_sym_SEMI, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [812] = 3, - ACTIONS(56), 1, + [1536] = 4, + ACTIONS(122), 1, anon_sym_AT, - STATE(38), 2, + ACTIONS(216), 2, + sym__child_op, + sym_identifier, + STATE(74), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(64), 8, - ts_builtin_sym_end, + ACTIONS(150), 5, anon_sym_DQUOTE, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1555] = 4, + ACTIONS(122), 1, + anon_sym_AT, + ACTIONS(118), 2, + sym__child_op, sym_identifier, + STATE(74), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(112), 5, + anon_sym_DQUOTE, anon_sym_SEMI, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [830] = 3, - ACTIONS(56), 1, + [1574] = 4, + ACTIONS(122), 1, anon_sym_AT, - STATE(31), 2, + ACTIONS(218), 2, + sym__child_op, + sym_identifier, + STATE(75), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(121), 8, - ts_builtin_sym_end, + ACTIONS(146), 5, anon_sym_DQUOTE, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1593] = 4, + ACTIONS(122), 1, + anon_sym_AT, + ACTIONS(220), 2, + sym__child_op, sym_identifier, + STATE(74), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(179), 5, + anon_sym_DQUOTE, anon_sym_SEMI, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [848] = 3, - ACTIONS(56), 1, + [1612] = 4, + ACTIONS(122), 1, anon_sym_AT, - STATE(30), 2, + ACTIONS(222), 2, + sym__child_op, + sym_identifier, + STATE(70), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(123), 8, - ts_builtin_sym_end, + ACTIONS(144), 5, anon_sym_DQUOTE, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1631] = 4, + ACTIONS(122), 1, + anon_sym_AT, + ACTIONS(126), 2, + sym__child_op, sym_identifier, + STATE(74), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(114), 5, + anon_sym_DQUOTE, anon_sym_SEMI, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [866] = 3, - ACTIONS(56), 1, + [1650] = 4, + ACTIONS(122), 1, anon_sym_AT, - STATE(38), 2, + ACTIONS(224), 2, + sym__child_op, + sym_identifier, + STATE(73), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(125), 8, + ACTIONS(140), 5, + anon_sym_DQUOTE, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1669] = 1, + ACTIONS(226), 9, ts_builtin_sym_end, anon_sym_DQUOTE, - sym_identifier, + sym__child_op, + anon_sym_AT, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [884] = 1, - ACTIONS(127), 9, + [1681] = 1, + ACTIONS(228), 9, ts_builtin_sym_end, anon_sym_DQUOTE, - sym_identifier, + sym__child_op, anon_sym_AT, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [896] = 1, - ACTIONS(129), 9, + [1693] = 3, + ACTIONS(232), 1, + anon_sym_LPAREN, + STATE(95), 1, + sym_named_node, + ACTIONS(230), 7, + ts_builtin_sym_end, + anon_sym_DQUOTE, + sym__child_op, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + [1709] = 1, + ACTIONS(234), 8, ts_builtin_sym_end, anon_sym_DQUOTE, + sym__child_op, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1720] = 2, + ACTIONS(236), 2, + sym__child_op, sym_identifier, + ACTIONS(228), 6, + anon_sym_DQUOTE, anon_sym_AT, anon_sym_SEMI, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [908] = 6, - ACTIONS(5), 1, + [1733] = 6, + ACTIONS(238), 1, anon_sym_DQUOTE, - ACTIONS(56), 1, + ACTIONS(240), 1, + sym_identifier, + ACTIONS(242), 1, anon_sym_AT, - ACTIONS(131), 1, + STATE(104), 1, + sym__string, + STATE(123), 1, + sym_parameters, + STATE(93), 3, + sym_capture, + sym_string, + aux_sym_parameters_repeat1, + [1754] = 2, + ACTIONS(244), 2, + sym__child_op, sym_identifier, - ACTIONS(133), 1, + ACTIONS(226), 6, + anon_sym_DQUOTE, + anon_sym_AT, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_RPAREN, - STATE(51), 1, + [1767] = 1, + ACTIONS(246), 8, + ts_builtin_sym_end, + anon_sym_DQUOTE, + sym__child_op, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1778] = 6, + ACTIONS(238), 1, + anon_sym_DQUOTE, + ACTIONS(240), 1, + sym_identifier, + ACTIONS(242), 1, + anon_sym_AT, + STATE(104), 1, sym__string, - STATE(49), 3, + STATE(118), 1, + sym_parameters, + STATE(93), 3, sym_capture, sym_string, aux_sym_parameters_repeat1, - [929] = 1, - ACTIONS(135), 8, + [1799] = 2, + ACTIONS(250), 1, + sym__child_op, + ACTIONS(248), 7, ts_builtin_sym_end, anon_sym_DQUOTE, - sym_identifier, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [940] = 6, - ACTIONS(5), 1, + [1812] = 4, + ACTIONS(254), 1, + anon_sym_LPAREN, + STATE(97), 1, + sym_named_node, + ACTIONS(252), 2, + sym__child_op, + sym_identifier, + ACTIONS(230), 4, anon_sym_DQUOTE, - ACTIONS(56), 1, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_RPAREN, + [1829] = 6, + ACTIONS(238), 1, + anon_sym_DQUOTE, + ACTIONS(242), 1, anon_sym_AT, - ACTIONS(137), 1, + ACTIONS(256), 1, sym_identifier, - STATE(51), 1, + ACTIONS(258), 1, + anon_sym_RPAREN, + STATE(104), 1, sym__string, - STATE(59), 1, - sym_parameters, - STATE(45), 3, + STATE(96), 3, sym_capture, sym_string, aux_sym_parameters_repeat1, - [961] = 1, - ACTIONS(139), 8, + [1850] = 1, + ACTIONS(260), 8, ts_builtin_sym_end, anon_sym_DQUOTE, - sym_identifier, + sym__child_op, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [972] = 6, - ACTIONS(141), 1, + [1861] = 1, + ACTIONS(262), 8, + ts_builtin_sym_end, + anon_sym_DQUOTE, + sym__child_op, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1872] = 6, + ACTIONS(264), 1, anon_sym_DQUOTE, - ACTIONS(144), 1, + ACTIONS(267), 1, sym_identifier, - ACTIONS(147), 1, + ACTIONS(270), 1, anon_sym_AT, - ACTIONS(150), 1, + ACTIONS(273), 1, anon_sym_RPAREN, - STATE(51), 1, + STATE(104), 1, sym__string, - STATE(49), 3, + STATE(96), 3, sym_capture, sym_string, aux_sym_parameters_repeat1, - [993] = 1, - ACTIONS(152), 6, + [1893] = 2, + ACTIONS(275), 2, + sym__child_op, + sym_identifier, + ACTIONS(262), 5, + anon_sym_DQUOTE, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1905] = 2, + ACTIONS(277), 2, + sym__child_op, + sym_identifier, + ACTIONS(234), 5, + anon_sym_DQUOTE, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1917] = 2, + ACTIONS(279), 2, + sym__child_op, + sym_identifier, + ACTIONS(246), 5, anon_sym_DQUOTE, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1929] = 3, + ACTIONS(281), 1, + sym__child_op, + ACTIONS(283), 1, sym_identifier, + ACTIONS(248), 5, + anon_sym_DQUOTE, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1002] = 1, - ACTIONS(154), 4, + [1943] = 2, + ACTIONS(287), 2, + sym__child_op, + sym_identifier, + ACTIONS(285), 5, anon_sym_DQUOTE, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1955] = 2, + ACTIONS(289), 2, + sym__child_op, sym_identifier, - anon_sym_AT, + ACTIONS(260), 5, + anon_sym_DQUOTE, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_RPAREN, - [1009] = 1, - ACTIONS(156), 4, + [1967] = 1, + ACTIONS(291), 5, anon_sym_DQUOTE, + sym__child_op, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, - [1016] = 3, - ACTIONS(158), 1, + [1975] = 1, + ACTIONS(293), 4, + anon_sym_DQUOTE, + sym_identifier, + anon_sym_AT, + anon_sym_RPAREN, + [1982] = 1, + ACTIONS(136), 4, + anon_sym_DQUOTE, + sym_identifier, + anon_sym_AT, + anon_sym_RPAREN, + [1989] = 1, + ACTIONS(138), 4, + anon_sym_DQUOTE, + sym_identifier, + anon_sym_AT, + anon_sym_RPAREN, + [1996] = 1, + ACTIONS(226), 4, + anon_sym_DQUOTE, + sym_identifier, + anon_sym_AT, + anon_sym_RPAREN, + [2003] = 1, + ACTIONS(295), 3, + anon_sym_DQUOTE, + sym_identifier, + anon_sym_AT, + [2009] = 3, + ACTIONS(297), 1, anon_sym_DQUOTE, - ACTIONS(160), 1, + ACTIONS(299), 1, aux_sym__string_token1, - STATE(56), 1, + STATE(115), 1, aux_sym__string_repeat1, - [1026] = 3, - ACTIONS(162), 1, + [2019] = 3, + ACTIONS(301), 1, anon_sym_DQUOTE, - ACTIONS(164), 1, + ACTIONS(303), 1, aux_sym__string_token1, - STATE(53), 1, + STATE(114), 1, aux_sym__string_repeat1, - [1036] = 1, - ACTIONS(166), 3, + [2029] = 3, + ACTIONS(305), 1, anon_sym_DQUOTE, - sym_identifier, - anon_sym_AT, - [1042] = 3, - ACTIONS(168), 1, + ACTIONS(307), 1, + aux_sym__string_token1, + STATE(113), 1, + aux_sym__string_repeat1, + [2039] = 3, + ACTIONS(309), 1, anon_sym_DQUOTE, - ACTIONS(170), 1, + ACTIONS(311), 1, aux_sym__string_token1, - STATE(56), 1, + STATE(112), 1, aux_sym__string_repeat1, - [1052] = 1, - ACTIONS(173), 1, - anon_sym_COLON, - [1056] = 1, - ACTIONS(175), 1, + [2049] = 3, + ACTIONS(314), 1, + anon_sym_DQUOTE, + ACTIONS(316), 1, + aux_sym__string_token1, + STATE(112), 1, + aux_sym__string_repeat1, + [2059] = 3, + ACTIONS(316), 1, + aux_sym__string_token1, + ACTIONS(318), 1, + anon_sym_DQUOTE, + STATE(112), 1, + aux_sym__string_repeat1, + [2069] = 3, + ACTIONS(316), 1, + aux_sym__string_token1, + ACTIONS(320), 1, + anon_sym_DQUOTE, + STATE(112), 1, + aux_sym__string_repeat1, + [2079] = 2, + ACTIONS(254), 1, + anon_sym_LPAREN, + STATE(99), 1, + sym_named_node, + [2086] = 2, + ACTIONS(232), 1, + anon_sym_LPAREN, + STATE(89), 1, + sym_named_node, + [2093] = 1, + ACTIONS(322), 1, + anon_sym_RPAREN, + [2097] = 1, + ACTIONS(324), 1, ts_builtin_sym_end, - [1060] = 1, - ACTIONS(177), 1, + [2101] = 1, + ACTIONS(326), 1, + sym_identifier, + [2105] = 1, + ACTIONS(328), 1, + aux_sym_comment_token1, + [2109] = 1, + ACTIONS(330), 1, + sym_identifier, + [2113] = 1, + ACTIONS(332), 1, anon_sym_RPAREN, - [1064] = 1, - ACTIONS(179), 1, + [2117] = 1, + ACTIONS(334), 1, aux_sym_comment_token1, - [1068] = 1, - ACTIONS(181), 1, + [2121] = 1, + ACTIONS(336), 1, + sym_identifier, + [2125] = 1, + ACTIONS(338), 1, sym_identifier, + [2129] = 1, + ACTIONS(340), 1, + sym_identifier, + [2133] = 1, + ACTIONS(342), 1, + anon_sym_COLON, }; static uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(3)] = 0, - [SMALL_STATE(4)] = 36, - [SMALL_STATE(5)] = 72, - [SMALL_STATE(6)] = 103, - [SMALL_STATE(7)] = 129, - [SMALL_STATE(8)] = 161, - [SMALL_STATE(9)] = 187, - [SMALL_STATE(10)] = 213, - [SMALL_STATE(11)] = 239, - [SMALL_STATE(12)] = 265, - [SMALL_STATE(13)] = 291, - [SMALL_STATE(14)] = 317, - [SMALL_STATE(15)] = 346, - [SMALL_STATE(16)] = 375, - [SMALL_STATE(17)] = 404, - [SMALL_STATE(18)] = 433, - [SMALL_STATE(19)] = 458, - [SMALL_STATE(20)] = 473, - [SMALL_STATE(21)] = 488, - [SMALL_STATE(22)] = 506, - [SMALL_STATE(23)] = 524, - [SMALL_STATE(24)] = 542, - [SMALL_STATE(25)] = 560, + [SMALL_STATE(9)] = 0, + [SMALL_STATE(10)] = 40, + [SMALL_STATE(11)] = 81, + [SMALL_STATE(12)] = 122, + [SMALL_STATE(13)] = 160, + [SMALL_STATE(14)] = 198, + [SMALL_STATE(15)] = 236, + [SMALL_STATE(16)] = 274, + [SMALL_STATE(17)] = 312, + [SMALL_STATE(18)] = 350, + [SMALL_STATE(19)] = 388, + [SMALL_STATE(20)] = 422, + [SMALL_STATE(21)] = 448, + [SMALL_STATE(22)] = 474, + [SMALL_STATE(23)] = 500, + [SMALL_STATE(24)] = 526, + [SMALL_STATE(25)] = 552, [SMALL_STATE(26)] = 578, - [SMALL_STATE(27)] = 596, - [SMALL_STATE(28)] = 614, - [SMALL_STATE(29)] = 632, - [SMALL_STATE(30)] = 650, - [SMALL_STATE(31)] = 668, - [SMALL_STATE(32)] = 686, - [SMALL_STATE(33)] = 704, - [SMALL_STATE(34)] = 722, - [SMALL_STATE(35)] = 740, - [SMALL_STATE(36)] = 758, - [SMALL_STATE(37)] = 776, - [SMALL_STATE(38)] = 794, - [SMALL_STATE(39)] = 812, - [SMALL_STATE(40)] = 830, - [SMALL_STATE(41)] = 848, - [SMALL_STATE(42)] = 866, - [SMALL_STATE(43)] = 884, - [SMALL_STATE(44)] = 896, - [SMALL_STATE(45)] = 908, - [SMALL_STATE(46)] = 929, - [SMALL_STATE(47)] = 940, - [SMALL_STATE(48)] = 961, - [SMALL_STATE(49)] = 972, - [SMALL_STATE(50)] = 993, - [SMALL_STATE(51)] = 1002, - [SMALL_STATE(52)] = 1009, - [SMALL_STATE(53)] = 1016, - [SMALL_STATE(54)] = 1026, - [SMALL_STATE(55)] = 1036, - [SMALL_STATE(56)] = 1042, - [SMALL_STATE(57)] = 1052, - [SMALL_STATE(58)] = 1056, - [SMALL_STATE(59)] = 1060, - [SMALL_STATE(60)] = 1064, - [SMALL_STATE(61)] = 1068, + [SMALL_STATE(27)] = 604, + [SMALL_STATE(28)] = 631, + [SMALL_STATE(29)] = 658, + [SMALL_STATE(30)] = 685, + [SMALL_STATE(31)] = 712, + [SMALL_STATE(32)] = 739, + [SMALL_STATE(33)] = 766, + [SMALL_STATE(34)] = 793, + [SMALL_STATE(35)] = 808, + [SMALL_STATE(36)] = 823, + [SMALL_STATE(37)] = 841, + [SMALL_STATE(38)] = 859, + [SMALL_STATE(39)] = 875, + [SMALL_STATE(40)] = 893, + [SMALL_STATE(41)] = 911, + [SMALL_STATE(42)] = 929, + [SMALL_STATE(43)] = 947, + [SMALL_STATE(44)] = 965, + [SMALL_STATE(45)] = 983, + [SMALL_STATE(46)] = 1001, + [SMALL_STATE(47)] = 1019, + [SMALL_STATE(48)] = 1037, + [SMALL_STATE(49)] = 1055, + [SMALL_STATE(50)] = 1073, + [SMALL_STATE(51)] = 1091, + [SMALL_STATE(52)] = 1109, + [SMALL_STATE(53)] = 1127, + [SMALL_STATE(54)] = 1145, + [SMALL_STATE(55)] = 1163, + [SMALL_STATE(56)] = 1181, + [SMALL_STATE(57)] = 1197, + [SMALL_STATE(58)] = 1215, + [SMALL_STATE(59)] = 1233, + [SMALL_STATE(60)] = 1251, + [SMALL_STATE(61)] = 1270, + [SMALL_STATE(62)] = 1289, + [SMALL_STATE(63)] = 1308, + [SMALL_STATE(64)] = 1327, + [SMALL_STATE(65)] = 1346, + [SMALL_STATE(66)] = 1365, + [SMALL_STATE(67)] = 1384, + [SMALL_STATE(68)] = 1403, + [SMALL_STATE(69)] = 1422, + [SMALL_STATE(70)] = 1441, + [SMALL_STATE(71)] = 1460, + [SMALL_STATE(72)] = 1479, + [SMALL_STATE(73)] = 1498, + [SMALL_STATE(74)] = 1517, + [SMALL_STATE(75)] = 1536, + [SMALL_STATE(76)] = 1555, + [SMALL_STATE(77)] = 1574, + [SMALL_STATE(78)] = 1593, + [SMALL_STATE(79)] = 1612, + [SMALL_STATE(80)] = 1631, + [SMALL_STATE(81)] = 1650, + [SMALL_STATE(82)] = 1669, + [SMALL_STATE(83)] = 1681, + [SMALL_STATE(84)] = 1693, + [SMALL_STATE(85)] = 1709, + [SMALL_STATE(86)] = 1720, + [SMALL_STATE(87)] = 1733, + [SMALL_STATE(88)] = 1754, + [SMALL_STATE(89)] = 1767, + [SMALL_STATE(90)] = 1778, + [SMALL_STATE(91)] = 1799, + [SMALL_STATE(92)] = 1812, + [SMALL_STATE(93)] = 1829, + [SMALL_STATE(94)] = 1850, + [SMALL_STATE(95)] = 1861, + [SMALL_STATE(96)] = 1872, + [SMALL_STATE(97)] = 1893, + [SMALL_STATE(98)] = 1905, + [SMALL_STATE(99)] = 1917, + [SMALL_STATE(100)] = 1929, + [SMALL_STATE(101)] = 1943, + [SMALL_STATE(102)] = 1955, + [SMALL_STATE(103)] = 1967, + [SMALL_STATE(104)] = 1975, + [SMALL_STATE(105)] = 1982, + [SMALL_STATE(106)] = 1989, + [SMALL_STATE(107)] = 1996, + [SMALL_STATE(108)] = 2003, + [SMALL_STATE(109)] = 2009, + [SMALL_STATE(110)] = 2019, + [SMALL_STATE(111)] = 2029, + [SMALL_STATE(112)] = 2039, + [SMALL_STATE(113)] = 2049, + [SMALL_STATE(114)] = 2059, + [SMALL_STATE(115)] = 2069, + [SMALL_STATE(116)] = 2079, + [SMALL_STATE(117)] = 2086, + [SMALL_STATE(118)] = 2093, + [SMALL_STATE(119)] = 2097, + [SMALL_STATE(120)] = 2101, + [SMALL_STATE(121)] = 2105, + [SMALL_STATE(122)] = 2109, + [SMALL_STATE(123)] = 2113, + [SMALL_STATE(124)] = 2117, + [SMALL_STATE(125)] = 2121, + [SMALL_STATE(126)] = 2125, + [SMALL_STATE(127)] = 2129, + [SMALL_STATE(128)] = 2133, }; static TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 0), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [19] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(54), - [22] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(57), - [25] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(60), - [28] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(14), - [31] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(7), - [34] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), - [36] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [38] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), - [40] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(54), - [43] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(60), - [46] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(14), - [49] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(7), - [52] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [54] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [56] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [58] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [60] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [62] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 1), - [64] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, .production_id = 3), - [66] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3), - [68] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [70] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 2), - [72] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 3, .production_id = 3), - [74] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [76] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), - [78] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [80] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [82] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 3), - [84] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 2), - [86] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, .production_id = 2), - [88] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, .production_id = 4), - [90] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2), - [92] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, .production_id = 8), - [94] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, .production_id = 2), - [96] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 5, .production_id = 4), - [98] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 3), - [100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 8), - [102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 5), - [104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, .production_id = 4), - [106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4), - [108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3, .production_id = 2), - [110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, .production_id = 1), - [112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, .production_id = 2), - [114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 3, .production_id = 1), - [116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(61), - [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, .production_id = 4), - [123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, .production_id = 5), - [125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), - [127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture, 2, .production_id = 3), - [129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantifier, 1), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 1), - [135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 5, .production_id = 7), - [141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(54), - [144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(49), - [147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(61), - [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), - [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_definition, 2, .production_id = 6), - [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), - [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_name, 2), - [158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate_type, 1), - [168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_repeat1, 2), - [170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_repeat1, 2), SHIFT_REPEAT(56), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [175] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [37] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(111), + [40] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(116), + [43] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(128), + [46] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(124), + [49] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(14), + [52] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(10), + [55] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), + [57] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), + [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(110), + [62] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(117), + [65] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(121), + [68] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(15), + [71] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(11), + [74] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [76] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), + [78] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [80] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [82] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [84] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [86] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), + [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 2), + [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, .production_id = 5), + [110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 1), + [112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3), + [114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 3, .production_id = 5), + [118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3), + [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 3, .production_id = 5), + [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 1), + [130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, .production_id = 5), + [132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 2), + [134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 2), + [138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 3), + [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, .production_id = 4), + [142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 2), + [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3, .production_id = 4), + [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, .production_id = 2), + [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4), + [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 3, .production_id = 2), + [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(125), + [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, .production_id = 11), + [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, .production_id = 4), + [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, .production_id = 7), + [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), + [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 5, .production_id = 7), + [167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, .production_id = 8), + [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 5), + [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 11), + [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 8), + [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, .production_id = 7), + [177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 3), + [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2), + [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, .production_id = 4), + [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, .production_id = 7), + [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, .production_id = 8), + [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, .production_id = 11), + [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 5, .production_id = 7), + [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 5), + [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 11), + [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 8), + [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, .production_id = 7), + [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4), + [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, .production_id = 7), + [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, .production_id = 4), + [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), + [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, .production_id = 7), + [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, .production_id = 4), + [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(120), + [216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 3, .production_id = 2), + [218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, .production_id = 2), + [220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2), + [222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3, .production_id = 4), + [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, .production_id = 4), + [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture, 2, .production_id = 5), + [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantifier, 1), + [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_child_expression, 2, .production_id = 3), + [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), + [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantifier, 1), + [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture, 2, .production_id = 5), + [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_first_child_expression, 2, .production_id = 1), + [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__definition, 1), + [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_child_expression, 2, .production_id = 3), + [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 1), + [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 5, .production_id = 10), + [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_immediate_child_expression, 3, .production_id = 6), + [264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(109), + [267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(96), + [270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(126), + [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), + [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_immediate_child_expression, 3, .production_id = 6), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 2), + [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_first_child_expression, 2, .production_id = 1), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__definition, 1), + [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_definition, 2, .production_id = 9), + [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_definition, 2, .production_id = 9), + [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predicate, 5, .production_id = 10), + [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_name, 2), + [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate_type, 1), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_repeat1, 2), + [311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_repeat1, 2), SHIFT_REPEAT(112), + [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [324] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), }; #ifdef __cplusplus From 1c28300f4c76fcfa79b190b15cde406f41cbbff7 Mon Sep 17 00:00:00 2001 From: Steven Sojka Date: Wed, 12 Aug 2020 08:27:35 -0500 Subject: [PATCH 07/48] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 594a199..103ea36 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,3 @@ -# tree-sitter-scheme +# tree-sitter-query -A tree-sitter parser for tree-sitter query files (scheme). +A tree-sitter parser for tree-sitter query files (scheme-like). From df0f5216e073526a863d89b4e8a24c8ec889c59c Mon Sep 17 00:00:00 2001 From: Santos Gallegos Date: Fri, 1 Jan 2021 23:08:33 -0500 Subject: [PATCH 08/48] Allow to escape strings Strings can be have escaped `\"`, just implemented it in the same way js does https://github.com/tree-sitter/tree-sitter-javascript/blob/3f8b62f9befd3cb3b4cb0de22f6595a0aadf76ca/grammar.js#L827 --- .gitignore | 1 + corpus/statements.txt | 34 +++ grammar.js | 15 +- package-lock.json | 39 ++- src/grammar.json | 56 +++- src/node-types.json | 20 +- src/parser.c | 662 ++++++++++++++++++++++++------------------ 7 files changed, 539 insertions(+), 288 deletions(-) diff --git a/.gitignore b/.gitignore index a6b239c..d099507 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ .local node_modules +build/ diff --git a/corpus/statements.txt b/corpus/statements.txt index 0d2a377..77635b5 100644 --- a/corpus/statements.txt +++ b/corpus/statements.txt @@ -239,3 +239,37 @@ Immediate Child Operator (last child) argument: (named_node name: (identifier))) (anonymous_node))) +======= +Strings +======= + +((identifier) @v + (#eq? @v "test\"") + (#eq? @v "tes\"\"ting") + (#eq? @v "\"test")) + +--- + +(program + (grouping + (named_node + name: (identifier) + (capture name: (identifier))) + (predicate + name: (identifier) + type: (predicate_type) + parameters: (parameters + (capture name: (identifier)) + (string (escape_sequence)))) + (predicate + name: (identifier) + type: (predicate_type) + parameters: (parameters + (capture name: (identifier)) + (string (escape_sequence) (escape_sequence)))) + (predicate + name: (identifier) + type: (predicate_type) + parameters: (parameters + (capture name: (identifier)) + (string (escape_sequence)))))) diff --git a/grammar.js b/grammar.js index 4e101b8..6f4985d 100644 --- a/grammar.js +++ b/grammar.js @@ -22,7 +22,20 @@ module.exports = grammar({ $.first_child_expression, $.last_child_expression ), - _string: $ => seq('"', repeat(token.immediate(/[^"]/)), '"'), + + _string: $ => seq('"', repeat(choice(token.immediate(/[^"]/), $.escape_sequence)), '"'), + // Taken from https://github.com/tree-sitter/tree-sitter-javascript/blob/3f8b62f9befd3cb3b4cb0de22f6595a0aadf76ca/grammar.js#L827 + escape_sequence: $ => token.immediate(seq( + '\\', + choice( + /[^xu0-7]/, + /[0-7]{1,3}/, + /x[0-9a-fA-F]{2}/, + /u[0-9a-fA-F]{4}/, + /u{[0-9a-fA-F]+}/ + ) + )), + _field_name: $ => seq($.identifier, ":"), _child_op: $ => ".", immediate_child_expression: $ => diff --git a/package-lock.json b/package-lock.json index a6357dd..0bacccf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,18 +1,45 @@ { "name": "tree-sitter-query", "version": "1.0.0", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "nan": "^2.14.1" + }, + "devDependencies": { + "tree-sitter-cli": "^0.16.9" + } + }, + "node_modules/nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" + }, + "node_modules/tree-sitter-cli": { + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.16.9.tgz", + "integrity": "sha512-Aguz2Ns7qG6t71MP9odhh4t9q3+f29BAmZq8XsTDMtoi5o/e9k+Umeqz6brNngCAz3vMBl1OX95ozdnYzhJWIA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "tree-sitter": "cli.js" + } + } + }, "dependencies": { "nan": { - "version": "2.14.1", - "resolved": "https://artifactory.associatesys.local/artifactory/api/npm/npm-virtual/nan/-/nan-2.14.1.tgz", - "integrity": "sha1-174036MQW5FJTDFHCJMV7/iHSwE=" + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" }, "tree-sitter-cli": { "version": "0.16.9", - "resolved": "https://artifactory.associatesys.local/artifactory/api/npm/npm-virtual/tree-sitter-cli/-/tree-sitter-cli-0.16.9.tgz", - "integrity": "sha1-5w8DOJppQRmyc8xi9FeiV7Ix6ts=", + "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.16.9.tgz", + "integrity": "sha512-Aguz2Ns7qG6t71MP9odhh4t9q3+f29BAmZq8XsTDMtoi5o/e9k+Umeqz6brNngCAz3vMBl1OX95ozdnYzhJWIA==", "dev": true } } diff --git a/src/grammar.json b/src/grammar.json index aba3ad6..e053561 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -68,11 +68,20 @@ { "type": "REPEAT", "content": { - "type": "IMMEDIATE_TOKEN", - "content": { - "type": "PATTERN", - "value": "[^\"]" - } + "type": "CHOICE", + "members": [ + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PATTERN", + "value": "[^\"]" + } + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] } }, { @@ -81,6 +90,43 @@ } ] }, + "escape_sequence": { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\\" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^xu0-7]" + }, + { + "type": "PATTERN", + "value": "[0-7]{1,3}" + }, + { + "type": "PATTERN", + "value": "x[0-9a-fA-F]{2}" + }, + { + "type": "PATTERN", + "value": "u[0-9a-fA-F]{4}" + }, + { + "type": "PATTERN", + "value": "u{[0-9a-fA-F]+}" + } + ] + } + ] + } + }, "_field_name": { "type": "SEQ", "members": [ diff --git a/src/node-types.json b/src/node-types.json index d112340..6d09591 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -21,6 +21,10 @@ { "type": "capture", "named": true + }, + { + "type": "escape_sequence", + "named": true } ] } @@ -485,7 +489,17 @@ { "type": "string", "named": true, - "fields": {} + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "escape_sequence", + "named": true + } + ] + } }, { "type": "!", @@ -535,6 +549,10 @@ "type": "]", "named": false }, + { + "type": "escape_sequence", + "named": true + }, { "type": "identifier", "named": true diff --git a/src/parser.c b/src/parser.c index 93ff885..5b11ced 100644 --- a/src/parser.c +++ b/src/parser.c @@ -8,9 +8,9 @@ #define LANGUAGE_VERSION 11 #define STATE_COUNT 129 #define LARGE_STATE_COUNT 9 -#define SYMBOL_COUNT 42 +#define SYMBOL_COUNT 43 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 17 +#define TOKEN_COUNT 18 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 7 #define MAX_ALIAS_SEQUENCE_LENGTH 6 @@ -18,51 +18,53 @@ enum { anon_sym_DQUOTE = 1, aux_sym__string_token1 = 2, - anon_sym_COLON = 3, - sym__child_op = 4, - anon_sym_QMARK = 5, - anon_sym_BANG = 6, - anon_sym_STAR = 7, - anon_sym_PLUS = 8, - sym_identifier = 9, - anon_sym_AT = 10, - anon_sym_SEMI = 11, - aux_sym_comment_token1 = 12, - anon_sym_LBRACK = 13, - anon_sym_RBRACK = 14, - anon_sym_LPAREN = 15, - anon_sym_RPAREN = 16, - sym_program = 17, - sym__definition = 18, - sym__expressions = 19, - sym__string = 20, - sym__field_name = 21, - sym_immediate_child_expression = 22, - sym_first_child_expression = 23, - sym_last_child_expression = 24, - sym_predicate_type = 25, - sym_quantifier = 26, - sym_field_definition = 27, - sym_capture = 28, - sym_string = 29, - sym_parameters = 30, - sym_comment = 31, - sym_list = 32, - sym_grouping = 33, - sym_anonymous_node = 34, - sym_named_node = 35, - sym_predicate = 36, - aux_sym_program_repeat1 = 37, - aux_sym__string_repeat1 = 38, - aux_sym_parameters_repeat1 = 39, - aux_sym_list_repeat1 = 40, - aux_sym_named_node_repeat1 = 41, + sym_escape_sequence = 3, + anon_sym_COLON = 4, + sym__child_op = 5, + anon_sym_QMARK = 6, + anon_sym_BANG = 7, + anon_sym_STAR = 8, + anon_sym_PLUS = 9, + sym_identifier = 10, + anon_sym_AT = 11, + anon_sym_SEMI = 12, + aux_sym_comment_token1 = 13, + anon_sym_LBRACK = 14, + anon_sym_RBRACK = 15, + anon_sym_LPAREN = 16, + anon_sym_RPAREN = 17, + sym_program = 18, + sym__definition = 19, + sym__expressions = 20, + sym__string = 21, + sym__field_name = 22, + sym_immediate_child_expression = 23, + sym_first_child_expression = 24, + sym_last_child_expression = 25, + sym_predicate_type = 26, + sym_quantifier = 27, + sym_field_definition = 28, + sym_capture = 29, + sym_string = 30, + sym_parameters = 31, + sym_comment = 32, + sym_list = 33, + sym_grouping = 34, + sym_anonymous_node = 35, + sym_named_node = 36, + sym_predicate = 37, + aux_sym_program_repeat1 = 38, + aux_sym__string_repeat1 = 39, + aux_sym_parameters_repeat1 = 40, + aux_sym_list_repeat1 = 41, + aux_sym_named_node_repeat1 = 42, }; static const char *ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [anon_sym_DQUOTE] = "\"", [aux_sym__string_token1] = "_string_token1", + [sym_escape_sequence] = "escape_sequence", [anon_sym_COLON] = ":", [sym__child_op] = "_child_op", [anon_sym_QMARK] = "?", @@ -108,6 +110,7 @@ static TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [anon_sym_DQUOTE] = anon_sym_DQUOTE, [aux_sym__string_token1] = aux_sym__string_token1, + [sym_escape_sequence] = sym_escape_sequence, [anon_sym_COLON] = anon_sym_COLON, [sym__child_op] = sym__child_op, [anon_sym_QMARK] = anon_sym_QMARK, @@ -162,6 +165,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [sym_escape_sequence] = { + .visible = true, + .named = true, + }, [anon_sym_COLON] = { .visible = true, .named = false, @@ -394,36 +401,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(4); - if (lookahead == '!') ADVANCE(11); - if (lookahead == '"') ADVANCE(5); - if (lookahead == '(') ADVANCE(21); - if (lookahead == ')') ADVANCE(22); - if (lookahead == '*') ADVANCE(12); - if (lookahead == '+') ADVANCE(13); - if (lookahead == '.') ADVANCE(9); - if (lookahead == ':') ADVANCE(7); - if (lookahead == ';') ADVANCE(16); - if (lookahead == '?') ADVANCE(10); - if (lookahead == '@') ADVANCE(15); - if (lookahead == '[') ADVANCE(19); - if (lookahead == ']') ADVANCE(20); + if (eof) ADVANCE(12); + if (lookahead == '!') ADVANCE(23); + if (lookahead == '"') ADVANCE(13); + if (lookahead == '(') ADVANCE(33); + if (lookahead == ')') ADVANCE(34); + if (lookahead == '*') ADVANCE(24); + if (lookahead == '+') ADVANCE(25); + if (lookahead == '.') ADVANCE(21); + if (lookahead == ':') ADVANCE(19); + if (lookahead == ';') ADVANCE(28); + if (lookahead == '?') ADVANCE(22); + if (lookahead == '@') ADVANCE(27); + if (lookahead == '[') ADVANCE(31); + if (lookahead == '\\') ADVANCE(3); + if (lookahead == ']') ADVANCE(32); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(0) + lookahead == ' ') SKIP(10) if (lookahead == '#' || lookahead == '$' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(14); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); END_STATE(); case 1: - if (lookahead == '"') ADVANCE(5); - if (lookahead == ')') ADVANCE(22); - if (lookahead == '@') ADVANCE(15); + if (lookahead == '"') ADVANCE(13); + if (lookahead == ')') ADVANCE(34); + if (lookahead == '@') ADVANCE(27); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -435,50 +443,134 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(14); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); END_STATE(); case 2: - if (lookahead == '"') ADVANCE(5); + if (lookahead == '"') ADVANCE(13); + if (lookahead == '\\') ADVANCE(15); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(6); - if (lookahead != 0) ADVANCE(6); + lookahead == ' ') ADVANCE(14); + if (lookahead != 0) ADVANCE(14); END_STATE(); case 3: - if (eof) ADVANCE(4); - if (lookahead == '"') ADVANCE(5); - if (lookahead == '(') ADVANCE(21); - if (lookahead == ')') ADVANCE(22); - if (lookahead == '*') ADVANCE(12); - if (lookahead == '+') ADVANCE(13); - if (lookahead == '.') ADVANCE(8); - if (lookahead == ';') ADVANCE(16); - if (lookahead == '?') ADVANCE(10); - if (lookahead == '@') ADVANCE(15); - if (lookahead == '[') ADVANCE(19); - if (lookahead == ']') ADVANCE(20); + if (lookahead == 'u') ADVANCE(4); + if (lookahead == 'x') ADVANCE(9); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(18); + if (lookahead != 0) ADVANCE(16); + END_STATE(); + case 4: + if (lookahead == '{') ADVANCE(8); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(6); + END_STATE(); + case 5: + if (lookahead == '}') ADVANCE(16); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(5); + END_STATE(); + case 6: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(9); + END_STATE(); + case 7: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(16); + END_STATE(); + case 8: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(5); + END_STATE(); + case 9: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(7); + END_STATE(); + case 10: + if (eof) ADVANCE(12); + if (lookahead == '!') ADVANCE(23); + if (lookahead == '"') ADVANCE(13); + if (lookahead == '(') ADVANCE(33); + if (lookahead == ')') ADVANCE(34); + if (lookahead == '*') ADVANCE(24); + if (lookahead == '+') ADVANCE(25); + if (lookahead == '.') ADVANCE(21); + if (lookahead == ':') ADVANCE(19); + if (lookahead == ';') ADVANCE(28); + if (lookahead == '?') ADVANCE(22); + if (lookahead == '@') ADVANCE(27); + if (lookahead == '[') ADVANCE(31); + if (lookahead == ']') ADVANCE(32); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(3) + lookahead == ' ') SKIP(10) + if (lookahead == '#' || + lookahead == '$' || + lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); END_STATE(); - case 4: + case 11: + if (eof) ADVANCE(12); + if (lookahead == '"') ADVANCE(13); + if (lookahead == '(') ADVANCE(33); + if (lookahead == ')') ADVANCE(34); + if (lookahead == '*') ADVANCE(24); + if (lookahead == '+') ADVANCE(25); + if (lookahead == '.') ADVANCE(20); + if (lookahead == ';') ADVANCE(28); + if (lookahead == '?') ADVANCE(22); + if (lookahead == '@') ADVANCE(27); + if (lookahead == '[') ADVANCE(31); + if (lookahead == ']') ADVANCE(32); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(11) + END_STATE(); + case 12: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 5: + case 13: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 6: + case 14: ACCEPT_TOKEN(aux_sym__string_token1); END_STATE(); - case 7: + case 15: + ACCEPT_TOKEN(aux_sym__string_token1); + if (lookahead == 'u') ADVANCE(4); + if (lookahead == 'x') ADVANCE(9); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(18); + if (lookahead != 0) ADVANCE(16); + END_STATE(); + case 16: + ACCEPT_TOKEN(sym_escape_sequence); + END_STATE(); + case 17: + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(16); + END_STATE(); + case 18: + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(17); + END_STATE(); + case 19: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 8: + case 20: ACCEPT_TOKEN(sym__child_op); END_STATE(); - case 9: + case 21: ACCEPT_TOKEN(sym__child_op); if (lookahead == '#' || lookahead == '$' || @@ -487,21 +579,21 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(14); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); END_STATE(); - case 10: + case 22: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); - case 11: + case 23: ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); - case 12: + case 24: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 13: + case 25: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); - case 14: + case 26: ACCEPT_TOKEN(sym_identifier); if (lookahead == '#' || lookahead == '$' || @@ -510,37 +602,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(14); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); END_STATE(); - case 15: + case 27: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 16: + case 28: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 17: + case 29: ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(17); + lookahead == ' ') ADVANCE(29); if (lookahead != 0 && - lookahead != '\n') ADVANCE(18); + lookahead != '\n') ADVANCE(30); END_STATE(); - case 18: + case 30: ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead != 0 && - lookahead != '\n') ADVANCE(18); + lookahead != '\n') ADVANCE(30); END_STATE(); - case 19: + case 31: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 20: + case 32: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 21: + case 33: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 22: + case 34: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); default: @@ -550,7 +642,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 3}, + [1] = {.lex_state = 11}, [2] = {.lex_state = 0}, [3] = {.lex_state = 0}, [4] = {.lex_state = 0}, @@ -558,24 +650,24 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [6] = {.lex_state = 0}, [7] = {.lex_state = 0}, [8] = {.lex_state = 0}, - [9] = {.lex_state = 3}, + [9] = {.lex_state = 11}, [10] = {.lex_state = 0}, [11] = {.lex_state = 0}, - [12] = {.lex_state = 3}, - [13] = {.lex_state = 3}, - [14] = {.lex_state = 3}, - [15] = {.lex_state = 3}, - [16] = {.lex_state = 3}, - [17] = {.lex_state = 3}, - [18] = {.lex_state = 3}, - [19] = {.lex_state = 3}, - [20] = {.lex_state = 3}, - [21] = {.lex_state = 3}, - [22] = {.lex_state = 3}, - [23] = {.lex_state = 3}, - [24] = {.lex_state = 3}, - [25] = {.lex_state = 3}, - [26] = {.lex_state = 3}, + [12] = {.lex_state = 11}, + [13] = {.lex_state = 11}, + [14] = {.lex_state = 11}, + [15] = {.lex_state = 11}, + [16] = {.lex_state = 11}, + [17] = {.lex_state = 11}, + [18] = {.lex_state = 11}, + [19] = {.lex_state = 11}, + [20] = {.lex_state = 11}, + [21] = {.lex_state = 11}, + [22] = {.lex_state = 11}, + [23] = {.lex_state = 11}, + [24] = {.lex_state = 11}, + [25] = {.lex_state = 11}, + [26] = {.lex_state = 11}, [27] = {.lex_state = 0}, [28] = {.lex_state = 0}, [29] = {.lex_state = 0}, @@ -583,32 +675,32 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [31] = {.lex_state = 0}, [32] = {.lex_state = 0}, [33] = {.lex_state = 0}, - [34] = {.lex_state = 3}, - [35] = {.lex_state = 3}, - [36] = {.lex_state = 3}, - [37] = {.lex_state = 3}, + [34] = {.lex_state = 11}, + [35] = {.lex_state = 11}, + [36] = {.lex_state = 11}, + [37] = {.lex_state = 11}, [38] = {.lex_state = 0}, - [39] = {.lex_state = 3}, - [40] = {.lex_state = 3}, - [41] = {.lex_state = 3}, - [42] = {.lex_state = 3}, - [43] = {.lex_state = 3}, - [44] = {.lex_state = 3}, - [45] = {.lex_state = 3}, - [46] = {.lex_state = 3}, - [47] = {.lex_state = 3}, - [48] = {.lex_state = 3}, - [49] = {.lex_state = 3}, - [50] = {.lex_state = 3}, - [51] = {.lex_state = 3}, - [52] = {.lex_state = 3}, - [53] = {.lex_state = 3}, - [54] = {.lex_state = 3}, - [55] = {.lex_state = 3}, + [39] = {.lex_state = 11}, + [40] = {.lex_state = 11}, + [41] = {.lex_state = 11}, + [42] = {.lex_state = 11}, + [43] = {.lex_state = 11}, + [44] = {.lex_state = 11}, + [45] = {.lex_state = 11}, + [46] = {.lex_state = 11}, + [47] = {.lex_state = 11}, + [48] = {.lex_state = 11}, + [49] = {.lex_state = 11}, + [50] = {.lex_state = 11}, + [51] = {.lex_state = 11}, + [52] = {.lex_state = 11}, + [53] = {.lex_state = 11}, + [54] = {.lex_state = 11}, + [55] = {.lex_state = 11}, [56] = {.lex_state = 0}, - [57] = {.lex_state = 3}, - [58] = {.lex_state = 3}, - [59] = {.lex_state = 3}, + [57] = {.lex_state = 11}, + [58] = {.lex_state = 11}, + [59] = {.lex_state = 11}, [60] = {.lex_state = 0}, [61] = {.lex_state = 0}, [62] = {.lex_state = 0}, @@ -631,20 +723,20 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [79] = {.lex_state = 0}, [80] = {.lex_state = 0}, [81] = {.lex_state = 0}, - [82] = {.lex_state = 3}, - [83] = {.lex_state = 3}, - [84] = {.lex_state = 3}, - [85] = {.lex_state = 3}, + [82] = {.lex_state = 11}, + [83] = {.lex_state = 11}, + [84] = {.lex_state = 11}, + [85] = {.lex_state = 11}, [86] = {.lex_state = 0}, [87] = {.lex_state = 1}, [88] = {.lex_state = 0}, - [89] = {.lex_state = 3}, + [89] = {.lex_state = 11}, [90] = {.lex_state = 1}, - [91] = {.lex_state = 3}, + [91] = {.lex_state = 11}, [92] = {.lex_state = 0}, [93] = {.lex_state = 1}, - [94] = {.lex_state = 3}, - [95] = {.lex_state = 3}, + [94] = {.lex_state = 11}, + [95] = {.lex_state = 11}, [96] = {.lex_state = 1}, [97] = {.lex_state = 0}, [98] = {.lex_state = 0}, @@ -652,28 +744,28 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [100] = {.lex_state = 0}, [101] = {.lex_state = 0}, [102] = {.lex_state = 0}, - [103] = {.lex_state = 3}, + [103] = {.lex_state = 11}, [104] = {.lex_state = 1}, - [105] = {.lex_state = 1}, - [106] = {.lex_state = 1}, + [105] = {.lex_state = 2}, + [106] = {.lex_state = 2}, [107] = {.lex_state = 1}, [108] = {.lex_state = 1}, - [109] = {.lex_state = 2}, + [109] = {.lex_state = 1}, [110] = {.lex_state = 2}, [111] = {.lex_state = 2}, [112] = {.lex_state = 2}, [113] = {.lex_state = 2}, [114] = {.lex_state = 2}, - [115] = {.lex_state = 2}, + [115] = {.lex_state = 1}, [116] = {.lex_state = 0}, [117] = {.lex_state = 0}, [118] = {.lex_state = 0}, [119] = {.lex_state = 0}, [120] = {.lex_state = 1}, - [121] = {.lex_state = 17}, + [121] = {.lex_state = 29}, [122] = {.lex_state = 1}, [123] = {.lex_state = 0}, - [124] = {.lex_state = 17}, + [124] = {.lex_state = 29}, [125] = {.lex_state = 1}, [126] = {.lex_state = 1}, [127] = {.lex_state = 1}, @@ -684,6 +776,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { [ts_builtin_sym_end] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), + [sym_escape_sequence] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [sym__child_op] = ACTIONS(1), [anon_sym_QMARK] = ACTIONS(1), @@ -2484,120 +2577,134 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_AT, anon_sym_RPAREN, - [1982] = 1, + [1982] = 4, + ACTIONS(295), 1, + anon_sym_DQUOTE, + ACTIONS(297), 1, + aux_sym__string_token1, + ACTIONS(299), 1, + sym_escape_sequence, + STATE(114), 1, + aux_sym__string_repeat1, + [1995] = 4, + ACTIONS(301), 1, + anon_sym_DQUOTE, + ACTIONS(303), 1, + aux_sym__string_token1, + ACTIONS(305), 1, + sym_escape_sequence, + STATE(113), 1, + aux_sym__string_repeat1, + [2008] = 1, ACTIONS(136), 4, anon_sym_DQUOTE, sym_identifier, anon_sym_AT, anon_sym_RPAREN, - [1989] = 1, + [2015] = 1, ACTIONS(138), 4, anon_sym_DQUOTE, sym_identifier, anon_sym_AT, anon_sym_RPAREN, - [1996] = 1, + [2022] = 1, ACTIONS(226), 4, anon_sym_DQUOTE, sym_identifier, anon_sym_AT, anon_sym_RPAREN, - [2003] = 1, - ACTIONS(295), 3, - anon_sym_DQUOTE, - sym_identifier, - anon_sym_AT, - [2009] = 3, - ACTIONS(297), 1, + [2029] = 4, + ACTIONS(307), 1, anon_sym_DQUOTE, - ACTIONS(299), 1, + ACTIONS(309), 1, aux_sym__string_token1, - STATE(115), 1, + ACTIONS(311), 1, + sym_escape_sequence, + STATE(112), 1, aux_sym__string_repeat1, - [2019] = 3, - ACTIONS(301), 1, + [2042] = 4, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(303), 1, + ACTIONS(315), 1, aux_sym__string_token1, - STATE(114), 1, + ACTIONS(318), 1, + sym_escape_sequence, + STATE(111), 1, aux_sym__string_repeat1, - [2029] = 3, - ACTIONS(305), 1, + [2055] = 4, + ACTIONS(321), 1, anon_sym_DQUOTE, - ACTIONS(307), 1, + ACTIONS(323), 1, aux_sym__string_token1, - STATE(113), 1, + ACTIONS(325), 1, + sym_escape_sequence, + STATE(111), 1, aux_sym__string_repeat1, - [2039] = 3, - ACTIONS(309), 1, - anon_sym_DQUOTE, - ACTIONS(311), 1, + [2068] = 4, + ACTIONS(323), 1, aux_sym__string_token1, - STATE(112), 1, - aux_sym__string_repeat1, - [2049] = 3, - ACTIONS(314), 1, + ACTIONS(325), 1, + sym_escape_sequence, + ACTIONS(327), 1, anon_sym_DQUOTE, - ACTIONS(316), 1, - aux_sym__string_token1, - STATE(112), 1, + STATE(111), 1, aux_sym__string_repeat1, - [2059] = 3, - ACTIONS(316), 1, + [2081] = 4, + ACTIONS(323), 1, aux_sym__string_token1, - ACTIONS(318), 1, + ACTIONS(325), 1, + sym_escape_sequence, + ACTIONS(329), 1, anon_sym_DQUOTE, - STATE(112), 1, + STATE(111), 1, aux_sym__string_repeat1, - [2069] = 3, - ACTIONS(316), 1, - aux_sym__string_token1, - ACTIONS(320), 1, + [2094] = 1, + ACTIONS(331), 3, anon_sym_DQUOTE, - STATE(112), 1, - aux_sym__string_repeat1, - [2079] = 2, + sym_identifier, + anon_sym_AT, + [2100] = 2, ACTIONS(254), 1, anon_sym_LPAREN, STATE(99), 1, sym_named_node, - [2086] = 2, + [2107] = 2, ACTIONS(232), 1, anon_sym_LPAREN, STATE(89), 1, sym_named_node, - [2093] = 1, - ACTIONS(322), 1, + [2114] = 1, + ACTIONS(333), 1, anon_sym_RPAREN, - [2097] = 1, - ACTIONS(324), 1, + [2118] = 1, + ACTIONS(335), 1, ts_builtin_sym_end, - [2101] = 1, - ACTIONS(326), 1, + [2122] = 1, + ACTIONS(337), 1, sym_identifier, - [2105] = 1, - ACTIONS(328), 1, + [2126] = 1, + ACTIONS(339), 1, aux_sym_comment_token1, - [2109] = 1, - ACTIONS(330), 1, + [2130] = 1, + ACTIONS(341), 1, sym_identifier, - [2113] = 1, - ACTIONS(332), 1, + [2134] = 1, + ACTIONS(343), 1, anon_sym_RPAREN, - [2117] = 1, - ACTIONS(334), 1, + [2138] = 1, + ACTIONS(345), 1, aux_sym_comment_token1, - [2121] = 1, - ACTIONS(336), 1, + [2142] = 1, + ACTIONS(347), 1, sym_identifier, - [2125] = 1, - ACTIONS(338), 1, + [2146] = 1, + ACTIONS(349), 1, sym_identifier, - [2129] = 1, - ACTIONS(340), 1, + [2150] = 1, + ACTIONS(351), 1, sym_identifier, - [2133] = 1, - ACTIONS(342), 1, + [2154] = 1, + ACTIONS(353), 1, anon_sym_COLON, }; @@ -2699,43 +2806,43 @@ static uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(103)] = 1967, [SMALL_STATE(104)] = 1975, [SMALL_STATE(105)] = 1982, - [SMALL_STATE(106)] = 1989, - [SMALL_STATE(107)] = 1996, - [SMALL_STATE(108)] = 2003, - [SMALL_STATE(109)] = 2009, - [SMALL_STATE(110)] = 2019, - [SMALL_STATE(111)] = 2029, - [SMALL_STATE(112)] = 2039, - [SMALL_STATE(113)] = 2049, - [SMALL_STATE(114)] = 2059, - [SMALL_STATE(115)] = 2069, - [SMALL_STATE(116)] = 2079, - [SMALL_STATE(117)] = 2086, - [SMALL_STATE(118)] = 2093, - [SMALL_STATE(119)] = 2097, - [SMALL_STATE(120)] = 2101, - [SMALL_STATE(121)] = 2105, - [SMALL_STATE(122)] = 2109, - [SMALL_STATE(123)] = 2113, - [SMALL_STATE(124)] = 2117, - [SMALL_STATE(125)] = 2121, - [SMALL_STATE(126)] = 2125, - [SMALL_STATE(127)] = 2129, - [SMALL_STATE(128)] = 2133, + [SMALL_STATE(106)] = 1995, + [SMALL_STATE(107)] = 2008, + [SMALL_STATE(108)] = 2015, + [SMALL_STATE(109)] = 2022, + [SMALL_STATE(110)] = 2029, + [SMALL_STATE(111)] = 2042, + [SMALL_STATE(112)] = 2055, + [SMALL_STATE(113)] = 2068, + [SMALL_STATE(114)] = 2081, + [SMALL_STATE(115)] = 2094, + [SMALL_STATE(116)] = 2100, + [SMALL_STATE(117)] = 2107, + [SMALL_STATE(118)] = 2114, + [SMALL_STATE(119)] = 2118, + [SMALL_STATE(120)] = 2122, + [SMALL_STATE(121)] = 2126, + [SMALL_STATE(122)] = 2130, + [SMALL_STATE(123)] = 2134, + [SMALL_STATE(124)] = 2138, + [SMALL_STATE(125)] = 2142, + [SMALL_STATE(126)] = 2146, + [SMALL_STATE(127)] = 2150, + [SMALL_STATE(128)] = 2154, }; static TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 0), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), @@ -2744,7 +2851,7 @@ static TSParseActionEntry ts_parse_actions[] = { [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [37] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(111), + [37] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(110), [40] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(116), [43] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(128), [46] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(124), @@ -2752,7 +2859,7 @@ static TSParseActionEntry ts_parse_actions[] = { [52] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(10), [55] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), [57] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), - [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(110), + [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(106), [62] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(117), [65] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(121), [68] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(15), @@ -2838,7 +2945,7 @@ static TSParseActionEntry ts_parse_actions[] = { [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), [234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantifier, 1), - [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture, 2, .production_id = 5), @@ -2851,7 +2958,7 @@ static TSParseActionEntry ts_parse_actions[] = { [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 1), [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 5, .production_id = 10), [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_immediate_child_expression, 3, .production_id = 6), - [264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(109), + [264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(105), [267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(96), [270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(126), [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), @@ -2865,30 +2972,35 @@ static TSParseActionEntry ts_parse_actions[] = { [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predicate, 5, .production_id = 10), [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_name, 2), [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), - [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate_type, 1), - [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_repeat1, 2), - [311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_repeat1, 2), SHIFT_REPEAT(112), - [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [324] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_repeat1, 2), + [315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_repeat1, 2), SHIFT_REPEAT(111), + [318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_repeat1, 2), SHIFT_REPEAT(111), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate_type, 1), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [335] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), }; #ifdef __cplusplus From 16575b7793ffa659f16863b117f1035d0e7eae47 Mon Sep 17 00:00:00 2001 From: Santos Gallegos Date: Fri, 1 Jan 2021 23:52:30 -0500 Subject: [PATCH 09/48] Add CI --- .github/workflows/ci.yaml | 13 +++++++++++++ package.json | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/ci.yaml diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml new file mode 100644 index 0000000..15073ba --- /dev/null +++ b/.github/workflows/ci.yaml @@ -0,0 +1,13 @@ +name: CI + +on: [push, pull_request] + +jobs: + test: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v1 + - run: npm ci + - run: npm run test diff --git a/package.json b/package.json index 7f291b9..373a7c6 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "", "main": "index.js", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "test": "tree-sitter test" }, "author": "", "license": "ISC", From 2edf187a3ed75a071a84a8f74e117c276430b385 Mon Sep 17 00:00:00 2001 From: Santos Gallegos Date: Sat, 13 Feb 2021 17:55:14 -0500 Subject: [PATCH 10/48] Add license --- LICENSE | 201 ++++++++++++++++++++++++++++++++++++++++++++++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 203 insertions(+), 2 deletions(-) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/package-lock.json b/package-lock.json index 0bacccf..29971ae 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,7 +6,7 @@ "packages": { "": { "version": "1.0.0", - "license": "ISC", + "license": "Apache-2.0", "dependencies": { "nan": "^2.14.1" }, diff --git a/package.json b/package.json index 373a7c6..7b753af 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "test": "tree-sitter test" }, "author": "", - "license": "ISC", + "license": "Apache-2.0", "dependencies": { "nan": "^2.14.1" }, From 12ffaf7abeb68b4ae3c9b6d2b37fe962f4853903 Mon Sep 17 00:00:00 2001 From: Santos Gallegos Date: Sat, 13 Feb 2021 18:31:48 -0500 Subject: [PATCH 11/48] Add $.comment to extras Fixes https://github.com/nvim-treesitter/nvim-treesitter/issues/948#issuecomment-778674701 --- corpus/statements.txt | 36 + grammar.js | 7 +- package.json | 1 + src/grammar.json | 10 +- src/node-types.json | 25 - src/parser.c | 3074 ++++++++++++++++++++++++----------------- 6 files changed, 1868 insertions(+), 1285 deletions(-) diff --git a/corpus/statements.txt b/corpus/statements.txt index 77635b5..fcd4577 100644 --- a/corpus/statements.txt +++ b/corpus/statements.txt @@ -273,3 +273,39 @@ Strings parameters: (parameters (capture name: (identifier)) (string (escape_sequence)))))) + +======== +Comments +======== + +(#match? + @foo + ; bar + "foo") + +(node + ; Capture the name + name: (string)) + +(string + ; wild comment! + ) + +--- + +(program + (predicate + name: (identifier) + type: (predicate_type) + parameters: (parameters + (capture name: (identifier)) + (comment) + (string))) + (named_node + name: (identifier) + (comment) + (field_definition + name: (identifier) + (named_node name: (identifier)))) + (named_node + name: (identifier) (comment))) diff --git a/grammar.js b/grammar.js index 6f4985d..881c37e 100644 --- a/grammar.js +++ b/grammar.js @@ -4,6 +4,12 @@ const PREC = { module.exports = grammar({ name: "query", + + extras: $ => [ + $.comment, + /\s+/, + ], + rules: { program: $ => repeat($._definition), _definition: $ => @@ -13,7 +19,6 @@ module.exports = grammar({ $.grouping, $.predicate, $.list, - $.comment, $._expressions ), _expressions: $ => diff --git a/package.json b/package.json index 373a7c6..7937757 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "description": "", "main": "index.js", "scripts": { + "build": "tree-sitter generate", "test": "tree-sitter test" }, "author": "", diff --git a/src/grammar.json b/src/grammar.json index e053561..d8f7eb5 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -31,10 +31,6 @@ "type": "SYMBOL", "name": "list" }, - { - "type": "SYMBOL", - "name": "comment" - }, { "type": "SYMBOL", "name": "_expressions" @@ -566,9 +562,13 @@ } }, "extras": [ + { + "type": "SYMBOL", + "name": "comment" + }, { "type": "PATTERN", - "value": "\\s" + "value": "\\s+" } ], "conflicts": [], diff --git a/src/node-types.json b/src/node-types.json index 6d09591..6661806 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -45,11 +45,6 @@ } } }, - { - "type": "comment", - "named": true, - "fields": {} - }, { "type": "field_definition", "named": true, @@ -77,10 +72,6 @@ "type": "anonymous_node", "named": true }, - { - "type": "comment", - "named": true - }, { "type": "first_child_expression", "named": true @@ -155,10 +146,6 @@ "type": "capture", "named": true }, - { - "type": "comment", - "named": true - }, { "type": "first_child_expression", "named": true @@ -259,10 +246,6 @@ "type": "capture", "named": true }, - { - "type": "comment", - "named": true - }, { "type": "first_child_expression", "named": true @@ -331,10 +314,6 @@ "type": "capture", "named": true }, - { - "type": "comment", - "named": true - }, { "type": "field_definition", "named": true @@ -446,10 +425,6 @@ "type": "anonymous_node", "named": true }, - { - "type": "comment", - "named": true - }, { "type": "first_child_expression", "named": true diff --git a/src/parser.c b/src/parser.c index 5b11ced..b4e9aa8 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,7 +6,7 @@ #endif #define LANGUAGE_VERSION 11 -#define STATE_COUNT 129 +#define STATE_COUNT 137 #define LARGE_STATE_COUNT 9 #define SYMBOL_COUNT 43 #define ALIAS_COUNT 0 @@ -431,6 +431,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 1: if (lookahead == '"') ADVANCE(13); if (lookahead == ')') ADVANCE(34); + if (lookahead == ';') ADVANCE(28); if (lookahead == '@') ADVANCE(27); if (lookahead == '\t' || lookahead == '\n' || @@ -447,6 +448,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 2: if (lookahead == '"') ADVANCE(13); + if (lookahead == ';') ADVANCE(28); if (lookahead == '\\') ADVANCE(15); if (lookahead == '\t' || lookahead == '\n' || @@ -682,7 +684,7 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [38] = {.lex_state = 0}, [39] = {.lex_state = 11}, [40] = {.lex_state = 11}, - [41] = {.lex_state = 11}, + [41] = {.lex_state = 0}, [42] = {.lex_state = 11}, [43] = {.lex_state = 11}, [44] = {.lex_state = 11}, @@ -697,7 +699,7 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [53] = {.lex_state = 11}, [54] = {.lex_state = 11}, [55] = {.lex_state = 11}, - [56] = {.lex_state = 0}, + [56] = {.lex_state = 11}, [57] = {.lex_state = 11}, [58] = {.lex_state = 11}, [59] = {.lex_state = 11}, @@ -724,56 +726,65 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [80] = {.lex_state = 0}, [81] = {.lex_state = 0}, [82] = {.lex_state = 11}, - [83] = {.lex_state = 11}, + [83] = {.lex_state = 1}, [84] = {.lex_state = 11}, - [85] = {.lex_state = 11}, - [86] = {.lex_state = 0}, - [87] = {.lex_state = 1}, - [88] = {.lex_state = 0}, + [85] = {.lex_state = 1}, + [86] = {.lex_state = 1}, + [87] = {.lex_state = 11}, + [88] = {.lex_state = 1}, [89] = {.lex_state = 11}, - [90] = {.lex_state = 1}, + [90] = {.lex_state = 0}, [91] = {.lex_state = 11}, - [92] = {.lex_state = 0}, - [93] = {.lex_state = 1}, - [94] = {.lex_state = 11}, + [92] = {.lex_state = 11}, + [93] = {.lex_state = 0}, + [94] = {.lex_state = 0}, [95] = {.lex_state = 11}, - [96] = {.lex_state = 1}, - [97] = {.lex_state = 0}, - [98] = {.lex_state = 0}, - [99] = {.lex_state = 0}, - [100] = {.lex_state = 0}, + [96] = {.lex_state = 0}, + [97] = {.lex_state = 11}, + [98] = {.lex_state = 11}, + [99] = {.lex_state = 11}, + [100] = {.lex_state = 11}, [101] = {.lex_state = 0}, [102] = {.lex_state = 0}, - [103] = {.lex_state = 11}, - [104] = {.lex_state = 1}, - [105] = {.lex_state = 2}, - [106] = {.lex_state = 2}, - [107] = {.lex_state = 1}, - [108] = {.lex_state = 1}, - [109] = {.lex_state = 1}, + [103] = {.lex_state = 0}, + [104] = {.lex_state = 0}, + [105] = {.lex_state = 0}, + [106] = {.lex_state = 0}, + [107] = {.lex_state = 0}, + [108] = {.lex_state = 0}, + [109] = {.lex_state = 11}, [110] = {.lex_state = 2}, - [111] = {.lex_state = 2}, + [111] = {.lex_state = 1}, [112] = {.lex_state = 2}, [113] = {.lex_state = 2}, [114] = {.lex_state = 2}, - [115] = {.lex_state = 1}, - [116] = {.lex_state = 0}, - [117] = {.lex_state = 0}, - [118] = {.lex_state = 0}, - [119] = {.lex_state = 0}, + [115] = {.lex_state = 2}, + [116] = {.lex_state = 1}, + [117] = {.lex_state = 1}, + [118] = {.lex_state = 1}, + [119] = {.lex_state = 2}, [120] = {.lex_state = 1}, - [121] = {.lex_state = 29}, + [121] = {.lex_state = 2}, [122] = {.lex_state = 1}, - [123] = {.lex_state = 0}, - [124] = {.lex_state = 29}, - [125] = {.lex_state = 1}, + [123] = {.lex_state = 2}, + [124] = {.lex_state = 0}, + [125] = {.lex_state = 0}, [126] = {.lex_state = 1}, - [127] = {.lex_state = 1}, - [128] = {.lex_state = 0}, + [127] = {.lex_state = 0}, + [128] = {.lex_state = 1}, + [129] = {.lex_state = 1}, + [130] = {.lex_state = 0}, + [131] = {.lex_state = 0}, + [132] = {.lex_state = 1}, + [133] = {.lex_state = 1}, + [134] = {.lex_state = 0}, + [135] = {(TSStateId)(-1)}, + [136] = {.lex_state = 29}, }; static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { + [sym_comment] = STATE(0), [ts_builtin_sym_end] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), [sym_escape_sequence] = ACTIONS(1), @@ -785,829 +796,931 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(1), [sym_identifier] = ACTIONS(1), [anon_sym_AT] = ACTIONS(1), - [anon_sym_SEMI] = ACTIONS(1), + [anon_sym_SEMI] = ACTIONS(3), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), }, [1] = { - [sym_program] = STATE(119), - [sym__definition] = STATE(13), - [sym__expressions] = STATE(13), + [sym_program] = STATE(127), + [sym__definition] = STATE(91), + [sym__expressions] = STATE(92), [sym__string] = STATE(23), - [sym_immediate_child_expression] = STATE(13), - [sym_first_child_expression] = STATE(13), - [sym_last_child_expression] = STATE(13), - [sym_comment] = STATE(13), - [sym_list] = STATE(13), - [sym_grouping] = STATE(13), - [sym_anonymous_node] = STATE(13), - [sym_named_node] = STATE(91), - [sym_predicate] = STATE(13), - [aux_sym_program_repeat1] = STATE(13), - [ts_builtin_sym_end] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym__child_op] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(9), + [sym_immediate_child_expression] = STATE(95), + [sym_first_child_expression] = STATE(95), + [sym_last_child_expression] = STATE(95), + [sym_comment] = STATE(1), + [sym_list] = STATE(92), + [sym_grouping] = STATE(92), + [sym_anonymous_node] = STATE(92), + [sym_named_node] = STATE(98), + [sym_predicate] = STATE(92), + [aux_sym_program_repeat1] = STATE(16), + [ts_builtin_sym_end] = ACTIONS(5), + [anon_sym_DQUOTE] = ACTIONS(7), + [sym__child_op] = ACTIONS(9), + [anon_sym_SEMI] = ACTIONS(3), [anon_sym_LBRACK] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(13), }, [2] = { - [sym__definition] = STATE(4), - [sym__expressions] = STATE(4), - [sym__string] = STATE(30), + [sym__definition] = STATE(107), + [sym__expressions] = STATE(106), + [sym__string] = STATE(28), [sym__field_name] = STATE(19), - [sym_immediate_child_expression] = STATE(4), - [sym_first_child_expression] = STATE(4), - [sym_last_child_expression] = STATE(4), - [sym_predicate_type] = STATE(87), - [sym_field_definition] = STATE(4), - [sym_comment] = STATE(4), - [sym_list] = STATE(4), - [sym_grouping] = STATE(4), - [sym_anonymous_node] = STATE(4), - [sym_named_node] = STATE(100), - [sym_predicate] = STATE(4), - [aux_sym_named_node_repeat1] = STATE(4), + [sym_immediate_child_expression] = STATE(105), + [sym_first_child_expression] = STATE(105), + [sym_last_child_expression] = STATE(105), + [sym_predicate_type] = STATE(83), + [sym_field_definition] = STATE(107), + [sym_comment] = STATE(2), + [sym_list] = STATE(106), + [sym_grouping] = STATE(106), + [sym_anonymous_node] = STATE(106), + [sym_named_node] = STATE(104), + [sym_predicate] = STATE(106), + [aux_sym_named_node_repeat1] = STATE(8), [anon_sym_DQUOTE] = ACTIONS(15), [sym__child_op] = ACTIONS(17), [anon_sym_QMARK] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(19), [sym_identifier] = ACTIONS(21), - [anon_sym_SEMI] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(3), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_LPAREN] = ACTIONS(25), + [anon_sym_RPAREN] = ACTIONS(27), }, [3] = { - [sym__definition] = STATE(6), - [sym__expressions] = STATE(6), - [sym__string] = STATE(30), + [sym__definition] = STATE(107), + [sym__expressions] = STATE(106), + [sym__string] = STATE(28), [sym__field_name] = STATE(19), - [sym_immediate_child_expression] = STATE(6), - [sym_first_child_expression] = STATE(6), - [sym_last_child_expression] = STATE(6), - [sym_predicate_type] = STATE(90), - [sym_field_definition] = STATE(6), - [sym_comment] = STATE(6), - [sym_list] = STATE(6), - [sym_grouping] = STATE(6), - [sym_anonymous_node] = STATE(6), - [sym_named_node] = STATE(100), - [sym_predicate] = STATE(6), - [aux_sym_named_node_repeat1] = STATE(6), + [sym_immediate_child_expression] = STATE(105), + [sym_first_child_expression] = STATE(105), + [sym_last_child_expression] = STATE(105), + [sym_predicate_type] = STATE(86), + [sym_field_definition] = STATE(107), + [sym_comment] = STATE(3), + [sym_list] = STATE(106), + [sym_grouping] = STATE(106), + [sym_anonymous_node] = STATE(106), + [sym_named_node] = STATE(104), + [sym_predicate] = STATE(106), + [aux_sym_named_node_repeat1] = STATE(4), [anon_sym_DQUOTE] = ACTIONS(15), [sym__child_op] = ACTIONS(17), [anon_sym_QMARK] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(19), [sym_identifier] = ACTIONS(21), - [anon_sym_SEMI] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(3), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_LPAREN] = ACTIONS(25), + [anon_sym_RPAREN] = ACTIONS(29), }, [4] = { - [sym__definition] = STATE(8), - [sym__expressions] = STATE(8), - [sym__string] = STATE(30), + [sym__definition] = STATE(107), + [sym__expressions] = STATE(106), + [sym__string] = STATE(28), [sym__field_name] = STATE(19), - [sym_immediate_child_expression] = STATE(8), - [sym_first_child_expression] = STATE(8), - [sym_last_child_expression] = STATE(8), - [sym_field_definition] = STATE(8), - [sym_comment] = STATE(8), - [sym_list] = STATE(8), - [sym_grouping] = STATE(8), - [sym_anonymous_node] = STATE(8), - [sym_named_node] = STATE(100), - [sym_predicate] = STATE(8), - [aux_sym_named_node_repeat1] = STATE(8), + [sym_immediate_child_expression] = STATE(105), + [sym_first_child_expression] = STATE(105), + [sym_last_child_expression] = STATE(105), + [sym_field_definition] = STATE(107), + [sym_comment] = STATE(4), + [sym_list] = STATE(106), + [sym_grouping] = STATE(106), + [sym_anonymous_node] = STATE(106), + [sym_named_node] = STATE(104), + [sym_predicate] = STATE(106), + [aux_sym_named_node_repeat1] = STATE(7), [anon_sym_DQUOTE] = ACTIONS(15), [sym__child_op] = ACTIONS(17), [sym_identifier] = ACTIONS(21), - [anon_sym_SEMI] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(33), + [anon_sym_SEMI] = ACTIONS(3), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_LPAREN] = ACTIONS(25), + [anon_sym_RPAREN] = ACTIONS(31), }, [5] = { - [sym__definition] = STATE(4), - [sym__expressions] = STATE(4), - [sym__string] = STATE(30), + [sym__definition] = STATE(107), + [sym__expressions] = STATE(106), + [sym__string] = STATE(28), [sym__field_name] = STATE(19), - [sym_immediate_child_expression] = STATE(4), - [sym_first_child_expression] = STATE(4), - [sym_last_child_expression] = STATE(4), - [sym_field_definition] = STATE(4), - [sym_comment] = STATE(4), - [sym_list] = STATE(4), - [sym_grouping] = STATE(4), - [sym_anonymous_node] = STATE(4), - [sym_named_node] = STATE(100), - [sym_predicate] = STATE(4), + [sym_immediate_child_expression] = STATE(105), + [sym_first_child_expression] = STATE(105), + [sym_last_child_expression] = STATE(105), + [sym_field_definition] = STATE(107), + [sym_comment] = STATE(5), + [sym_list] = STATE(106), + [sym_grouping] = STATE(106), + [sym_anonymous_node] = STATE(106), + [sym_named_node] = STATE(104), + [sym_predicate] = STATE(106), [aux_sym_named_node_repeat1] = STATE(4), [anon_sym_DQUOTE] = ACTIONS(15), [sym__child_op] = ACTIONS(17), [sym_identifier] = ACTIONS(21), - [anon_sym_SEMI] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_SEMI] = ACTIONS(3), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_LPAREN] = ACTIONS(25), [anon_sym_RPAREN] = ACTIONS(29), }, [6] = { - [sym__definition] = STATE(8), - [sym__expressions] = STATE(8), - [sym__string] = STATE(30), + [sym__definition] = STATE(107), + [sym__expressions] = STATE(106), + [sym__string] = STATE(28), [sym__field_name] = STATE(19), - [sym_immediate_child_expression] = STATE(8), - [sym_first_child_expression] = STATE(8), - [sym_last_child_expression] = STATE(8), - [sym_field_definition] = STATE(8), - [sym_comment] = STATE(8), - [sym_list] = STATE(8), - [sym_grouping] = STATE(8), - [sym_anonymous_node] = STATE(8), - [sym_named_node] = STATE(100), - [sym_predicate] = STATE(8), + [sym_immediate_child_expression] = STATE(105), + [sym_first_child_expression] = STATE(105), + [sym_last_child_expression] = STATE(105), + [sym_field_definition] = STATE(107), + [sym_comment] = STATE(6), + [sym_list] = STATE(106), + [sym_grouping] = STATE(106), + [sym_anonymous_node] = STATE(106), + [sym_named_node] = STATE(104), + [sym_predicate] = STATE(106), [aux_sym_named_node_repeat1] = STATE(8), [anon_sym_DQUOTE] = ACTIONS(15), [sym__child_op] = ACTIONS(17), [sym_identifier] = ACTIONS(21), - [anon_sym_SEMI] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(35), + [anon_sym_SEMI] = ACTIONS(3), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_LPAREN] = ACTIONS(25), + [anon_sym_RPAREN] = ACTIONS(27), }, [7] = { - [sym__definition] = STATE(6), - [sym__expressions] = STATE(6), - [sym__string] = STATE(30), + [sym__definition] = STATE(107), + [sym__expressions] = STATE(106), + [sym__string] = STATE(28), [sym__field_name] = STATE(19), - [sym_immediate_child_expression] = STATE(6), - [sym_first_child_expression] = STATE(6), - [sym_last_child_expression] = STATE(6), - [sym_field_definition] = STATE(6), - [sym_comment] = STATE(6), - [sym_list] = STATE(6), - [sym_grouping] = STATE(6), - [sym_anonymous_node] = STATE(6), - [sym_named_node] = STATE(100), - [sym_predicate] = STATE(6), - [aux_sym_named_node_repeat1] = STATE(6), - [anon_sym_DQUOTE] = ACTIONS(15), - [sym__child_op] = ACTIONS(17), - [sym_identifier] = ACTIONS(21), - [anon_sym_SEMI] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(31), + [sym_immediate_child_expression] = STATE(105), + [sym_first_child_expression] = STATE(105), + [sym_last_child_expression] = STATE(105), + [sym_field_definition] = STATE(107), + [sym_comment] = STATE(7), + [sym_list] = STATE(106), + [sym_grouping] = STATE(106), + [sym_anonymous_node] = STATE(106), + [sym_named_node] = STATE(104), + [sym_predicate] = STATE(106), + [aux_sym_named_node_repeat1] = STATE(7), + [anon_sym_DQUOTE] = ACTIONS(33), + [sym__child_op] = ACTIONS(36), + [sym_identifier] = ACTIONS(39), + [anon_sym_SEMI] = ACTIONS(3), + [anon_sym_LBRACK] = ACTIONS(42), + [anon_sym_LPAREN] = ACTIONS(45), + [anon_sym_RPAREN] = ACTIONS(48), }, [8] = { - [sym__definition] = STATE(8), - [sym__expressions] = STATE(8), - [sym__string] = STATE(30), + [sym__definition] = STATE(107), + [sym__expressions] = STATE(106), + [sym__string] = STATE(28), [sym__field_name] = STATE(19), - [sym_immediate_child_expression] = STATE(8), - [sym_first_child_expression] = STATE(8), - [sym_last_child_expression] = STATE(8), - [sym_field_definition] = STATE(8), + [sym_immediate_child_expression] = STATE(105), + [sym_first_child_expression] = STATE(105), + [sym_last_child_expression] = STATE(105), + [sym_field_definition] = STATE(107), [sym_comment] = STATE(8), - [sym_list] = STATE(8), - [sym_grouping] = STATE(8), - [sym_anonymous_node] = STATE(8), - [sym_named_node] = STATE(100), - [sym_predicate] = STATE(8), - [aux_sym_named_node_repeat1] = STATE(8), - [anon_sym_DQUOTE] = ACTIONS(37), - [sym__child_op] = ACTIONS(40), - [sym_identifier] = ACTIONS(43), - [anon_sym_SEMI] = ACTIONS(46), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(52), - [anon_sym_RPAREN] = ACTIONS(55), + [sym_list] = STATE(106), + [sym_grouping] = STATE(106), + [sym_anonymous_node] = STATE(106), + [sym_named_node] = STATE(104), + [sym_predicate] = STATE(106), + [aux_sym_named_node_repeat1] = STATE(7), + [anon_sym_DQUOTE] = ACTIONS(15), + [sym__child_op] = ACTIONS(17), + [sym_identifier] = ACTIONS(21), + [anon_sym_SEMI] = ACTIONS(3), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_LPAREN] = ACTIONS(25), + [anon_sym_RPAREN] = ACTIONS(50), }, }; static uint16_t ts_small_parse_table[] = { - [0] = 9, - ACTIONS(59), 1, + [0] = 12, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(54), 1, anon_sym_DQUOTE, - ACTIONS(62), 1, + ACTIONS(57), 1, sym__child_op, - ACTIONS(65), 1, - anon_sym_SEMI, - ACTIONS(68), 1, + ACTIONS(60), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(63), 1, anon_sym_LPAREN, STATE(23), 1, sym__string, STATE(91), 1, + sym__definition, + STATE(98), 1, sym_named_node, - ACTIONS(57), 3, + STATE(9), 2, + sym_comment, + aux_sym_program_repeat1, + ACTIONS(52), 3, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_RPAREN, - STATE(9), 11, - sym__definition, - sym__expressions, + STATE(95), 3, sym_immediate_child_expression, sym_first_child_expression, sym_last_child_expression, - sym_comment, + STATE(92), 5, + sym__expressions, sym_list, sym_grouping, sym_anonymous_node, sym_predicate, - aux_sym_program_repeat1, - [40] = 10, - ACTIONS(5), 1, - anon_sym_DQUOTE, - ACTIONS(9), 1, + [46] = 14, + ACTIONS(3), 1, anon_sym_SEMI, + ACTIONS(7), 1, + anon_sym_DQUOTE, ACTIONS(11), 1, anon_sym_LBRACK, ACTIONS(13), 1, anon_sym_LPAREN, - ACTIONS(74), 1, + ACTIONS(66), 1, sym__child_op, - ACTIONS(76), 1, + ACTIONS(68), 1, sym_identifier, - ACTIONS(78), 1, + ACTIONS(70), 1, anon_sym_RPAREN, + STATE(10), 1, + sym_comment, + STATE(17), 1, + aux_sym_program_repeat1, STATE(23), 1, sym__string, STATE(91), 1, - sym_named_node, - STATE(18), 11, sym__definition, - sym__expressions, + STATE(98), 1, + sym_named_node, + STATE(95), 3, sym_immediate_child_expression, sym_first_child_expression, sym_last_child_expression, - sym_comment, + STATE(92), 5, + sym__expressions, sym_list, sym_grouping, sym_anonymous_node, sym_predicate, - aux_sym_program_repeat1, - [81] = 10, - ACTIONS(5), 1, - anon_sym_DQUOTE, - ACTIONS(9), 1, + [95] = 14, + ACTIONS(3), 1, anon_sym_SEMI, + ACTIONS(7), 1, + anon_sym_DQUOTE, ACTIONS(11), 1, anon_sym_LBRACK, ACTIONS(13), 1, anon_sym_LPAREN, - ACTIONS(74), 1, + ACTIONS(66), 1, sym__child_op, - ACTIONS(80), 1, + ACTIONS(72), 1, sym_identifier, - ACTIONS(82), 1, + ACTIONS(74), 1, anon_sym_RPAREN, + STATE(11), 1, + sym_comment, + STATE(12), 1, + aux_sym_program_repeat1, STATE(23), 1, sym__string, STATE(91), 1, - sym_named_node, - STATE(16), 11, sym__definition, - sym__expressions, + STATE(98), 1, + sym_named_node, + STATE(95), 3, sym_immediate_child_expression, sym_first_child_expression, sym_last_child_expression, - sym_comment, + STATE(92), 5, + sym__expressions, sym_list, sym_grouping, sym_anonymous_node, sym_predicate, - aux_sym_program_repeat1, - [122] = 9, - ACTIONS(5), 1, - anon_sym_DQUOTE, + [144] = 13, + ACTIONS(3), 1, + anon_sym_SEMI, ACTIONS(7), 1, - sym__child_op, + anon_sym_DQUOTE, ACTIONS(9), 1, - anon_sym_SEMI, + sym__child_op, ACTIONS(11), 1, anon_sym_LBRACK, ACTIONS(13), 1, anon_sym_LPAREN, - ACTIONS(84), 1, - anon_sym_RBRACK, + ACTIONS(76), 1, + anon_sym_RPAREN, + STATE(9), 1, + aux_sym_program_repeat1, + STATE(12), 1, + sym_comment, STATE(23), 1, sym__string, STATE(91), 1, - sym_named_node, - STATE(9), 11, sym__definition, - sym__expressions, + STATE(98), 1, + sym_named_node, + STATE(95), 3, sym_immediate_child_expression, sym_first_child_expression, sym_last_child_expression, - sym_comment, + STATE(92), 5, + sym__expressions, sym_list, sym_grouping, sym_anonymous_node, sym_predicate, - aux_sym_program_repeat1, - [160] = 9, - ACTIONS(5), 1, - anon_sym_DQUOTE, + [190] = 13, + ACTIONS(3), 1, + anon_sym_SEMI, ACTIONS(7), 1, - sym__child_op, + anon_sym_DQUOTE, ACTIONS(9), 1, - anon_sym_SEMI, + sym__child_op, ACTIONS(11), 1, anon_sym_LBRACK, ACTIONS(13), 1, anon_sym_LPAREN, - ACTIONS(86), 1, - ts_builtin_sym_end, + ACTIONS(78), 1, + anon_sym_RBRACK, + STATE(13), 1, + sym_comment, + STATE(18), 1, + aux_sym_program_repeat1, STATE(23), 1, sym__string, STATE(91), 1, - sym_named_node, - STATE(9), 11, sym__definition, - sym__expressions, + STATE(98), 1, + sym_named_node, + STATE(95), 3, sym_immediate_child_expression, sym_first_child_expression, sym_last_child_expression, - sym_comment, + STATE(92), 5, + sym__expressions, sym_list, sym_grouping, sym_anonymous_node, sym_predicate, - aux_sym_program_repeat1, - [198] = 9, - ACTIONS(5), 1, - anon_sym_DQUOTE, + [236] = 13, + ACTIONS(3), 1, + anon_sym_SEMI, ACTIONS(7), 1, - sym__child_op, + anon_sym_DQUOTE, ACTIONS(9), 1, - anon_sym_SEMI, + sym__child_op, ACTIONS(11), 1, anon_sym_LBRACK, ACTIONS(13), 1, anon_sym_LPAREN, - ACTIONS(88), 1, + ACTIONS(80), 1, anon_sym_RBRACK, + STATE(9), 1, + aux_sym_program_repeat1, + STATE(14), 1, + sym_comment, STATE(23), 1, sym__string, STATE(91), 1, - sym_named_node, - STATE(12), 11, sym__definition, - sym__expressions, + STATE(98), 1, + sym_named_node, + STATE(95), 3, sym_immediate_child_expression, sym_first_child_expression, sym_last_child_expression, - sym_comment, + STATE(92), 5, + sym__expressions, sym_list, sym_grouping, sym_anonymous_node, sym_predicate, - aux_sym_program_repeat1, - [236] = 9, - ACTIONS(5), 1, - anon_sym_DQUOTE, + [282] = 13, + ACTIONS(3), 1, + anon_sym_SEMI, ACTIONS(7), 1, - sym__child_op, + anon_sym_DQUOTE, ACTIONS(9), 1, - anon_sym_SEMI, + sym__child_op, ACTIONS(11), 1, anon_sym_LBRACK, ACTIONS(13), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(82), 1, anon_sym_RBRACK, + STATE(14), 1, + aux_sym_program_repeat1, + STATE(15), 1, + sym_comment, STATE(23), 1, sym__string, STATE(91), 1, - sym_named_node, - STATE(17), 11, sym__definition, - sym__expressions, + STATE(98), 1, + sym_named_node, + STATE(95), 3, sym_immediate_child_expression, sym_first_child_expression, sym_last_child_expression, - sym_comment, + STATE(92), 5, + sym__expressions, sym_list, sym_grouping, sym_anonymous_node, sym_predicate, - aux_sym_program_repeat1, - [274] = 9, - ACTIONS(5), 1, - anon_sym_DQUOTE, + [328] = 13, + ACTIONS(3), 1, + anon_sym_SEMI, ACTIONS(7), 1, - sym__child_op, + anon_sym_DQUOTE, ACTIONS(9), 1, - anon_sym_SEMI, + sym__child_op, ACTIONS(11), 1, anon_sym_LBRACK, ACTIONS(13), 1, anon_sym_LPAREN, - ACTIONS(92), 1, - anon_sym_RPAREN, + ACTIONS(84), 1, + ts_builtin_sym_end, + STATE(9), 1, + aux_sym_program_repeat1, + STATE(16), 1, + sym_comment, STATE(23), 1, sym__string, STATE(91), 1, - sym_named_node, - STATE(9), 11, sym__definition, - sym__expressions, + STATE(98), 1, + sym_named_node, + STATE(95), 3, sym_immediate_child_expression, sym_first_child_expression, sym_last_child_expression, - sym_comment, + STATE(92), 5, + sym__expressions, sym_list, sym_grouping, sym_anonymous_node, sym_predicate, - aux_sym_program_repeat1, - [312] = 9, - ACTIONS(5), 1, - anon_sym_DQUOTE, + [374] = 13, + ACTIONS(3), 1, + anon_sym_SEMI, ACTIONS(7), 1, - sym__child_op, + anon_sym_DQUOTE, ACTIONS(9), 1, - anon_sym_SEMI, + sym__child_op, ACTIONS(11), 1, anon_sym_LBRACK, ACTIONS(13), 1, anon_sym_LPAREN, - ACTIONS(94), 1, - anon_sym_RBRACK, + ACTIONS(86), 1, + anon_sym_RPAREN, + STATE(9), 1, + aux_sym_program_repeat1, + STATE(17), 1, + sym_comment, STATE(23), 1, sym__string, STATE(91), 1, - sym_named_node, - STATE(9), 11, sym__definition, - sym__expressions, + STATE(98), 1, + sym_named_node, + STATE(95), 3, sym_immediate_child_expression, sym_first_child_expression, sym_last_child_expression, - sym_comment, + STATE(92), 5, + sym__expressions, sym_list, sym_grouping, sym_anonymous_node, sym_predicate, - aux_sym_program_repeat1, - [350] = 9, - ACTIONS(5), 1, - anon_sym_DQUOTE, + [420] = 13, + ACTIONS(3), 1, + anon_sym_SEMI, ACTIONS(7), 1, - sym__child_op, + anon_sym_DQUOTE, ACTIONS(9), 1, - anon_sym_SEMI, + sym__child_op, ACTIONS(11), 1, anon_sym_LBRACK, ACTIONS(13), 1, anon_sym_LPAREN, - ACTIONS(96), 1, - anon_sym_RPAREN, + ACTIONS(88), 1, + anon_sym_RBRACK, + STATE(9), 1, + aux_sym_program_repeat1, + STATE(18), 1, + sym_comment, STATE(23), 1, sym__string, STATE(91), 1, - sym_named_node, - STATE(9), 11, sym__definition, - sym__expressions, + STATE(98), 1, + sym_named_node, + STATE(95), 3, sym_immediate_child_expression, sym_first_child_expression, sym_last_child_expression, - sym_comment, + STATE(92), 5, + sym__expressions, sym_list, sym_grouping, sym_anonymous_node, sym_predicate, - aux_sym_program_repeat1, - [388] = 8, + [466] = 11, + ACTIONS(3), 1, + anon_sym_SEMI, ACTIONS(15), 1, anon_sym_DQUOTE, ACTIONS(23), 1, - anon_sym_SEMI, - ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(27), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(98), 1, + ACTIONS(90), 1, sym__child_op, - STATE(30), 1, + STATE(19), 1, + sym_comment, + STATE(28), 1, sym__string, - STATE(100), 1, - sym_named_node, - STATE(101), 10, + STATE(101), 1, sym__definition, - sym__expressions, + STATE(104), 1, + sym_named_node, + STATE(105), 3, sym_immediate_child_expression, sym_first_child_expression, sym_last_child_expression, - sym_comment, + STATE(106), 5, + sym__expressions, sym_list, sym_grouping, sym_anonymous_node, sym_predicate, - [422] = 5, - ACTIONS(104), 1, + [506] = 8, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(96), 1, anon_sym_AT, - STATE(39), 1, + STATE(20), 1, + sym_comment, + STATE(55), 1, sym_quantifier, - STATE(40), 2, - sym_capture, + STATE(56), 1, aux_sym_list_repeat1, - ACTIONS(102), 3, + STATE(87), 1, + sym_capture, + ACTIONS(94), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(100), 8, + ACTIONS(92), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [448] = 5, - ACTIONS(104), 1, + [539] = 8, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(96), 1, anon_sym_AT, - STATE(36), 1, + STATE(21), 1, + sym_comment, + STATE(42), 1, sym_quantifier, - STATE(37), 2, - sym_capture, + STATE(43), 1, aux_sym_list_repeat1, - ACTIONS(102), 3, + STATE(87), 1, + sym_capture, + ACTIONS(94), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(106), 8, + ACTIONS(98), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [474] = 5, - ACTIONS(104), 1, + [572] = 8, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(96), 1, anon_sym_AT, - STATE(53), 1, + STATE(22), 1, + sym_comment, + STATE(48), 1, sym_quantifier, - STATE(52), 2, - sym_capture, + STATE(49), 1, aux_sym_list_repeat1, - ACTIONS(102), 3, + STATE(87), 1, + sym_capture, + ACTIONS(94), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(108), 8, + ACTIONS(100), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [500] = 5, - ACTIONS(104), 1, + [605] = 8, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(96), 1, anon_sym_AT, - STATE(41), 1, + STATE(23), 1, + sym_comment, + STATE(39), 1, + aux_sym_list_repeat1, + STATE(40), 1, sym_quantifier, - STATE(57), 2, + STATE(87), 1, sym_capture, - aux_sym_list_repeat1, - ACTIONS(102), 3, + ACTIONS(94), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(110), 8, + ACTIONS(102), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [526] = 5, - ACTIONS(104), 1, + [638] = 8, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(96), 1, anon_sym_AT, - STATE(59), 1, + STATE(24), 1, + sym_comment, + STATE(53), 1, + aux_sym_list_repeat1, + STATE(57), 1, sym_quantifier, - STATE(42), 2, + STATE(87), 1, sym_capture, - aux_sym_list_repeat1, - ACTIONS(102), 3, + ACTIONS(94), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(112), 8, + ACTIONS(104), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [552] = 5, - ACTIONS(104), 1, + [671] = 8, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(96), 1, anon_sym_AT, - STATE(47), 1, + STATE(25), 1, + sym_comment, + STATE(58), 1, sym_quantifier, - STATE(48), 2, - sym_capture, + STATE(59), 1, aux_sym_list_repeat1, - ACTIONS(102), 3, + STATE(87), 1, + sym_capture, + ACTIONS(94), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(114), 8, + ACTIONS(106), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [578] = 5, - ACTIONS(104), 1, + [704] = 8, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(96), 1, anon_sym_AT, - STATE(50), 1, + STATE(26), 1, + sym_comment, + STATE(46), 1, + aux_sym_list_repeat1, + STATE(47), 1, sym_quantifier, - STATE(51), 2, + STATE(87), 1, sym_capture, - aux_sym_list_repeat1, - ACTIONS(102), 3, + ACTIONS(94), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(116), 8, + ACTIONS(108), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [604] = 6, - ACTIONS(122), 1, + [737] = 9, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(114), 1, anon_sym_AT, - STATE(69), 1, + STATE(27), 1, + sym_comment, + STATE(63), 1, sym_quantifier, - ACTIONS(118), 2, + STATE(64), 1, + aux_sym_list_repeat1, + STATE(90), 1, + sym_capture, + ACTIONS(110), 2, sym__child_op, sym_identifier, - STATE(68), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(120), 3, + ACTIONS(112), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(112), 5, + ACTIONS(98), 4, anon_sym_DQUOTE, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [631] = 6, - ACTIONS(122), 1, + [771] = 9, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(114), 1, anon_sym_AT, - STATE(60), 1, + STATE(28), 1, + sym_comment, + STATE(65), 1, + aux_sym_list_repeat1, + STATE(71), 1, sym_quantifier, - ACTIONS(124), 2, + STATE(90), 1, + sym_capture, + ACTIONS(116), 2, sym__child_op, sym_identifier, - STATE(61), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(120), 3, + ACTIONS(112), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(116), 5, + ACTIONS(102), 4, anon_sym_DQUOTE, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [658] = 6, - ACTIONS(122), 1, + [805] = 9, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(114), 1, anon_sym_AT, + STATE(29), 1, + sym_comment, STATE(72), 1, sym_quantifier, - ACTIONS(126), 2, + STATE(73), 1, + aux_sym_list_repeat1, + STATE(90), 1, + sym_capture, + ACTIONS(118), 2, sym__child_op, sym_identifier, - STATE(71), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(120), 3, + ACTIONS(112), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(114), 5, + ACTIONS(100), 4, anon_sym_DQUOTE, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [685] = 6, - ACTIONS(122), 1, + [839] = 9, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(114), 1, anon_sym_AT, + STATE(30), 1, + sym_comment, + STATE(76), 1, + aux_sym_list_repeat1, STATE(77), 1, sym_quantifier, - ACTIONS(128), 2, + STATE(90), 1, + sym_capture, + ACTIONS(120), 2, sym__child_op, sym_identifier, - STATE(78), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(120), 3, + ACTIONS(112), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(110), 5, + ACTIONS(92), 4, anon_sym_DQUOTE, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [712] = 6, - ACTIONS(122), 1, + [873] = 9, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(114), 1, anon_sym_AT, - STATE(65), 1, + STATE(31), 1, + sym_comment, + STATE(68), 1, + aux_sym_list_repeat1, + STATE(70), 1, sym_quantifier, - ACTIONS(130), 2, + STATE(90), 1, + sym_capture, + ACTIONS(122), 2, sym__child_op, sym_identifier, - STATE(64), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(120), 3, + ACTIONS(112), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(108), 5, + ACTIONS(106), 4, anon_sym_DQUOTE, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [739] = 6, - ACTIONS(122), 1, + [907] = 9, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(114), 1, anon_sym_AT, - STATE(79), 1, + STATE(32), 1, + sym_comment, + STATE(62), 1, sym_quantifier, - ACTIONS(132), 2, + STATE(75), 1, + aux_sym_list_repeat1, + STATE(90), 1, + sym_capture, + ACTIONS(124), 2, sym__child_op, sym_identifier, - STATE(76), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(120), 3, + ACTIONS(112), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(100), 5, + ACTIONS(104), 4, anon_sym_DQUOTE, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [766] = 6, - ACTIONS(122), 1, + [941] = 9, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(114), 1, anon_sym_AT, - STATE(81), 1, + STATE(33), 1, + sym_comment, + STATE(69), 1, sym_quantifier, - ACTIONS(134), 2, + STATE(74), 1, + aux_sym_list_repeat1, + STATE(90), 1, + sym_capture, + ACTIONS(126), 2, sym__child_op, sym_identifier, - STATE(80), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(120), 3, + ACTIONS(112), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(106), 5, + ACTIONS(108), 4, anon_sym_DQUOTE, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [793] = 1, - ACTIONS(136), 12, + [975] = 3, + ACTIONS(3), 1, + anon_sym_SEMI, + STATE(34), 1, + sym_comment, + ACTIONS(128), 11, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, @@ -1615,13 +1728,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PLUS, anon_sym_AT, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [808] = 1, - ACTIONS(138), 12, + [995] = 3, + ACTIONS(3), 1, + anon_sym_SEMI, + STATE(35), 1, + sym_comment, + ACTIONS(130), 11, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, @@ -1629,1378 +1745,1828 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PLUS, anon_sym_AT, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [823] = 3, - ACTIONS(104), 1, + [1015] = 6, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(96), 1, anon_sym_AT, - STATE(46), 2, - sym_capture, + STATE(36), 1, + sym_comment, + STATE(52), 1, aux_sym_list_repeat1, - ACTIONS(140), 8, + STATE(87), 1, + sym_capture, + ACTIONS(132), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [841] = 3, - ACTIONS(104), 1, + [1040] = 6, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(96), 1, anon_sym_AT, - STATE(44), 2, - sym_capture, + STATE(37), 1, + sym_comment, + STATE(52), 1, aux_sym_list_repeat1, - ACTIONS(114), 8, + STATE(87), 1, + sym_capture, + ACTIONS(134), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [859] = 2, - ACTIONS(142), 2, + [1065] = 4, + ACTIONS(3), 1, + anon_sym_SEMI, + STATE(38), 1, + sym_comment, + ACTIONS(136), 2, sym__child_op, sym_identifier, - ACTIONS(136), 9, + ACTIONS(130), 8, anon_sym_DQUOTE, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, anon_sym_AT, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [875] = 3, - ACTIONS(104), 1, + [1086] = 6, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(96), 1, anon_sym_AT, - STATE(58), 2, - sym_capture, + STATE(39), 1, + sym_comment, + STATE(52), 1, aux_sym_list_repeat1, - ACTIONS(144), 8, + STATE(87), 1, + sym_capture, + ACTIONS(138), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [893] = 3, - ACTIONS(104), 1, + [1111] = 6, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(96), 1, anon_sym_AT, - STATE(44), 2, - sym_capture, + STATE(40), 1, + sym_comment, + STATE(51), 1, aux_sym_list_repeat1, - ACTIONS(112), 8, + STATE(87), 1, + sym_capture, + ACTIONS(140), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [911] = 3, - ACTIONS(104), 1, + [1136] = 4, + ACTIONS(3), 1, + anon_sym_SEMI, + STATE(41), 1, + sym_comment, + ACTIONS(142), 2, + sym__child_op, + sym_identifier, + ACTIONS(128), 8, + anon_sym_DQUOTE, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, anon_sym_AT, - STATE(43), 2, - sym_capture, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1157] = 6, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(96), 1, + anon_sym_AT, + STATE(42), 1, + sym_comment, + STATE(54), 1, aux_sym_list_repeat1, - ACTIONS(146), 8, + STATE(87), 1, + sym_capture, + ACTIONS(144), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [929] = 3, - ACTIONS(104), 1, + [1182] = 6, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(96), 1, anon_sym_AT, - STATE(44), 2, - sym_capture, + STATE(43), 1, + sym_comment, + STATE(52), 1, aux_sym_list_repeat1, - ACTIONS(148), 8, + STATE(87), 1, + sym_capture, + ACTIONS(92), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [947] = 3, - ACTIONS(104), 1, + [1207] = 6, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(96), 1, anon_sym_AT, - STATE(44), 2, - sym_capture, + STATE(44), 1, + sym_comment, + STATE(52), 1, aux_sym_list_repeat1, - ACTIONS(150), 8, + STATE(87), 1, + sym_capture, + ACTIONS(146), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [965] = 3, - ACTIONS(154), 1, + [1232] = 6, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(96), 1, anon_sym_AT, - STATE(44), 2, - sym_capture, + STATE(45), 1, + sym_comment, + STATE(52), 1, aux_sym_list_repeat1, - ACTIONS(152), 8, + STATE(87), 1, + sym_capture, + ACTIONS(148), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [983] = 3, - ACTIONS(104), 1, + [1257] = 6, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(96), 1, anon_sym_AT, - STATE(44), 2, - sym_capture, + STATE(46), 1, + sym_comment, + STATE(52), 1, aux_sym_list_repeat1, - ACTIONS(157), 8, + STATE(87), 1, + sym_capture, + ACTIONS(150), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1001] = 3, - ACTIONS(104), 1, + [1282] = 6, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(96), 1, anon_sym_AT, - STATE(44), 2, - sym_capture, + STATE(44), 1, aux_sym_list_repeat1, - ACTIONS(159), 8, + STATE(47), 1, + sym_comment, + STATE(87), 1, + sym_capture, + ACTIONS(152), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1019] = 3, - ACTIONS(104), 1, + [1307] = 6, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(96), 1, anon_sym_AT, - STATE(55), 2, - sym_capture, + STATE(37), 1, aux_sym_list_repeat1, - ACTIONS(161), 8, + STATE(48), 1, + sym_comment, + STATE(87), 1, + sym_capture, + ACTIONS(154), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1037] = 3, - ACTIONS(104), 1, + [1332] = 6, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(96), 1, anon_sym_AT, - STATE(44), 2, - sym_capture, + STATE(49), 1, + sym_comment, + STATE(52), 1, aux_sym_list_repeat1, - ACTIONS(163), 8, + STATE(87), 1, + sym_capture, + ACTIONS(104), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1055] = 3, - ACTIONS(104), 1, + [1357] = 6, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(96), 1, anon_sym_AT, - STATE(44), 2, - sym_capture, + STATE(50), 1, + sym_comment, + STATE(52), 1, aux_sym_list_repeat1, - ACTIONS(165), 8, + STATE(87), 1, + sym_capture, + ACTIONS(156), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1073] = 3, - ACTIONS(104), 1, + [1382] = 6, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(96), 1, anon_sym_AT, - STATE(54), 2, - sym_capture, + STATE(51), 1, + sym_comment, + STATE(52), 1, aux_sym_list_repeat1, - ACTIONS(167), 8, + STATE(87), 1, + sym_capture, + ACTIONS(158), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1091] = 3, - ACTIONS(104), 1, + [1407] = 5, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(162), 1, anon_sym_AT, - STATE(44), 2, + STATE(87), 1, sym_capture, + STATE(52), 2, + sym_comment, aux_sym_list_repeat1, - ACTIONS(108), 8, + ACTIONS(160), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1109] = 3, - ACTIONS(104), 1, + [1430] = 6, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(96), 1, anon_sym_AT, - STATE(44), 2, - sym_capture, + STATE(52), 1, aux_sym_list_repeat1, - ACTIONS(169), 8, + STATE(53), 1, + sym_comment, + STATE(87), 1, + sym_capture, + ACTIONS(165), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1127] = 3, - ACTIONS(104), 1, + [1455] = 6, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(96), 1, anon_sym_AT, - STATE(45), 2, - sym_capture, + STATE(52), 1, aux_sym_list_repeat1, - ACTIONS(171), 8, + STATE(54), 1, + sym_comment, + STATE(87), 1, + sym_capture, + ACTIONS(167), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1145] = 3, - ACTIONS(104), 1, + [1480] = 6, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(96), 1, anon_sym_AT, - STATE(44), 2, - sym_capture, + STATE(36), 1, aux_sym_list_repeat1, - ACTIONS(173), 8, + STATE(55), 1, + sym_comment, + STATE(87), 1, + sym_capture, + ACTIONS(169), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1163] = 3, - ACTIONS(104), 1, + [1505] = 6, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(96), 1, anon_sym_AT, - STATE(44), 2, - sym_capture, + STATE(52), 1, aux_sym_list_repeat1, - ACTIONS(175), 8, + STATE(56), 1, + sym_comment, + STATE(87), 1, + sym_capture, + ACTIONS(171), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1181] = 2, - ACTIONS(177), 2, - sym__child_op, - sym_identifier, - ACTIONS(138), 9, - anon_sym_DQUOTE, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_AT, + [1530] = 6, + ACTIONS(3), 1, anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - [1197] = 3, - ACTIONS(104), 1, + ACTIONS(96), 1, anon_sym_AT, - STATE(44), 2, - sym_capture, + STATE(45), 1, aux_sym_list_repeat1, - ACTIONS(179), 8, + STATE(57), 1, + sym_comment, + STATE(87), 1, + sym_capture, + ACTIONS(173), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1215] = 3, - ACTIONS(104), 1, + [1555] = 6, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(96), 1, anon_sym_AT, - STATE(44), 2, - sym_capture, + STATE(50), 1, aux_sym_list_repeat1, - ACTIONS(181), 8, + STATE(58), 1, + sym_comment, + STATE(87), 1, + sym_capture, + ACTIONS(175), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1233] = 3, - ACTIONS(104), 1, + [1580] = 6, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(96), 1, anon_sym_AT, - STATE(49), 2, - sym_capture, + STATE(52), 1, aux_sym_list_repeat1, - ACTIONS(183), 8, + STATE(59), 1, + sym_comment, + STATE(87), 1, + sym_capture, + ACTIONS(108), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1251] = 4, - ACTIONS(122), 1, + [1605] = 7, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(114), 1, anon_sym_AT, - ACTIONS(185), 2, + STATE(60), 1, + sym_comment, + STATE(79), 1, + aux_sym_list_repeat1, + STATE(90), 1, + sym_capture, + ACTIONS(177), 2, sym__child_op, sym_identifier, - STATE(66), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(167), 5, + ACTIONS(134), 4, anon_sym_DQUOTE, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1270] = 4, - ACTIONS(122), 1, + [1631] = 7, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(114), 1, anon_sym_AT, - ACTIONS(130), 2, + STATE(61), 1, + sym_comment, + STATE(79), 1, + aux_sym_list_repeat1, + STATE(90), 1, + sym_capture, + ACTIONS(179), 2, sym__child_op, sym_identifier, - STATE(74), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(108), 5, + ACTIONS(148), 4, anon_sym_DQUOTE, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1289] = 4, - ACTIONS(122), 1, + [1657] = 7, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(114), 1, anon_sym_AT, - ACTIONS(187), 2, + STATE(61), 1, + aux_sym_list_repeat1, + STATE(62), 1, + sym_comment, + STATE(90), 1, + sym_capture, + ACTIONS(181), 2, sym__child_op, sym_identifier, - STATE(74), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(157), 5, + ACTIONS(173), 4, anon_sym_DQUOTE, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1308] = 4, - ACTIONS(122), 1, + [1683] = 7, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(114), 1, anon_sym_AT, - ACTIONS(189), 2, + STATE(63), 1, + sym_comment, + STATE(78), 1, + aux_sym_list_repeat1, + STATE(90), 1, + sym_capture, + ACTIONS(183), 2, sym__child_op, sym_identifier, - STATE(74), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(165), 5, + ACTIONS(144), 4, anon_sym_DQUOTE, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1327] = 4, - ACTIONS(122), 1, + [1709] = 7, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(114), 1, anon_sym_AT, - ACTIONS(191), 2, + STATE(64), 1, + sym_comment, + STATE(79), 1, + aux_sym_list_repeat1, + STATE(90), 1, + sym_capture, + ACTIONS(120), 2, sym__child_op, sym_identifier, - STATE(74), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(169), 5, + ACTIONS(92), 4, anon_sym_DQUOTE, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1346] = 4, - ACTIONS(122), 1, + [1735] = 7, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(114), 1, anon_sym_AT, - ACTIONS(193), 2, + STATE(65), 1, + sym_comment, + STATE(79), 1, + aux_sym_list_repeat1, + STATE(90), 1, + sym_capture, + ACTIONS(185), 2, sym__child_op, sym_identifier, - STATE(62), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(171), 5, + ACTIONS(138), 4, anon_sym_DQUOTE, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1365] = 4, - ACTIONS(122), 1, + [1761] = 7, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(114), 1, anon_sym_AT, - ACTIONS(195), 2, + STATE(66), 1, + sym_comment, + STATE(79), 1, + aux_sym_list_repeat1, + STATE(90), 1, + sym_capture, + ACTIONS(187), 2, sym__child_op, sym_identifier, - STATE(74), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(173), 5, + ACTIONS(132), 4, anon_sym_DQUOTE, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1384] = 4, - ACTIONS(122), 1, + [1787] = 7, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(114), 1, anon_sym_AT, - ACTIONS(197), 2, + STATE(67), 1, + sym_comment, + STATE(79), 1, + aux_sym_list_repeat1, + STATE(90), 1, + sym_capture, + ACTIONS(189), 2, sym__child_op, sym_identifier, - STATE(74), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(175), 5, + ACTIONS(156), 4, anon_sym_DQUOTE, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1403] = 4, - ACTIONS(122), 1, + [1813] = 7, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(114), 1, anon_sym_AT, - ACTIONS(199), 2, + STATE(68), 1, + sym_comment, + STATE(79), 1, + aux_sym_list_repeat1, + STATE(90), 1, + sym_capture, + ACTIONS(126), 2, sym__child_op, sym_identifier, - STATE(74), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(148), 5, + ACTIONS(108), 4, anon_sym_DQUOTE, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1422] = 4, - ACTIONS(122), 1, + [1839] = 7, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(114), 1, anon_sym_AT, - ACTIONS(201), 2, + STATE(69), 1, + sym_comment, + STATE(80), 1, + aux_sym_list_repeat1, + STATE(90), 1, + sym_capture, + ACTIONS(191), 2, sym__child_op, sym_identifier, - STATE(63), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(183), 5, + ACTIONS(152), 4, anon_sym_DQUOTE, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1441] = 4, - ACTIONS(122), 1, + [1865] = 7, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(114), 1, anon_sym_AT, - ACTIONS(203), 2, + STATE(67), 1, + aux_sym_list_repeat1, + STATE(70), 1, + sym_comment, + STATE(90), 1, + sym_capture, + ACTIONS(193), 2, sym__child_op, sym_identifier, - STATE(74), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(181), 5, + ACTIONS(175), 4, anon_sym_DQUOTE, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1460] = 4, - ACTIONS(122), 1, + [1891] = 7, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(114), 1, anon_sym_AT, - ACTIONS(205), 2, + STATE(71), 1, + sym_comment, + STATE(81), 1, + aux_sym_list_repeat1, + STATE(90), 1, + sym_capture, + ACTIONS(195), 2, sym__child_op, sym_identifier, - STATE(74), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(163), 5, + ACTIONS(140), 4, anon_sym_DQUOTE, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1479] = 4, - ACTIONS(122), 1, + [1917] = 7, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(114), 1, anon_sym_AT, - ACTIONS(207), 2, + STATE(60), 1, + aux_sym_list_repeat1, + STATE(72), 1, + sym_comment, + STATE(90), 1, + sym_capture, + ACTIONS(197), 2, sym__child_op, sym_identifier, - STATE(67), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(161), 5, + ACTIONS(154), 4, anon_sym_DQUOTE, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1498] = 4, - ACTIONS(122), 1, + [1943] = 7, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(114), 1, anon_sym_AT, - ACTIONS(209), 2, + STATE(73), 1, + sym_comment, + STATE(79), 1, + aux_sym_list_repeat1, + STATE(90), 1, + sym_capture, + ACTIONS(124), 2, sym__child_op, sym_identifier, - STATE(74), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(159), 5, + ACTIONS(104), 4, anon_sym_DQUOTE, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1517] = 4, - ACTIONS(213), 1, + [1969] = 7, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(114), 1, anon_sym_AT, - ACTIONS(211), 2, + STATE(74), 1, + sym_comment, + STATE(79), 1, + aux_sym_list_repeat1, + STATE(90), 1, + sym_capture, + ACTIONS(199), 2, sym__child_op, sym_identifier, - STATE(74), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(152), 5, + ACTIONS(150), 4, anon_sym_DQUOTE, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1536] = 4, - ACTIONS(122), 1, + [1995] = 7, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(114), 1, anon_sym_AT, - ACTIONS(216), 2, + STATE(75), 1, + sym_comment, + STATE(79), 1, + aux_sym_list_repeat1, + STATE(90), 1, + sym_capture, + ACTIONS(201), 2, sym__child_op, sym_identifier, - STATE(74), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(150), 5, + ACTIONS(165), 4, anon_sym_DQUOTE, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1555] = 4, - ACTIONS(122), 1, + [2021] = 7, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(114), 1, anon_sym_AT, - ACTIONS(118), 2, + STATE(76), 1, + sym_comment, + STATE(79), 1, + aux_sym_list_repeat1, + STATE(90), 1, + sym_capture, + ACTIONS(203), 2, sym__child_op, sym_identifier, - STATE(74), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(112), 5, + ACTIONS(171), 4, anon_sym_DQUOTE, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1574] = 4, - ACTIONS(122), 1, + [2047] = 7, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(114), 1, anon_sym_AT, - ACTIONS(218), 2, + STATE(66), 1, + aux_sym_list_repeat1, + STATE(77), 1, + sym_comment, + STATE(90), 1, + sym_capture, + ACTIONS(205), 2, sym__child_op, sym_identifier, - STATE(75), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(146), 5, + ACTIONS(169), 4, anon_sym_DQUOTE, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1593] = 4, - ACTIONS(122), 1, + [2073] = 7, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(114), 1, anon_sym_AT, - ACTIONS(220), 2, + STATE(78), 1, + sym_comment, + STATE(79), 1, + aux_sym_list_repeat1, + STATE(90), 1, + sym_capture, + ACTIONS(207), 2, sym__child_op, sym_identifier, - STATE(74), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(179), 5, + ACTIONS(167), 4, anon_sym_DQUOTE, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1612] = 4, - ACTIONS(122), 1, + [2099] = 6, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(211), 1, anon_sym_AT, - ACTIONS(222), 2, + STATE(90), 1, + sym_capture, + ACTIONS(209), 2, sym__child_op, sym_identifier, - STATE(70), 2, - sym_capture, + STATE(79), 2, + sym_comment, aux_sym_list_repeat1, - ACTIONS(144), 5, + ACTIONS(160), 4, anon_sym_DQUOTE, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1631] = 4, - ACTIONS(122), 1, + [2123] = 7, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(114), 1, anon_sym_AT, - ACTIONS(126), 2, + STATE(79), 1, + aux_sym_list_repeat1, + STATE(80), 1, + sym_comment, + STATE(90), 1, + sym_capture, + ACTIONS(214), 2, sym__child_op, sym_identifier, - STATE(74), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(114), 5, + ACTIONS(146), 4, anon_sym_DQUOTE, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1650] = 4, - ACTIONS(122), 1, + [2149] = 7, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(114), 1, anon_sym_AT, - ACTIONS(224), 2, + STATE(79), 1, + aux_sym_list_repeat1, + STATE(81), 1, + sym_comment, + STATE(90), 1, + sym_capture, + ACTIONS(216), 2, sym__child_op, sym_identifier, - STATE(73), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(140), 5, + ACTIONS(158), 4, anon_sym_DQUOTE, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1669] = 1, - ACTIONS(226), 9, - ts_builtin_sym_end, - anon_sym_DQUOTE, - sym__child_op, - anon_sym_AT, + [2175] = 3, + ACTIONS(3), 1, anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - [1681] = 1, - ACTIONS(228), 9, + STATE(82), 1, + sym_comment, + ACTIONS(218), 8, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, anon_sym_AT, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1693] = 3, - ACTIONS(232), 1, - anon_sym_LPAREN, - STATE(95), 1, - sym_named_node, - ACTIONS(230), 7, - ts_builtin_sym_end, + [2192] = 9, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(220), 1, anon_sym_DQUOTE, - sym__child_op, + ACTIONS(222), 1, + sym_identifier, + ACTIONS(224), 1, + anon_sym_AT, + STATE(83), 1, + sym_comment, + STATE(88), 1, + aux_sym_parameters_repeat1, + STATE(111), 1, + sym__string, + STATE(134), 1, + sym_parameters, + STATE(120), 2, + sym_capture, + sym_string, + [2221] = 3, + ACTIONS(3), 1, anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RPAREN, - [1709] = 1, - ACTIONS(234), 8, + STATE(84), 1, + sym_comment, + ACTIONS(226), 8, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, - anon_sym_SEMI, + anon_sym_AT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1720] = 2, - ACTIONS(236), 2, - sym__child_op, - sym_identifier, - ACTIONS(228), 6, + [2238] = 8, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(228), 1, anon_sym_DQUOTE, + ACTIONS(231), 1, + sym_identifier, + ACTIONS(234), 1, anon_sym_AT, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(237), 1, anon_sym_RPAREN, - [1733] = 6, - ACTIONS(238), 1, + STATE(111), 1, + sym__string, + STATE(85), 2, + sym_comment, + aux_sym_parameters_repeat1, + STATE(120), 2, + sym_capture, + sym_string, + [2265] = 9, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(220), 1, anon_sym_DQUOTE, - ACTIONS(240), 1, + ACTIONS(222), 1, sym_identifier, - ACTIONS(242), 1, + ACTIONS(224), 1, anon_sym_AT, - STATE(104), 1, + STATE(86), 1, + sym_comment, + STATE(88), 1, + aux_sym_parameters_repeat1, + STATE(111), 1, sym__string, - STATE(123), 1, + STATE(130), 1, sym_parameters, - STATE(93), 3, + STATE(120), 2, sym_capture, sym_string, - aux_sym_parameters_repeat1, - [1754] = 2, - ACTIONS(244), 2, - sym__child_op, - sym_identifier, - ACTIONS(226), 6, - anon_sym_DQUOTE, - anon_sym_AT, + [2294] = 3, + ACTIONS(3), 1, anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - [1767] = 1, - ACTIONS(246), 8, + STATE(87), 1, + sym_comment, + ACTIONS(239), 8, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, - anon_sym_SEMI, + anon_sym_AT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1778] = 6, - ACTIONS(238), 1, + [2311] = 9, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(220), 1, anon_sym_DQUOTE, - ACTIONS(240), 1, + ACTIONS(222), 1, sym_identifier, - ACTIONS(242), 1, + ACTIONS(224), 1, anon_sym_AT, - STATE(104), 1, + ACTIONS(241), 1, + anon_sym_RPAREN, + STATE(85), 1, + aux_sym_parameters_repeat1, + STATE(88), 1, + sym_comment, + STATE(111), 1, sym__string, - STATE(118), 1, - sym_parameters, - STATE(93), 3, + STATE(120), 2, sym_capture, sym_string, - aux_sym_parameters_repeat1, - [1799] = 2, - ACTIONS(250), 1, + [2340] = 5, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(245), 1, + anon_sym_LPAREN, + STATE(89), 1, + sym_comment, + STATE(100), 1, + sym_named_node, + ACTIONS(243), 6, + ts_builtin_sym_end, + anon_sym_DQUOTE, sym__child_op, - ACTIONS(248), 7, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + [2361] = 4, + ACTIONS(3), 1, + anon_sym_SEMI, + STATE(90), 1, + sym_comment, + ACTIONS(247), 2, + sym__child_op, + sym_identifier, + ACTIONS(239), 5, + anon_sym_DQUOTE, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [2379] = 3, + ACTIONS(3), 1, + anon_sym_SEMI, + STATE(91), 1, + sym_comment, + ACTIONS(249), 7, ts_builtin_sym_end, anon_sym_DQUOTE, + sym__child_op, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [2395] = 3, + ACTIONS(3), 1, anon_sym_SEMI, + STATE(92), 1, + sym_comment, + ACTIONS(251), 7, + ts_builtin_sym_end, + anon_sym_DQUOTE, + sym__child_op, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1812] = 4, - ACTIONS(254), 1, + [2411] = 6, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(255), 1, anon_sym_LPAREN, - STATE(97), 1, + STATE(93), 1, + sym_comment, + STATE(103), 1, sym_named_node, - ACTIONS(252), 2, + ACTIONS(253), 2, sym__child_op, sym_identifier, - ACTIONS(230), 4, + ACTIONS(243), 3, anon_sym_DQUOTE, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RPAREN, - [1829] = 6, - ACTIONS(238), 1, + [2433] = 4, + ACTIONS(3), 1, + anon_sym_SEMI, + STATE(94), 1, + sym_comment, + ACTIONS(257), 2, + sym__child_op, + sym_identifier, + ACTIONS(218), 5, anon_sym_DQUOTE, - ACTIONS(242), 1, anon_sym_AT, - ACTIONS(256), 1, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [2451] = 3, + ACTIONS(3), 1, + anon_sym_SEMI, + STATE(95), 1, + sym_comment, + ACTIONS(259), 7, + ts_builtin_sym_end, + anon_sym_DQUOTE, + sym__child_op, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [2467] = 4, + ACTIONS(3), 1, + anon_sym_SEMI, + STATE(96), 1, + sym_comment, + ACTIONS(261), 2, + sym__child_op, sym_identifier, - ACTIONS(258), 1, + ACTIONS(226), 5, + anon_sym_DQUOTE, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_RPAREN, - STATE(104), 1, - sym__string, - STATE(96), 3, - sym_capture, - sym_string, - aux_sym_parameters_repeat1, - [1850] = 1, - ACTIONS(260), 8, + [2485] = 3, + ACTIONS(3), 1, + anon_sym_SEMI, + STATE(97), 1, + sym_comment, + ACTIONS(263), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [2501] = 4, + ACTIONS(3), 1, anon_sym_SEMI, + ACTIONS(265), 1, + sym__child_op, + STATE(98), 1, + sym_comment, + ACTIONS(251), 6, + ts_builtin_sym_end, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1861] = 1, - ACTIONS(262), 8, + [2519] = 3, + ACTIONS(3), 1, + anon_sym_SEMI, + STATE(99), 1, + sym_comment, + ACTIONS(267), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1872] = 6, - ACTIONS(264), 1, + [2535] = 3, + ACTIONS(3), 1, + anon_sym_SEMI, + STATE(100), 1, + sym_comment, + ACTIONS(269), 7, + ts_builtin_sym_end, anon_sym_DQUOTE, - ACTIONS(267), 1, + sym__child_op, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [2551] = 4, + ACTIONS(3), 1, + anon_sym_SEMI, + STATE(101), 1, + sym_comment, + ACTIONS(273), 2, + sym__child_op, sym_identifier, - ACTIONS(270), 1, - anon_sym_AT, - ACTIONS(273), 1, + ACTIONS(271), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_RPAREN, - STATE(104), 1, - sym__string, - STATE(96), 3, - sym_capture, - sym_string, - aux_sym_parameters_repeat1, - [1893] = 2, + [2568] = 4, + ACTIONS(3), 1, + anon_sym_SEMI, + STATE(102), 1, + sym_comment, ACTIONS(275), 2, sym__child_op, sym_identifier, - ACTIONS(262), 5, + ACTIONS(263), 4, anon_sym_DQUOTE, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1905] = 2, + [2585] = 4, + ACTIONS(3), 1, + anon_sym_SEMI, + STATE(103), 1, + sym_comment, ACTIONS(277), 2, sym__child_op, sym_identifier, - ACTIONS(234), 5, + ACTIONS(269), 4, anon_sym_DQUOTE, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1917] = 2, - ACTIONS(279), 2, + [2602] = 5, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(279), 1, sym__child_op, + ACTIONS(281), 1, sym_identifier, - ACTIONS(246), 5, + STATE(104), 1, + sym_comment, + ACTIONS(251), 4, anon_sym_DQUOTE, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1929] = 3, - ACTIONS(281), 1, + [2621] = 4, + ACTIONS(3), 1, + anon_sym_SEMI, + STATE(105), 1, + sym_comment, + ACTIONS(283), 2, sym__child_op, - ACTIONS(283), 1, sym_identifier, - ACTIONS(248), 5, + ACTIONS(259), 4, anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [2638] = 4, + ACTIONS(3), 1, anon_sym_SEMI, + STATE(106), 1, + sym_comment, + ACTIONS(281), 2, + sym__child_op, + sym_identifier, + ACTIONS(251), 4, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1943] = 2, + [2655] = 4, + ACTIONS(3), 1, + anon_sym_SEMI, + STATE(107), 1, + sym_comment, ACTIONS(287), 2, sym__child_op, sym_identifier, - ACTIONS(285), 5, + ACTIONS(285), 4, anon_sym_DQUOTE, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1955] = 2, + [2672] = 4, + ACTIONS(3), 1, + anon_sym_SEMI, + STATE(108), 1, + sym_comment, ACTIONS(289), 2, sym__child_op, sym_identifier, - ACTIONS(260), 5, + ACTIONS(267), 4, anon_sym_DQUOTE, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1967] = 1, - ACTIONS(291), 5, + [2689] = 3, + ACTIONS(3), 1, + anon_sym_SEMI, + STATE(109), 1, + sym_comment, + ACTIONS(291), 4, anon_sym_DQUOTE, sym__child_op, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, - [1975] = 1, - ACTIONS(293), 4, + [2702] = 6, + ACTIONS(293), 1, + anon_sym_DQUOTE, + ACTIONS(295), 1, + aux_sym__string_token1, + ACTIONS(297), 1, + sym_escape_sequence, + ACTIONS(299), 1, + anon_sym_SEMI, + STATE(110), 1, + sym_comment, + STATE(112), 1, + aux_sym__string_repeat1, + [2721] = 3, + ACTIONS(3), 1, + anon_sym_SEMI, + STATE(111), 1, + sym_comment, + ACTIONS(301), 4, anon_sym_DQUOTE, sym_identifier, anon_sym_AT, anon_sym_RPAREN, - [1982] = 4, - ACTIONS(295), 1, + [2734] = 5, + ACTIONS(299), 1, + anon_sym_SEMI, + ACTIONS(303), 1, anon_sym_DQUOTE, - ACTIONS(297), 1, + ACTIONS(305), 1, aux_sym__string_token1, - ACTIONS(299), 1, + ACTIONS(308), 1, sym_escape_sequence, - STATE(114), 1, + STATE(112), 2, + sym_comment, aux_sym__string_repeat1, - [1995] = 4, - ACTIONS(301), 1, + [2751] = 6, + ACTIONS(295), 1, + aux_sym__string_token1, + ACTIONS(297), 1, + sym_escape_sequence, + ACTIONS(299), 1, + anon_sym_SEMI, + ACTIONS(311), 1, anon_sym_DQUOTE, - ACTIONS(303), 1, + STATE(112), 1, + aux_sym__string_repeat1, + STATE(113), 1, + sym_comment, + [2770] = 6, + ACTIONS(295), 1, aux_sym__string_token1, - ACTIONS(305), 1, + ACTIONS(297), 1, sym_escape_sequence, + ACTIONS(299), 1, + anon_sym_SEMI, + ACTIONS(313), 1, + anon_sym_DQUOTE, STATE(113), 1, aux_sym__string_repeat1, - [2008] = 1, - ACTIONS(136), 4, + STATE(114), 1, + sym_comment, + [2789] = 6, + ACTIONS(295), 1, + aux_sym__string_token1, + ACTIONS(297), 1, + sym_escape_sequence, + ACTIONS(299), 1, + anon_sym_SEMI, + ACTIONS(315), 1, + anon_sym_DQUOTE, + STATE(110), 1, + aux_sym__string_repeat1, + STATE(115), 1, + sym_comment, + [2808] = 3, + ACTIONS(3), 1, + anon_sym_SEMI, + STATE(116), 1, + sym_comment, + ACTIONS(128), 4, anon_sym_DQUOTE, sym_identifier, anon_sym_AT, anon_sym_RPAREN, - [2015] = 1, - ACTIONS(138), 4, + [2821] = 3, + ACTIONS(3), 1, + anon_sym_SEMI, + STATE(117), 1, + sym_comment, + ACTIONS(130), 4, anon_sym_DQUOTE, sym_identifier, anon_sym_AT, anon_sym_RPAREN, - [2022] = 1, + [2834] = 3, + ACTIONS(3), 1, + anon_sym_SEMI, + STATE(118), 1, + sym_comment, ACTIONS(226), 4, anon_sym_DQUOTE, sym_identifier, anon_sym_AT, anon_sym_RPAREN, - [2029] = 4, - ACTIONS(307), 1, - anon_sym_DQUOTE, - ACTIONS(309), 1, - aux_sym__string_token1, - ACTIONS(311), 1, - sym_escape_sequence, - STATE(112), 1, - aux_sym__string_repeat1, - [2042] = 4, - ACTIONS(313), 1, - anon_sym_DQUOTE, - ACTIONS(315), 1, + [2847] = 6, + ACTIONS(295), 1, aux_sym__string_token1, - ACTIONS(318), 1, + ACTIONS(297), 1, sym_escape_sequence, - STATE(111), 1, - aux_sym__string_repeat1, - [2055] = 4, - ACTIONS(321), 1, + ACTIONS(299), 1, + anon_sym_SEMI, + ACTIONS(317), 1, anon_sym_DQUOTE, - ACTIONS(323), 1, - aux_sym__string_token1, - ACTIONS(325), 1, - sym_escape_sequence, - STATE(111), 1, + STATE(119), 1, + sym_comment, + STATE(121), 1, aux_sym__string_repeat1, - [2068] = 4, - ACTIONS(323), 1, - aux_sym__string_token1, - ACTIONS(325), 1, - sym_escape_sequence, - ACTIONS(327), 1, + [2866] = 3, + ACTIONS(3), 1, + anon_sym_SEMI, + STATE(120), 1, + sym_comment, + ACTIONS(319), 4, anon_sym_DQUOTE, - STATE(111), 1, - aux_sym__string_repeat1, - [2081] = 4, - ACTIONS(323), 1, + sym_identifier, + anon_sym_AT, + anon_sym_RPAREN, + [2879] = 6, + ACTIONS(295), 1, aux_sym__string_token1, - ACTIONS(325), 1, + ACTIONS(297), 1, sym_escape_sequence, - ACTIONS(329), 1, + ACTIONS(299), 1, + anon_sym_SEMI, + ACTIONS(321), 1, anon_sym_DQUOTE, - STATE(111), 1, + STATE(112), 1, aux_sym__string_repeat1, - [2094] = 1, - ACTIONS(331), 3, + STATE(121), 1, + sym_comment, + [2898] = 3, + ACTIONS(3), 1, + anon_sym_SEMI, + STATE(122), 1, + sym_comment, + ACTIONS(323), 3, anon_sym_DQUOTE, sym_identifier, anon_sym_AT, - [2100] = 2, - ACTIONS(254), 1, + [2910] = 4, + ACTIONS(299), 1, + anon_sym_SEMI, + ACTIONS(327), 1, + sym_escape_sequence, + STATE(123), 1, + sym_comment, + ACTIONS(325), 2, + anon_sym_DQUOTE, + aux_sym__string_token1, + [2924] = 4, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(255), 1, anon_sym_LPAREN, - STATE(99), 1, + STATE(102), 1, sym_named_node, - [2107] = 2, - ACTIONS(232), 1, + STATE(124), 1, + sym_comment, + [2937] = 4, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(245), 1, anon_sym_LPAREN, - STATE(89), 1, + STATE(97), 1, sym_named_node, - [2114] = 1, + STATE(125), 1, + sym_comment, + [2950] = 3, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(329), 1, + sym_identifier, + STATE(126), 1, + sym_comment, + [2960] = 3, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(331), 1, + ts_builtin_sym_end, + STATE(127), 1, + sym_comment, + [2970] = 3, + ACTIONS(3), 1, + anon_sym_SEMI, ACTIONS(333), 1, - anon_sym_RPAREN, - [2118] = 1, + sym_identifier, + STATE(128), 1, + sym_comment, + [2980] = 3, + ACTIONS(3), 1, + anon_sym_SEMI, ACTIONS(335), 1, - ts_builtin_sym_end, - [2122] = 1, - ACTIONS(337), 1, sym_identifier, - [2126] = 1, + STATE(129), 1, + sym_comment, + [2990] = 3, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(337), 1, + anon_sym_RPAREN, + STATE(130), 1, + sym_comment, + [3000] = 3, + ACTIONS(3), 1, + anon_sym_SEMI, ACTIONS(339), 1, - aux_sym_comment_token1, - [2130] = 1, + anon_sym_COLON, + STATE(131), 1, + sym_comment, + [3010] = 3, + ACTIONS(3), 1, + anon_sym_SEMI, ACTIONS(341), 1, sym_identifier, - [2134] = 1, + STATE(132), 1, + sym_comment, + [3020] = 3, + ACTIONS(3), 1, + anon_sym_SEMI, ACTIONS(343), 1, - anon_sym_RPAREN, - [2138] = 1, + sym_identifier, + STATE(133), 1, + sym_comment, + [3030] = 3, + ACTIONS(3), 1, + anon_sym_SEMI, ACTIONS(345), 1, - aux_sym_comment_token1, - [2142] = 1, + anon_sym_RPAREN, + STATE(134), 1, + sym_comment, + [3040] = 1, ACTIONS(347), 1, - sym_identifier, - [2146] = 1, + ts_builtin_sym_end, + [3044] = 1, ACTIONS(349), 1, - sym_identifier, - [2150] = 1, - ACTIONS(351), 1, - sym_identifier, - [2154] = 1, - ACTIONS(353), 1, - anon_sym_COLON, + aux_sym_comment_token1, }; static uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(9)] = 0, - [SMALL_STATE(10)] = 40, - [SMALL_STATE(11)] = 81, - [SMALL_STATE(12)] = 122, - [SMALL_STATE(13)] = 160, - [SMALL_STATE(14)] = 198, - [SMALL_STATE(15)] = 236, - [SMALL_STATE(16)] = 274, - [SMALL_STATE(17)] = 312, - [SMALL_STATE(18)] = 350, - [SMALL_STATE(19)] = 388, - [SMALL_STATE(20)] = 422, - [SMALL_STATE(21)] = 448, - [SMALL_STATE(22)] = 474, - [SMALL_STATE(23)] = 500, - [SMALL_STATE(24)] = 526, - [SMALL_STATE(25)] = 552, - [SMALL_STATE(26)] = 578, - [SMALL_STATE(27)] = 604, - [SMALL_STATE(28)] = 631, - [SMALL_STATE(29)] = 658, - [SMALL_STATE(30)] = 685, - [SMALL_STATE(31)] = 712, - [SMALL_STATE(32)] = 739, - [SMALL_STATE(33)] = 766, - [SMALL_STATE(34)] = 793, - [SMALL_STATE(35)] = 808, - [SMALL_STATE(36)] = 823, - [SMALL_STATE(37)] = 841, - [SMALL_STATE(38)] = 859, - [SMALL_STATE(39)] = 875, - [SMALL_STATE(40)] = 893, - [SMALL_STATE(41)] = 911, - [SMALL_STATE(42)] = 929, - [SMALL_STATE(43)] = 947, - [SMALL_STATE(44)] = 965, - [SMALL_STATE(45)] = 983, - [SMALL_STATE(46)] = 1001, - [SMALL_STATE(47)] = 1019, - [SMALL_STATE(48)] = 1037, - [SMALL_STATE(49)] = 1055, - [SMALL_STATE(50)] = 1073, - [SMALL_STATE(51)] = 1091, - [SMALL_STATE(52)] = 1109, - [SMALL_STATE(53)] = 1127, - [SMALL_STATE(54)] = 1145, - [SMALL_STATE(55)] = 1163, - [SMALL_STATE(56)] = 1181, - [SMALL_STATE(57)] = 1197, - [SMALL_STATE(58)] = 1215, - [SMALL_STATE(59)] = 1233, - [SMALL_STATE(60)] = 1251, - [SMALL_STATE(61)] = 1270, - [SMALL_STATE(62)] = 1289, - [SMALL_STATE(63)] = 1308, - [SMALL_STATE(64)] = 1327, - [SMALL_STATE(65)] = 1346, - [SMALL_STATE(66)] = 1365, - [SMALL_STATE(67)] = 1384, - [SMALL_STATE(68)] = 1403, - [SMALL_STATE(69)] = 1422, - [SMALL_STATE(70)] = 1441, - [SMALL_STATE(71)] = 1460, - [SMALL_STATE(72)] = 1479, - [SMALL_STATE(73)] = 1498, - [SMALL_STATE(74)] = 1517, - [SMALL_STATE(75)] = 1536, - [SMALL_STATE(76)] = 1555, - [SMALL_STATE(77)] = 1574, - [SMALL_STATE(78)] = 1593, - [SMALL_STATE(79)] = 1612, - [SMALL_STATE(80)] = 1631, - [SMALL_STATE(81)] = 1650, - [SMALL_STATE(82)] = 1669, - [SMALL_STATE(83)] = 1681, - [SMALL_STATE(84)] = 1693, - [SMALL_STATE(85)] = 1709, - [SMALL_STATE(86)] = 1720, - [SMALL_STATE(87)] = 1733, - [SMALL_STATE(88)] = 1754, - [SMALL_STATE(89)] = 1767, - [SMALL_STATE(90)] = 1778, - [SMALL_STATE(91)] = 1799, - [SMALL_STATE(92)] = 1812, - [SMALL_STATE(93)] = 1829, - [SMALL_STATE(94)] = 1850, - [SMALL_STATE(95)] = 1861, - [SMALL_STATE(96)] = 1872, - [SMALL_STATE(97)] = 1893, - [SMALL_STATE(98)] = 1905, - [SMALL_STATE(99)] = 1917, - [SMALL_STATE(100)] = 1929, - [SMALL_STATE(101)] = 1943, - [SMALL_STATE(102)] = 1955, - [SMALL_STATE(103)] = 1967, - [SMALL_STATE(104)] = 1975, - [SMALL_STATE(105)] = 1982, - [SMALL_STATE(106)] = 1995, - [SMALL_STATE(107)] = 2008, - [SMALL_STATE(108)] = 2015, - [SMALL_STATE(109)] = 2022, - [SMALL_STATE(110)] = 2029, - [SMALL_STATE(111)] = 2042, - [SMALL_STATE(112)] = 2055, - [SMALL_STATE(113)] = 2068, - [SMALL_STATE(114)] = 2081, - [SMALL_STATE(115)] = 2094, - [SMALL_STATE(116)] = 2100, - [SMALL_STATE(117)] = 2107, - [SMALL_STATE(118)] = 2114, - [SMALL_STATE(119)] = 2118, - [SMALL_STATE(120)] = 2122, - [SMALL_STATE(121)] = 2126, - [SMALL_STATE(122)] = 2130, - [SMALL_STATE(123)] = 2134, - [SMALL_STATE(124)] = 2138, - [SMALL_STATE(125)] = 2142, - [SMALL_STATE(126)] = 2146, - [SMALL_STATE(127)] = 2150, - [SMALL_STATE(128)] = 2154, + [SMALL_STATE(10)] = 46, + [SMALL_STATE(11)] = 95, + [SMALL_STATE(12)] = 144, + [SMALL_STATE(13)] = 190, + [SMALL_STATE(14)] = 236, + [SMALL_STATE(15)] = 282, + [SMALL_STATE(16)] = 328, + [SMALL_STATE(17)] = 374, + [SMALL_STATE(18)] = 420, + [SMALL_STATE(19)] = 466, + [SMALL_STATE(20)] = 506, + [SMALL_STATE(21)] = 539, + [SMALL_STATE(22)] = 572, + [SMALL_STATE(23)] = 605, + [SMALL_STATE(24)] = 638, + [SMALL_STATE(25)] = 671, + [SMALL_STATE(26)] = 704, + [SMALL_STATE(27)] = 737, + [SMALL_STATE(28)] = 771, + [SMALL_STATE(29)] = 805, + [SMALL_STATE(30)] = 839, + [SMALL_STATE(31)] = 873, + [SMALL_STATE(32)] = 907, + [SMALL_STATE(33)] = 941, + [SMALL_STATE(34)] = 975, + [SMALL_STATE(35)] = 995, + [SMALL_STATE(36)] = 1015, + [SMALL_STATE(37)] = 1040, + [SMALL_STATE(38)] = 1065, + [SMALL_STATE(39)] = 1086, + [SMALL_STATE(40)] = 1111, + [SMALL_STATE(41)] = 1136, + [SMALL_STATE(42)] = 1157, + [SMALL_STATE(43)] = 1182, + [SMALL_STATE(44)] = 1207, + [SMALL_STATE(45)] = 1232, + [SMALL_STATE(46)] = 1257, + [SMALL_STATE(47)] = 1282, + [SMALL_STATE(48)] = 1307, + [SMALL_STATE(49)] = 1332, + [SMALL_STATE(50)] = 1357, + [SMALL_STATE(51)] = 1382, + [SMALL_STATE(52)] = 1407, + [SMALL_STATE(53)] = 1430, + [SMALL_STATE(54)] = 1455, + [SMALL_STATE(55)] = 1480, + [SMALL_STATE(56)] = 1505, + [SMALL_STATE(57)] = 1530, + [SMALL_STATE(58)] = 1555, + [SMALL_STATE(59)] = 1580, + [SMALL_STATE(60)] = 1605, + [SMALL_STATE(61)] = 1631, + [SMALL_STATE(62)] = 1657, + [SMALL_STATE(63)] = 1683, + [SMALL_STATE(64)] = 1709, + [SMALL_STATE(65)] = 1735, + [SMALL_STATE(66)] = 1761, + [SMALL_STATE(67)] = 1787, + [SMALL_STATE(68)] = 1813, + [SMALL_STATE(69)] = 1839, + [SMALL_STATE(70)] = 1865, + [SMALL_STATE(71)] = 1891, + [SMALL_STATE(72)] = 1917, + [SMALL_STATE(73)] = 1943, + [SMALL_STATE(74)] = 1969, + [SMALL_STATE(75)] = 1995, + [SMALL_STATE(76)] = 2021, + [SMALL_STATE(77)] = 2047, + [SMALL_STATE(78)] = 2073, + [SMALL_STATE(79)] = 2099, + [SMALL_STATE(80)] = 2123, + [SMALL_STATE(81)] = 2149, + [SMALL_STATE(82)] = 2175, + [SMALL_STATE(83)] = 2192, + [SMALL_STATE(84)] = 2221, + [SMALL_STATE(85)] = 2238, + [SMALL_STATE(86)] = 2265, + [SMALL_STATE(87)] = 2294, + [SMALL_STATE(88)] = 2311, + [SMALL_STATE(89)] = 2340, + [SMALL_STATE(90)] = 2361, + [SMALL_STATE(91)] = 2379, + [SMALL_STATE(92)] = 2395, + [SMALL_STATE(93)] = 2411, + [SMALL_STATE(94)] = 2433, + [SMALL_STATE(95)] = 2451, + [SMALL_STATE(96)] = 2467, + [SMALL_STATE(97)] = 2485, + [SMALL_STATE(98)] = 2501, + [SMALL_STATE(99)] = 2519, + [SMALL_STATE(100)] = 2535, + [SMALL_STATE(101)] = 2551, + [SMALL_STATE(102)] = 2568, + [SMALL_STATE(103)] = 2585, + [SMALL_STATE(104)] = 2602, + [SMALL_STATE(105)] = 2621, + [SMALL_STATE(106)] = 2638, + [SMALL_STATE(107)] = 2655, + [SMALL_STATE(108)] = 2672, + [SMALL_STATE(109)] = 2689, + [SMALL_STATE(110)] = 2702, + [SMALL_STATE(111)] = 2721, + [SMALL_STATE(112)] = 2734, + [SMALL_STATE(113)] = 2751, + [SMALL_STATE(114)] = 2770, + [SMALL_STATE(115)] = 2789, + [SMALL_STATE(116)] = 2808, + [SMALL_STATE(117)] = 2821, + [SMALL_STATE(118)] = 2834, + [SMALL_STATE(119)] = 2847, + [SMALL_STATE(120)] = 2866, + [SMALL_STATE(121)] = 2879, + [SMALL_STATE(122)] = 2898, + [SMALL_STATE(123)] = 2910, + [SMALL_STATE(124)] = 2924, + [SMALL_STATE(125)] = 2937, + [SMALL_STATE(126)] = 2950, + [SMALL_STATE(127)] = 2960, + [SMALL_STATE(128)] = 2970, + [SMALL_STATE(129)] = 2980, + [SMALL_STATE(130)] = 2990, + [SMALL_STATE(131)] = 3000, + [SMALL_STATE(132)] = 3010, + [SMALL_STATE(133)] = 3020, + [SMALL_STATE(134)] = 3030, + [SMALL_STATE(135)] = 3040, + [SMALL_STATE(136)] = 3044, }; static TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), - [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 0), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [37] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(110), - [40] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(116), - [43] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(128), - [46] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(124), - [49] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(14), - [52] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(10), - [55] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), - [57] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), - [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(106), - [62] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(117), - [65] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(121), - [68] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(15), - [71] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(11), - [74] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [76] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), - [78] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [80] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [82] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [84] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [86] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), - [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 0), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [33] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(119), + [36] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(124), + [39] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(131), + [42] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(15), + [45] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(11), + [48] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), + [50] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [52] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), + [54] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(115), + [57] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(125), + [60] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(13), + [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(10), + [66] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [68] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), + [70] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [72] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [74] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [76] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [78] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [80] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [82] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [84] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), + [86] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [92] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [98] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), [100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 2), - [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 1), + [104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3), + [106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 3, .production_id = 5), [108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, .production_id = 5), - [110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 1), - [112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3), - [114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 3, .production_id = 5), - [118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3), - [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 3, .production_id = 5), - [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 1), - [130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, .production_id = 5), - [132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 2), - [134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 2), - [138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 3), - [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, .production_id = 4), + [110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 1), + [118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 2), + [120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 3, .production_id = 5), + [124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3), + [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, .production_id = 5), + [128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 2), + [130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 3), + [132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, .production_id = 7), + [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, .production_id = 4), + [136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 3), + [138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2), + [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, .production_id = 2), [142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 2), - [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3, .production_id = 4), - [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, .production_id = 2), - [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4), - [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 3, .production_id = 2), - [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(125), - [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, .production_id = 11), - [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, .production_id = 4), - [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, .production_id = 7), - [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), - [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 5, .production_id = 7), - [167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, .production_id = 8), - [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 5), - [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 11), - [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 8), - [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, .production_id = 7), - [177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 3), - [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2), - [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, .production_id = 4), - [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, .production_id = 7), - [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, .production_id = 8), - [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, .production_id = 11), - [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 5, .production_id = 7), - [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 5), - [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 11), - [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 8), - [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, .production_id = 7), - [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4), - [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, .production_id = 7), - [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, .production_id = 4), - [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), - [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, .production_id = 7), - [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, .production_id = 4), - [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(120), + [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, .production_id = 4), + [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, .production_id = 11), + [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 5, .production_id = 7), + [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 5), + [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 11), + [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3, .production_id = 4), + [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 8), + [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 3, .production_id = 2), + [160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(129), + [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4), + [167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, .production_id = 4), + [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, .production_id = 7), + [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), + [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, .production_id = 7), + [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, .production_id = 8), + [177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, .production_id = 4), + [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 5, .production_id = 7), + [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, .production_id = 7), + [183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, .production_id = 4), + [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2), + [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, .production_id = 7), + [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 8), + [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 11), + [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, .production_id = 8), + [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, .production_id = 2), + [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3, .production_id = 4), + [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 5), + [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4), + [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), + [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, .production_id = 7), + [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, .production_id = 4), + [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(126), + [214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, .production_id = 11), [216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 3, .production_id = 2), - [218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, .production_id = 2), - [220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2), - [222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3, .production_id = 4), - [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, .production_id = 4), + [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantifier, 1), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture, 2, .production_id = 5), - [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantifier, 1), - [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_child_expression, 2, .production_id = 3), - [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), - [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantifier, 1), - [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture, 2, .production_id = 5), - [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_first_child_expression, 2, .production_id = 1), - [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__definition, 1), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_child_expression, 2, .production_id = 3), - [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 1), - [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 5, .production_id = 10), - [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_immediate_child_expression, 3, .production_id = 6), - [264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(105), - [267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(96), - [270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(126), - [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), - [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_immediate_child_expression, 3, .production_id = 6), - [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 2), - [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_first_child_expression, 2, .production_id = 1), - [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__definition, 1), - [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_definition, 2, .production_id = 9), - [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_definition, 2, .production_id = 9), + [228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(114), + [231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(120), + [234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(132), + [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 1), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_child_expression, 2, .production_id = 3), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 1), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__definition, 1), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_child_expression, 2, .production_id = 3), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantifier, 1), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expressions, 1), + [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture, 2, .production_id = 5), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_first_child_expression, 2, .production_id = 1), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 5, .production_id = 10), + [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_immediate_child_expression, 3, .production_id = 6), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_definition, 2, .production_id = 9), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_definition, 2, .production_id = 9), + [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_first_child_expression, 2, .production_id = 1), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_immediate_child_expression, 3, .production_id = 6), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__definition, 1), + [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expressions, 1), + [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 1), + [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 1), [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predicate, 5, .production_id = 10), [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_name, 2), - [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), - [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_repeat1, 2), - [315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_repeat1, 2), SHIFT_REPEAT(111), - [318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_repeat1, 2), SHIFT_REPEAT(111), - [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), - [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate_type, 1), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [335] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), + [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_repeat1, 2), + [305] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_repeat1, 2), SHIFT_REPEAT(123), + [308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_repeat1, 2), SHIFT_REPEAT(123), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 1), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate_type, 1), + [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_repeat1, 1), + [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_repeat1, 1), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [331] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), }; #ifdef __cplusplus From 3c0bdd7d036d70edc6235447db6420ac87a59e67 Mon Sep 17 00:00:00 2001 From: Santos Gallegos Date: Mon, 1 Mar 2021 19:48:29 -0500 Subject: [PATCH 12/48] Fix: allow ; in strings Fix https://github.com/nvim-treesitter/tree-sitter-query/issues/9 --- corpus/statements.txt | 10 + grammar.js | 17 +- src/grammar.json | 35 +- src/node-types.json | 4 - src/parser.c | 2854 +++++++++++++++++------------------------ 5 files changed, 1217 insertions(+), 1703 deletions(-) diff --git a/corpus/statements.txt b/corpus/statements.txt index fcd4577..d23e9f5 100644 --- a/corpus/statements.txt +++ b/corpus/statements.txt @@ -17,11 +17,14 @@ Anonymous nodes (program) "it" +";" + --- (program (named_node name: (identifier)) + (anonymous_node) (anonymous_node)) ======================== @@ -244,6 +247,7 @@ Strings ======= ((identifier) @v + (#eq? @v "I'm a string; not a comment") (#eq? @v "test\"") (#eq? @v "tes\"\"ting") (#eq? @v "\"test")) @@ -255,6 +259,12 @@ Strings (named_node name: (identifier) (capture name: (identifier))) + (predicate + name: (identifier) + type: (predicate_type) + parameters: (parameters + (capture name: (identifier)) + (string))) (predicate name: (identifier) type: (predicate_type) diff --git a/grammar.js b/grammar.js index 881c37e..14ebdc4 100644 --- a/grammar.js +++ b/grammar.js @@ -1,5 +1,9 @@ const PREC = { - IMMEDIATE_CHILD: 1 + IMMEDIATE_CHILD: 1, + + // Prefer a string over a comment + COMMENT: 1, + STRING: 2, }; module.exports = grammar({ @@ -28,7 +32,14 @@ module.exports = grammar({ $.last_child_expression ), - _string: $ => seq('"', repeat(choice(token.immediate(/[^"]/), $.escape_sequence)), '"'), + _string: $ => seq( + '"', + repeat(choice( + token.immediate(prec(PREC.STRING, /[^"\\]+/)), + $.escape_sequence, + )), + '"', + ), // Taken from https://github.com/tree-sitter/tree-sitter-javascript/blob/3f8b62f9befd3cb3b4cb0de22f6595a0aadf76ca/grammar.js#L827 escape_sequence: $ => token.immediate(seq( '\\', @@ -63,7 +74,7 @@ module.exports = grammar({ capture: $ => seq("@", field("name", $.identifier)), string: $ => $._string, parameters: $ => repeat1(choice($.capture, $.string, $.identifier)), - comment: $ => seq(";", /.*/), + comment: $ => token(prec(PREC.COMMENT, seq(";", /.*/))), list: $ => seq("[", repeat($._definition), "]", quantifier($), captures($)), grouping: $ => seq("(", repeat($._definition), ")", quantifier($), captures($)), diff --git a/src/grammar.json b/src/grammar.json index d8f7eb5..e7a7934 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -69,8 +69,12 @@ { "type": "IMMEDIATE_TOKEN", "content": { - "type": "PATTERN", - "value": "[^\"]" + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[^\"\\\\]+" + } } }, { @@ -296,17 +300,24 @@ } }, "comment": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": ";" - }, - { - "type": "PATTERN", - "value": ".*" + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "PATTERN", + "value": ".*" + } + ] } - ] + } }, "list": { "type": "SEQ", diff --git a/src/node-types.json b/src/node-types.json index 6661806..9d2e27c 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -504,10 +504,6 @@ "type": ":", "named": false }, - { - "type": ";", - "named": false - }, { "type": "?", "named": false diff --git a/src/parser.c b/src/parser.c index b4e9aa8..51533f9 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 11 -#define STATE_COUNT 137 +#define STATE_COUNT 125 #define LARGE_STATE_COUNT 9 -#define SYMBOL_COUNT 43 +#define SYMBOL_COUNT 41 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 18 +#define TOKEN_COUNT 17 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 7 #define MAX_ALIAS_SEQUENCE_LENGTH 6 @@ -27,37 +27,35 @@ enum { anon_sym_PLUS = 9, sym_identifier = 10, anon_sym_AT = 11, - anon_sym_SEMI = 12, - aux_sym_comment_token1 = 13, - anon_sym_LBRACK = 14, - anon_sym_RBRACK = 15, - anon_sym_LPAREN = 16, - anon_sym_RPAREN = 17, - sym_program = 18, - sym__definition = 19, - sym__expressions = 20, - sym__string = 21, - sym__field_name = 22, - sym_immediate_child_expression = 23, - sym_first_child_expression = 24, - sym_last_child_expression = 25, - sym_predicate_type = 26, - sym_quantifier = 27, - sym_field_definition = 28, - sym_capture = 29, - sym_string = 30, - sym_parameters = 31, - sym_comment = 32, - sym_list = 33, - sym_grouping = 34, - sym_anonymous_node = 35, - sym_named_node = 36, - sym_predicate = 37, - aux_sym_program_repeat1 = 38, - aux_sym__string_repeat1 = 39, - aux_sym_parameters_repeat1 = 40, - aux_sym_list_repeat1 = 41, - aux_sym_named_node_repeat1 = 42, + sym_comment = 12, + anon_sym_LBRACK = 13, + anon_sym_RBRACK = 14, + anon_sym_LPAREN = 15, + anon_sym_RPAREN = 16, + sym_program = 17, + sym__definition = 18, + sym__expressions = 19, + sym__string = 20, + sym__field_name = 21, + sym_immediate_child_expression = 22, + sym_first_child_expression = 23, + sym_last_child_expression = 24, + sym_predicate_type = 25, + sym_quantifier = 26, + sym_field_definition = 27, + sym_capture = 28, + sym_string = 29, + sym_parameters = 30, + sym_list = 31, + sym_grouping = 32, + sym_anonymous_node = 33, + sym_named_node = 34, + sym_predicate = 35, + aux_sym_program_repeat1 = 36, + aux_sym__string_repeat1 = 37, + aux_sym_parameters_repeat1 = 38, + aux_sym_list_repeat1 = 39, + aux_sym_named_node_repeat1 = 40, }; static const char *ts_symbol_names[] = { @@ -73,8 +71,7 @@ static const char *ts_symbol_names[] = { [anon_sym_PLUS] = "+", [sym_identifier] = "identifier", [anon_sym_AT] = "@", - [anon_sym_SEMI] = ";", - [aux_sym_comment_token1] = "comment_token1", + [sym_comment] = "comment", [anon_sym_LBRACK] = "[", [anon_sym_RBRACK] = "]", [anon_sym_LPAREN] = "(", @@ -93,7 +90,6 @@ static const char *ts_symbol_names[] = { [sym_capture] = "capture", [sym_string] = "string", [sym_parameters] = "parameters", - [sym_comment] = "comment", [sym_list] = "list", [sym_grouping] = "grouping", [sym_anonymous_node] = "anonymous_node", @@ -119,8 +115,7 @@ static TSSymbol ts_symbol_map[] = { [anon_sym_PLUS] = anon_sym_PLUS, [sym_identifier] = sym_identifier, [anon_sym_AT] = anon_sym_AT, - [anon_sym_SEMI] = anon_sym_SEMI, - [aux_sym_comment_token1] = aux_sym_comment_token1, + [sym_comment] = sym_comment, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_RBRACK] = anon_sym_RBRACK, [anon_sym_LPAREN] = anon_sym_LPAREN, @@ -139,7 +134,6 @@ static TSSymbol ts_symbol_map[] = { [sym_capture] = sym_capture, [sym_string] = sym_string, [sym_parameters] = sym_parameters, - [sym_comment] = sym_comment, [sym_list] = sym_list, [sym_grouping] = sym_grouping, [sym_anonymous_node] = sym_anonymous_node, @@ -201,13 +195,9 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_SEMI] = { + [sym_comment] = { .visible = true, - .named = false, - }, - [aux_sym_comment_token1] = { - .visible = false, - .named = false, + .named = true, }, [anon_sym_LBRACK] = { .visible = true, @@ -281,10 +271,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_comment] = { - .visible = true, - .named = true, - }, [sym_list] = { .visible = true, .named = true, @@ -402,20 +388,20 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { switch (state) { case 0: if (eof) ADVANCE(12); - if (lookahead == '!') ADVANCE(23); + if (lookahead == '!') ADVANCE(24); if (lookahead == '"') ADVANCE(13); - if (lookahead == '(') ADVANCE(33); - if (lookahead == ')') ADVANCE(34); - if (lookahead == '*') ADVANCE(24); - if (lookahead == '+') ADVANCE(25); - if (lookahead == '.') ADVANCE(21); - if (lookahead == ':') ADVANCE(19); - if (lookahead == ';') ADVANCE(28); - if (lookahead == '?') ADVANCE(22); - if (lookahead == '@') ADVANCE(27); - if (lookahead == '[') ADVANCE(31); + if (lookahead == '(') ADVANCE(32); + if (lookahead == ')') ADVANCE(33); + if (lookahead == '*') ADVANCE(25); + if (lookahead == '+') ADVANCE(26); + if (lookahead == '.') ADVANCE(22); + if (lookahead == ':') ADVANCE(20); + if (lookahead == ';') ADVANCE(29); + if (lookahead == '?') ADVANCE(23); + if (lookahead == '@') ADVANCE(28); + if (lookahead == '[') ADVANCE(30); if (lookahead == '\\') ADVANCE(3); - if (lookahead == ']') ADVANCE(32); + if (lookahead == ']') ADVANCE(31); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -426,13 +412,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); END_STATE(); case 1: if (lookahead == '"') ADVANCE(13); - if (lookahead == ')') ADVANCE(34); - if (lookahead == ';') ADVANCE(28); - if (lookahead == '@') ADVANCE(27); + if (lookahead == ')') ADVANCE(33); + if (lookahead == ';') ADVANCE(29); + if (lookahead == '@') ADVANCE(28); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -444,23 +430,23 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); END_STATE(); case 2: if (lookahead == '"') ADVANCE(13); - if (lookahead == ';') ADVANCE(28); - if (lookahead == '\\') ADVANCE(15); + if (lookahead == ';') ADVANCE(14); + if (lookahead == '\\') ADVANCE(3); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(14); - if (lookahead != 0) ADVANCE(14); + lookahead == ' ') ADVANCE(15); + if (lookahead != 0) ADVANCE(16); END_STATE(); case 3: if (lookahead == 'u') ADVANCE(4); if (lookahead == 'x') ADVANCE(9); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(18); - if (lookahead != 0) ADVANCE(16); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(19); + if (lookahead != 0) ADVANCE(17); END_STATE(); case 4: if (lookahead == '{') ADVANCE(8); @@ -469,7 +455,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'f')) ADVANCE(6); END_STATE(); case 5: - if (lookahead == '}') ADVANCE(16); + if (lookahead == '}') ADVANCE(17); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(5); @@ -482,7 +468,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 7: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(16); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(17); END_STATE(); case 8: if (('0' <= lookahead && lookahead <= '9') || @@ -496,19 +482,19 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 10: if (eof) ADVANCE(12); - if (lookahead == '!') ADVANCE(23); + if (lookahead == '!') ADVANCE(24); if (lookahead == '"') ADVANCE(13); - if (lookahead == '(') ADVANCE(33); - if (lookahead == ')') ADVANCE(34); - if (lookahead == '*') ADVANCE(24); - if (lookahead == '+') ADVANCE(25); - if (lookahead == '.') ADVANCE(21); - if (lookahead == ':') ADVANCE(19); - if (lookahead == ';') ADVANCE(28); - if (lookahead == '?') ADVANCE(22); - if (lookahead == '@') ADVANCE(27); - if (lookahead == '[') ADVANCE(31); - if (lookahead == ']') ADVANCE(32); + if (lookahead == '(') ADVANCE(32); + if (lookahead == ')') ADVANCE(33); + if (lookahead == '*') ADVANCE(25); + if (lookahead == '+') ADVANCE(26); + if (lookahead == '.') ADVANCE(22); + if (lookahead == ':') ADVANCE(20); + if (lookahead == ';') ADVANCE(29); + if (lookahead == '?') ADVANCE(23); + if (lookahead == '@') ADVANCE(28); + if (lookahead == '[') ADVANCE(30); + if (lookahead == ']') ADVANCE(31); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -519,21 +505,21 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); END_STATE(); case 11: if (eof) ADVANCE(12); if (lookahead == '"') ADVANCE(13); - if (lookahead == '(') ADVANCE(33); - if (lookahead == ')') ADVANCE(34); - if (lookahead == '*') ADVANCE(24); - if (lookahead == '+') ADVANCE(25); - if (lookahead == '.') ADVANCE(20); - if (lookahead == ';') ADVANCE(28); - if (lookahead == '?') ADVANCE(22); - if (lookahead == '@') ADVANCE(27); - if (lookahead == '[') ADVANCE(31); - if (lookahead == ']') ADVANCE(32); + if (lookahead == '(') ADVANCE(32); + if (lookahead == ')') ADVANCE(33); + if (lookahead == '*') ADVANCE(25); + if (lookahead == '+') ADVANCE(26); + if (lookahead == '.') ADVANCE(21); + if (lookahead == ';') ADVANCE(29); + if (lookahead == '?') ADVANCE(23); + if (lookahead == '@') ADVANCE(28); + if (lookahead == '[') ADVANCE(30); + if (lookahead == ']') ADVANCE(31); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -547,32 +533,46 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 14: ACCEPT_TOKEN(aux_sym__string_token1); + if (lookahead == '\n') ADVANCE(16); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(14); END_STATE(); case 15: ACCEPT_TOKEN(aux_sym__string_token1); - if (lookahead == 'u') ADVANCE(4); - if (lookahead == 'x') ADVANCE(9); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(18); - if (lookahead != 0) ADVANCE(16); + if (lookahead == ';') ADVANCE(14); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(15); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(16); END_STATE(); case 16: - ACCEPT_TOKEN(sym_escape_sequence); + ACCEPT_TOKEN(aux_sym__string_token1); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(16); END_STATE(); case 17: ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(16); END_STATE(); case 18: ACCEPT_TOKEN(sym_escape_sequence); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(17); END_STATE(); case 19: - ACCEPT_TOKEN(anon_sym_COLON); + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(18); END_STATE(); case 20: - ACCEPT_TOKEN(sym__child_op); + ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 21: + ACCEPT_TOKEN(sym__child_op); + END_STATE(); + case 22: ACCEPT_TOKEN(sym__child_op); if (lookahead == '#' || lookahead == '$' || @@ -581,21 +581,21 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); END_STATE(); - case 22: + case 23: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); - case 23: + case 24: ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); - case 24: + case 25: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 25: + case 26: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); - case 26: + case 27: ACCEPT_TOKEN(sym_identifier); if (lookahead == '#' || lookahead == '$' || @@ -604,37 +604,26 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); - END_STATE(); - case 27: - ACCEPT_TOKEN(anon_sym_AT); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); END_STATE(); case 28: - ACCEPT_TOKEN(anon_sym_SEMI); + ACCEPT_TOKEN(anon_sym_AT); END_STATE(); case 29: - ACCEPT_TOKEN(aux_sym_comment_token1); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(29); + ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(30); + lookahead != '\n') ADVANCE(29); END_STATE(); case 30: - ACCEPT_TOKEN(aux_sym_comment_token1); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(30); - END_STATE(); - case 31: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 32: + case 31: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 33: + case 32: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 34: + case 33: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); default: @@ -681,19 +670,19 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [35] = {.lex_state = 11}, [36] = {.lex_state = 11}, [37] = {.lex_state = 11}, - [38] = {.lex_state = 0}, + [38] = {.lex_state = 11}, [39] = {.lex_state = 11}, [40] = {.lex_state = 11}, - [41] = {.lex_state = 0}, + [41] = {.lex_state = 11}, [42] = {.lex_state = 11}, [43] = {.lex_state = 11}, - [44] = {.lex_state = 11}, + [44] = {.lex_state = 0}, [45] = {.lex_state = 11}, [46] = {.lex_state = 11}, [47] = {.lex_state = 11}, [48] = {.lex_state = 11}, [49] = {.lex_state = 11}, - [50] = {.lex_state = 11}, + [50] = {.lex_state = 0}, [51] = {.lex_state = 11}, [52] = {.lex_state = 11}, [53] = {.lex_state = 11}, @@ -725,66 +714,53 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [79] = {.lex_state = 0}, [80] = {.lex_state = 0}, [81] = {.lex_state = 0}, - [82] = {.lex_state = 11}, - [83] = {.lex_state = 1}, - [84] = {.lex_state = 11}, + [82] = {.lex_state = 1}, + [83] = {.lex_state = 11}, + [84] = {.lex_state = 1}, [85] = {.lex_state = 1}, - [86] = {.lex_state = 1}, - [87] = {.lex_state = 11}, - [88] = {.lex_state = 1}, - [89] = {.lex_state = 11}, + [86] = {.lex_state = 11}, + [87] = {.lex_state = 1}, + [88] = {.lex_state = 11}, + [89] = {.lex_state = 0}, [90] = {.lex_state = 0}, [91] = {.lex_state = 11}, [92] = {.lex_state = 11}, [93] = {.lex_state = 0}, - [94] = {.lex_state = 0}, + [94] = {.lex_state = 11}, [95] = {.lex_state = 11}, [96] = {.lex_state = 0}, - [97] = {.lex_state = 11}, - [98] = {.lex_state = 11}, - [99] = {.lex_state = 11}, - [100] = {.lex_state = 11}, - [101] = {.lex_state = 0}, - [102] = {.lex_state = 0}, - [103] = {.lex_state = 0}, - [104] = {.lex_state = 0}, - [105] = {.lex_state = 0}, - [106] = {.lex_state = 0}, - [107] = {.lex_state = 0}, - [108] = {.lex_state = 0}, - [109] = {.lex_state = 11}, + [97] = {.lex_state = 0}, + [98] = {.lex_state = 0}, + [99] = {.lex_state = 0}, + [100] = {.lex_state = 0}, + [101] = {.lex_state = 1}, + [102] = {.lex_state = 2}, + [103] = {.lex_state = 2}, + [104] = {.lex_state = 2}, + [105] = {.lex_state = 1}, + [106] = {.lex_state = 1}, + [107] = {.lex_state = 1}, + [108] = {.lex_state = 2}, + [109] = {.lex_state = 2}, [110] = {.lex_state = 2}, - [111] = {.lex_state = 1}, + [111] = {.lex_state = 11}, [112] = {.lex_state = 2}, - [113] = {.lex_state = 2}, - [114] = {.lex_state = 2}, - [115] = {.lex_state = 2}, + [113] = {.lex_state = 1}, + [114] = {.lex_state = 0}, + [115] = {.lex_state = 0}, [116] = {.lex_state = 1}, - [117] = {.lex_state = 1}, + [117] = {.lex_state = 0}, [118] = {.lex_state = 1}, - [119] = {.lex_state = 2}, - [120] = {.lex_state = 1}, - [121] = {.lex_state = 2}, + [119] = {.lex_state = 0}, + [120] = {.lex_state = 0}, + [121] = {.lex_state = 1}, [122] = {.lex_state = 1}, - [123] = {.lex_state = 2}, + [123] = {.lex_state = 1}, [124] = {.lex_state = 0}, - [125] = {.lex_state = 0}, - [126] = {.lex_state = 1}, - [127] = {.lex_state = 0}, - [128] = {.lex_state = 1}, - [129] = {.lex_state = 1}, - [130] = {.lex_state = 0}, - [131] = {.lex_state = 0}, - [132] = {.lex_state = 1}, - [133] = {.lex_state = 1}, - [134] = {.lex_state = 0}, - [135] = {(TSStateId)(-1)}, - [136] = {.lex_state = 29}, }; static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { - [sym_comment] = STATE(0), [ts_builtin_sym_end] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), [sym_escape_sequence] = ACTIONS(1), @@ -796,204 +772,196 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(1), [sym_identifier] = ACTIONS(1), [anon_sym_AT] = ACTIONS(1), - [anon_sym_SEMI] = ACTIONS(3), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), }, [1] = { - [sym_program] = STATE(127), - [sym__definition] = STATE(91), - [sym__expressions] = STATE(92), - [sym__string] = STATE(23), - [sym_immediate_child_expression] = STATE(95), - [sym_first_child_expression] = STATE(95), - [sym_last_child_expression] = STATE(95), - [sym_comment] = STATE(1), - [sym_list] = STATE(92), - [sym_grouping] = STATE(92), - [sym_anonymous_node] = STATE(92), - [sym_named_node] = STATE(98), - [sym_predicate] = STATE(92), - [aux_sym_program_repeat1] = STATE(16), + [sym_program] = STATE(119), + [sym__definition] = STATE(12), + [sym__expressions] = STATE(12), + [sym__string] = STATE(20), + [sym_immediate_child_expression] = STATE(12), + [sym_first_child_expression] = STATE(12), + [sym_last_child_expression] = STATE(12), + [sym_list] = STATE(12), + [sym_grouping] = STATE(12), + [sym_anonymous_node] = STATE(12), + [sym_named_node] = STATE(92), + [sym_predicate] = STATE(12), + [aux_sym_program_repeat1] = STATE(12), [ts_builtin_sym_end] = ACTIONS(5), [anon_sym_DQUOTE] = ACTIONS(7), [sym__child_op] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(3), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACK] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(13), }, [2] = { - [sym__definition] = STATE(107), - [sym__expressions] = STATE(106), - [sym__string] = STATE(28), + [sym__definition] = STATE(4), + [sym__expressions] = STATE(4), + [sym__string] = STATE(31), [sym__field_name] = STATE(19), - [sym_immediate_child_expression] = STATE(105), - [sym_first_child_expression] = STATE(105), - [sym_last_child_expression] = STATE(105), - [sym_predicate_type] = STATE(83), - [sym_field_definition] = STATE(107), - [sym_comment] = STATE(2), - [sym_list] = STATE(106), - [sym_grouping] = STATE(106), - [sym_anonymous_node] = STATE(106), - [sym_named_node] = STATE(104), - [sym_predicate] = STATE(106), - [aux_sym_named_node_repeat1] = STATE(8), + [sym_immediate_child_expression] = STATE(4), + [sym_first_child_expression] = STATE(4), + [sym_last_child_expression] = STATE(4), + [sym_predicate_type] = STATE(84), + [sym_field_definition] = STATE(4), + [sym_list] = STATE(4), + [sym_grouping] = STATE(4), + [sym_anonymous_node] = STATE(4), + [sym_named_node] = STATE(97), + [sym_predicate] = STATE(4), + [aux_sym_named_node_repeat1] = STATE(4), [anon_sym_DQUOTE] = ACTIONS(15), [sym__child_op] = ACTIONS(17), [anon_sym_QMARK] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(19), [sym_identifier] = ACTIONS(21), - [anon_sym_SEMI] = ACTIONS(3), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LPAREN] = ACTIONS(25), [anon_sym_RPAREN] = ACTIONS(27), }, [3] = { - [sym__definition] = STATE(107), - [sym__expressions] = STATE(106), - [sym__string] = STATE(28), + [sym__definition] = STATE(8), + [sym__expressions] = STATE(8), + [sym__string] = STATE(31), [sym__field_name] = STATE(19), - [sym_immediate_child_expression] = STATE(105), - [sym_first_child_expression] = STATE(105), - [sym_last_child_expression] = STATE(105), - [sym_predicate_type] = STATE(86), - [sym_field_definition] = STATE(107), - [sym_comment] = STATE(3), - [sym_list] = STATE(106), - [sym_grouping] = STATE(106), - [sym_anonymous_node] = STATE(106), - [sym_named_node] = STATE(104), - [sym_predicate] = STATE(106), - [aux_sym_named_node_repeat1] = STATE(4), + [sym_immediate_child_expression] = STATE(8), + [sym_first_child_expression] = STATE(8), + [sym_last_child_expression] = STATE(8), + [sym_predicate_type] = STATE(87), + [sym_field_definition] = STATE(8), + [sym_list] = STATE(8), + [sym_grouping] = STATE(8), + [sym_anonymous_node] = STATE(8), + [sym_named_node] = STATE(97), + [sym_predicate] = STATE(8), + [aux_sym_named_node_repeat1] = STATE(8), [anon_sym_DQUOTE] = ACTIONS(15), [sym__child_op] = ACTIONS(17), [anon_sym_QMARK] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(19), [sym_identifier] = ACTIONS(21), - [anon_sym_SEMI] = ACTIONS(3), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LPAREN] = ACTIONS(25), [anon_sym_RPAREN] = ACTIONS(29), }, [4] = { - [sym__definition] = STATE(107), - [sym__expressions] = STATE(106), - [sym__string] = STATE(28), + [sym__definition] = STATE(6), + [sym__expressions] = STATE(6), + [sym__string] = STATE(31), [sym__field_name] = STATE(19), - [sym_immediate_child_expression] = STATE(105), - [sym_first_child_expression] = STATE(105), - [sym_last_child_expression] = STATE(105), - [sym_field_definition] = STATE(107), - [sym_comment] = STATE(4), - [sym_list] = STATE(106), - [sym_grouping] = STATE(106), - [sym_anonymous_node] = STATE(106), - [sym_named_node] = STATE(104), - [sym_predicate] = STATE(106), - [aux_sym_named_node_repeat1] = STATE(7), + [sym_immediate_child_expression] = STATE(6), + [sym_first_child_expression] = STATE(6), + [sym_last_child_expression] = STATE(6), + [sym_field_definition] = STATE(6), + [sym_list] = STATE(6), + [sym_grouping] = STATE(6), + [sym_anonymous_node] = STATE(6), + [sym_named_node] = STATE(97), + [sym_predicate] = STATE(6), + [aux_sym_named_node_repeat1] = STATE(6), [anon_sym_DQUOTE] = ACTIONS(15), [sym__child_op] = ACTIONS(17), [sym_identifier] = ACTIONS(21), - [anon_sym_SEMI] = ACTIONS(3), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LPAREN] = ACTIONS(25), [anon_sym_RPAREN] = ACTIONS(31), }, [5] = { - [sym__definition] = STATE(107), - [sym__expressions] = STATE(106), - [sym__string] = STATE(28), + [sym__definition] = STATE(4), + [sym__expressions] = STATE(4), + [sym__string] = STATE(31), [sym__field_name] = STATE(19), - [sym_immediate_child_expression] = STATE(105), - [sym_first_child_expression] = STATE(105), - [sym_last_child_expression] = STATE(105), - [sym_field_definition] = STATE(107), - [sym_comment] = STATE(5), - [sym_list] = STATE(106), - [sym_grouping] = STATE(106), - [sym_anonymous_node] = STATE(106), - [sym_named_node] = STATE(104), - [sym_predicate] = STATE(106), + [sym_immediate_child_expression] = STATE(4), + [sym_first_child_expression] = STATE(4), + [sym_last_child_expression] = STATE(4), + [sym_field_definition] = STATE(4), + [sym_list] = STATE(4), + [sym_grouping] = STATE(4), + [sym_anonymous_node] = STATE(4), + [sym_named_node] = STATE(97), + [sym_predicate] = STATE(4), [aux_sym_named_node_repeat1] = STATE(4), [anon_sym_DQUOTE] = ACTIONS(15), [sym__child_op] = ACTIONS(17), [sym_identifier] = ACTIONS(21), - [anon_sym_SEMI] = ACTIONS(3), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_RPAREN] = ACTIONS(29), - }, - [6] = { - [sym__definition] = STATE(107), - [sym__expressions] = STATE(106), - [sym__string] = STATE(28), - [sym__field_name] = STATE(19), - [sym_immediate_child_expression] = STATE(105), - [sym_first_child_expression] = STATE(105), - [sym_last_child_expression] = STATE(105), - [sym_field_definition] = STATE(107), - [sym_comment] = STATE(6), - [sym_list] = STATE(106), - [sym_grouping] = STATE(106), - [sym_anonymous_node] = STATE(106), - [sym_named_node] = STATE(104), - [sym_predicate] = STATE(106), - [aux_sym_named_node_repeat1] = STATE(8), - [anon_sym_DQUOTE] = ACTIONS(15), - [sym__child_op] = ACTIONS(17), - [sym_identifier] = ACTIONS(21), - [anon_sym_SEMI] = ACTIONS(3), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LPAREN] = ACTIONS(25), [anon_sym_RPAREN] = ACTIONS(27), }, - [7] = { - [sym__definition] = STATE(107), - [sym__expressions] = STATE(106), - [sym__string] = STATE(28), + [6] = { + [sym__definition] = STATE(6), + [sym__expressions] = STATE(6), + [sym__string] = STATE(31), [sym__field_name] = STATE(19), - [sym_immediate_child_expression] = STATE(105), - [sym_first_child_expression] = STATE(105), - [sym_last_child_expression] = STATE(105), - [sym_field_definition] = STATE(107), - [sym_comment] = STATE(7), - [sym_list] = STATE(106), - [sym_grouping] = STATE(106), - [sym_anonymous_node] = STATE(106), - [sym_named_node] = STATE(104), - [sym_predicate] = STATE(106), - [aux_sym_named_node_repeat1] = STATE(7), + [sym_immediate_child_expression] = STATE(6), + [sym_first_child_expression] = STATE(6), + [sym_last_child_expression] = STATE(6), + [sym_field_definition] = STATE(6), + [sym_list] = STATE(6), + [sym_grouping] = STATE(6), + [sym_anonymous_node] = STATE(6), + [sym_named_node] = STATE(97), + [sym_predicate] = STATE(6), + [aux_sym_named_node_repeat1] = STATE(6), [anon_sym_DQUOTE] = ACTIONS(33), [sym__child_op] = ACTIONS(36), [sym_identifier] = ACTIONS(39), - [anon_sym_SEMI] = ACTIONS(3), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACK] = ACTIONS(42), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_RPAREN] = ACTIONS(48), }, + [7] = { + [sym__definition] = STATE(8), + [sym__expressions] = STATE(8), + [sym__string] = STATE(31), + [sym__field_name] = STATE(19), + [sym_immediate_child_expression] = STATE(8), + [sym_first_child_expression] = STATE(8), + [sym_last_child_expression] = STATE(8), + [sym_field_definition] = STATE(8), + [sym_list] = STATE(8), + [sym_grouping] = STATE(8), + [sym_anonymous_node] = STATE(8), + [sym_named_node] = STATE(97), + [sym_predicate] = STATE(8), + [aux_sym_named_node_repeat1] = STATE(8), + [anon_sym_DQUOTE] = ACTIONS(15), + [sym__child_op] = ACTIONS(17), + [sym_identifier] = ACTIONS(21), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_LPAREN] = ACTIONS(25), + [anon_sym_RPAREN] = ACTIONS(29), + }, [8] = { - [sym__definition] = STATE(107), - [sym__expressions] = STATE(106), - [sym__string] = STATE(28), + [sym__definition] = STATE(6), + [sym__expressions] = STATE(6), + [sym__string] = STATE(31), [sym__field_name] = STATE(19), - [sym_immediate_child_expression] = STATE(105), - [sym_first_child_expression] = STATE(105), - [sym_last_child_expression] = STATE(105), - [sym_field_definition] = STATE(107), - [sym_comment] = STATE(8), - [sym_list] = STATE(106), - [sym_grouping] = STATE(106), - [sym_anonymous_node] = STATE(106), - [sym_named_node] = STATE(104), - [sym_predicate] = STATE(106), - [aux_sym_named_node_repeat1] = STATE(7), + [sym_immediate_child_expression] = STATE(6), + [sym_first_child_expression] = STATE(6), + [sym_last_child_expression] = STATE(6), + [sym_field_definition] = STATE(6), + [sym_list] = STATE(6), + [sym_grouping] = STATE(6), + [sym_anonymous_node] = STATE(6), + [sym_named_node] = STATE(97), + [sym_predicate] = STATE(6), + [aux_sym_named_node_repeat1] = STATE(6), [anon_sym_DQUOTE] = ACTIONS(15), [sym__child_op] = ACTIONS(17), [sym_identifier] = ACTIONS(21), - [anon_sym_SEMI] = ACTIONS(3), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LPAREN] = ACTIONS(25), [anon_sym_RPAREN] = ACTIONS(50), @@ -1001,9 +969,9 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }; static uint16_t ts_small_parse_table[] = { - [0] = 12, + [0] = 9, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(54), 1, anon_sym_DQUOTE, ACTIONS(57), 1, @@ -1012,32 +980,28 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(63), 1, anon_sym_LPAREN, - STATE(23), 1, + STATE(20), 1, sym__string, - STATE(91), 1, - sym__definition, - STATE(98), 1, + STATE(92), 1, sym_named_node, - STATE(9), 2, - sym_comment, - aux_sym_program_repeat1, ACTIONS(52), 3, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_RPAREN, - STATE(95), 3, + STATE(9), 10, + sym__definition, + sym__expressions, sym_immediate_child_expression, sym_first_child_expression, sym_last_child_expression, - STATE(92), 5, - sym__expressions, sym_list, sym_grouping, sym_anonymous_node, sym_predicate, - [46] = 14, + aux_sym_program_repeat1, + [39] = 10, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(7), 1, anon_sym_DQUOTE, ACTIONS(11), 1, @@ -1050,29 +1014,24 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(70), 1, anon_sym_RPAREN, - STATE(10), 1, - sym_comment, - STATE(17), 1, - aux_sym_program_repeat1, - STATE(23), 1, + STATE(20), 1, sym__string, - STATE(91), 1, - sym__definition, - STATE(98), 1, + STATE(92), 1, sym_named_node, - STATE(95), 3, + STATE(16), 10, + sym__definition, + sym__expressions, sym_immediate_child_expression, sym_first_child_expression, sym_last_child_expression, - STATE(92), 5, - sym__expressions, sym_list, sym_grouping, sym_anonymous_node, sym_predicate, - [95] = 14, + aux_sym_program_repeat1, + [79] = 10, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(7), 1, anon_sym_DQUOTE, ACTIONS(11), 1, @@ -1085,29 +1044,24 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(74), 1, anon_sym_RPAREN, - STATE(11), 1, - sym_comment, - STATE(12), 1, - aux_sym_program_repeat1, - STATE(23), 1, + STATE(20), 1, sym__string, - STATE(91), 1, - sym__definition, - STATE(98), 1, + STATE(92), 1, sym_named_node, - STATE(95), 3, + STATE(17), 10, + sym__definition, + sym__expressions, sym_immediate_child_expression, sym_first_child_expression, sym_last_child_expression, - STATE(92), 5, - sym__expressions, sym_list, sym_grouping, sym_anonymous_node, sym_predicate, - [144] = 13, + aux_sym_program_repeat1, + [119] = 9, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(7), 1, anon_sym_DQUOTE, ACTIONS(9), 1, @@ -1117,30 +1071,25 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(76), 1, - anon_sym_RPAREN, - STATE(9), 1, - aux_sym_program_repeat1, - STATE(12), 1, - sym_comment, - STATE(23), 1, + ts_builtin_sym_end, + STATE(20), 1, sym__string, - STATE(91), 1, - sym__definition, - STATE(98), 1, + STATE(92), 1, sym_named_node, - STATE(95), 3, + STATE(9), 10, + sym__definition, + sym__expressions, sym_immediate_child_expression, sym_first_child_expression, sym_last_child_expression, - STATE(92), 5, - sym__expressions, sym_list, sym_grouping, sym_anonymous_node, sym_predicate, - [190] = 13, + aux_sym_program_repeat1, + [156] = 9, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(7), 1, anon_sym_DQUOTE, ACTIONS(9), 1, @@ -1151,29 +1100,24 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(78), 1, anon_sym_RBRACK, - STATE(13), 1, - sym_comment, - STATE(18), 1, - aux_sym_program_repeat1, - STATE(23), 1, + STATE(20), 1, sym__string, - STATE(91), 1, - sym__definition, - STATE(98), 1, + STATE(92), 1, sym_named_node, - STATE(95), 3, + STATE(15), 10, + sym__definition, + sym__expressions, sym_immediate_child_expression, sym_first_child_expression, sym_last_child_expression, - STATE(92), 5, - sym__expressions, sym_list, sym_grouping, sym_anonymous_node, sym_predicate, - [236] = 13, + aux_sym_program_repeat1, + [193] = 9, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(7), 1, anon_sym_DQUOTE, ACTIONS(9), 1, @@ -1184,29 +1128,24 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(80), 1, anon_sym_RBRACK, - STATE(9), 1, - aux_sym_program_repeat1, - STATE(14), 1, - sym_comment, - STATE(23), 1, + STATE(20), 1, sym__string, - STATE(91), 1, - sym__definition, - STATE(98), 1, + STATE(92), 1, sym_named_node, - STATE(95), 3, + STATE(18), 10, + sym__definition, + sym__expressions, sym_immediate_child_expression, sym_first_child_expression, sym_last_child_expression, - STATE(92), 5, - sym__expressions, sym_list, sym_grouping, sym_anonymous_node, sym_predicate, - [282] = 13, + aux_sym_program_repeat1, + [230] = 9, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(7), 1, anon_sym_DQUOTE, ACTIONS(9), 1, @@ -1217,29 +1156,24 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(82), 1, anon_sym_RBRACK, - STATE(14), 1, - aux_sym_program_repeat1, - STATE(15), 1, - sym_comment, - STATE(23), 1, + STATE(20), 1, sym__string, - STATE(91), 1, - sym__definition, - STATE(98), 1, + STATE(92), 1, sym_named_node, - STATE(95), 3, + STATE(9), 10, + sym__definition, + sym__expressions, sym_immediate_child_expression, sym_first_child_expression, sym_last_child_expression, - STATE(92), 5, - sym__expressions, sym_list, sym_grouping, sym_anonymous_node, sym_predicate, - [328] = 13, + aux_sym_program_repeat1, + [267] = 9, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(7), 1, anon_sym_DQUOTE, ACTIONS(9), 1, @@ -1249,30 +1183,25 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(84), 1, - ts_builtin_sym_end, - STATE(9), 1, - aux_sym_program_repeat1, - STATE(16), 1, - sym_comment, - STATE(23), 1, + anon_sym_RPAREN, + STATE(20), 1, sym__string, - STATE(91), 1, - sym__definition, - STATE(98), 1, + STATE(92), 1, sym_named_node, - STATE(95), 3, + STATE(9), 10, + sym__definition, + sym__expressions, sym_immediate_child_expression, sym_first_child_expression, sym_last_child_expression, - STATE(92), 5, - sym__expressions, sym_list, sym_grouping, sym_anonymous_node, sym_predicate, - [374] = 13, + aux_sym_program_repeat1, + [304] = 9, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(7), 1, anon_sym_DQUOTE, ACTIONS(9), 1, @@ -1283,29 +1212,24 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(86), 1, anon_sym_RPAREN, - STATE(9), 1, - aux_sym_program_repeat1, - STATE(17), 1, - sym_comment, - STATE(23), 1, + STATE(20), 1, sym__string, - STATE(91), 1, - sym__definition, - STATE(98), 1, + STATE(92), 1, sym_named_node, - STATE(95), 3, + STATE(9), 10, + sym__definition, + sym__expressions, sym_immediate_child_expression, sym_first_child_expression, sym_last_child_expression, - STATE(92), 5, - sym__expressions, sym_list, sym_grouping, sym_anonymous_node, sym_predicate, - [420] = 13, + aux_sym_program_repeat1, + [341] = 9, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(7), 1, anon_sym_DQUOTE, ACTIONS(9), 1, @@ -1316,29 +1240,24 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(88), 1, anon_sym_RBRACK, - STATE(9), 1, - aux_sym_program_repeat1, - STATE(18), 1, - sym_comment, - STATE(23), 1, + STATE(20), 1, sym__string, - STATE(91), 1, - sym__definition, - STATE(98), 1, + STATE(92), 1, sym_named_node, - STATE(95), 3, + STATE(9), 10, + sym__definition, + sym__expressions, sym_immediate_child_expression, sym_first_child_expression, sym_last_child_expression, - STATE(92), 5, - sym__expressions, sym_list, sym_grouping, sym_anonymous_node, sym_predicate, - [466] = 11, + aux_sym_program_repeat1, + [378] = 8, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(15), 1, anon_sym_DQUOTE, ACTIONS(23), 1, @@ -1347,37 +1266,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(90), 1, sym__child_op, - STATE(19), 1, - sym_comment, - STATE(28), 1, + STATE(31), 1, sym__string, - STATE(101), 1, - sym__definition, - STATE(104), 1, + STATE(97), 1, sym_named_node, - STATE(105), 3, + STATE(99), 9, + sym__definition, + sym__expressions, sym_immediate_child_expression, sym_first_child_expression, sym_last_child_expression, - STATE(106), 5, - sym__expressions, sym_list, sym_grouping, sym_anonymous_node, sym_predicate, - [506] = 8, + [411] = 6, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(96), 1, anon_sym_AT, - STATE(20), 1, - sym_comment, - STATE(55), 1, + STATE(38), 1, sym_quantifier, - STATE(56), 1, - aux_sym_list_repeat1, - STATE(87), 1, + STATE(41), 2, sym_capture, + aux_sym_list_repeat1, ACTIONS(94), 3, anon_sym_QMARK, anon_sym_STAR, @@ -1390,19 +1302,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [539] = 8, + [439] = 6, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(96), 1, anon_sym_AT, - STATE(21), 1, - sym_comment, - STATE(42), 1, + STATE(51), 1, sym_quantifier, - STATE(43), 1, - aux_sym_list_repeat1, - STATE(87), 1, + STATE(47), 2, sym_capture, + aux_sym_list_repeat1, ACTIONS(94), 3, anon_sym_QMARK, anon_sym_STAR, @@ -1415,19 +1324,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [572] = 8, + [467] = 6, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(96), 1, anon_sym_AT, - STATE(22), 1, - sym_comment, - STATE(48), 1, + STATE(46), 1, sym_quantifier, - STATE(49), 1, - aux_sym_list_repeat1, - STATE(87), 1, + STATE(37), 2, sym_capture, + aux_sym_list_repeat1, ACTIONS(94), 3, anon_sym_QMARK, anon_sym_STAR, @@ -1440,19 +1346,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [605] = 8, + [495] = 6, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(96), 1, anon_sym_AT, - STATE(23), 1, - sym_comment, - STATE(39), 1, - aux_sym_list_repeat1, - STATE(40), 1, + STATE(55), 1, sym_quantifier, - STATE(87), 1, + STATE(54), 2, sym_capture, + aux_sym_list_repeat1, ACTIONS(94), 3, anon_sym_QMARK, anon_sym_STAR, @@ -1465,19 +1368,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [638] = 8, + [523] = 6, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(96), 1, anon_sym_AT, - STATE(24), 1, - sym_comment, - STATE(53), 1, - aux_sym_list_repeat1, STATE(57), 1, sym_quantifier, - STATE(87), 1, + STATE(58), 2, sym_capture, + aux_sym_list_repeat1, ACTIONS(94), 3, anon_sym_QMARK, anon_sym_STAR, @@ -1490,19 +1390,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [671] = 8, + [551] = 6, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(96), 1, anon_sym_AT, - STATE(25), 1, - sym_comment, - STATE(58), 1, + STATE(48), 1, sym_quantifier, - STATE(59), 1, - aux_sym_list_repeat1, - STATE(87), 1, + STATE(49), 2, sym_capture, + aux_sym_list_repeat1, ACTIONS(94), 3, anon_sym_QMARK, anon_sym_STAR, @@ -1515,19 +1412,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [704] = 8, + [579] = 6, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(96), 1, anon_sym_AT, - STATE(26), 1, - sym_comment, - STATE(46), 1, - aux_sym_list_repeat1, - STATE(47), 1, + STATE(39), 1, sym_quantifier, - STATE(87), 1, + STATE(40), 2, sym_capture, + aux_sym_list_repeat1, ACTIONS(94), 3, anon_sym_QMARK, anon_sym_STAR, @@ -1540,147 +1434,129 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [737] = 9, + [607] = 7, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(114), 1, anon_sym_AT, - STATE(27), 1, - sym_comment, - STATE(63), 1, + STATE(67), 1, sym_quantifier, - STATE(64), 1, - aux_sym_list_repeat1, - STATE(90), 1, - sym_capture, ACTIONS(110), 2, sym__child_op, sym_identifier, + STATE(72), 2, + sym_capture, + aux_sym_list_repeat1, ACTIONS(112), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(98), 4, + ACTIONS(106), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [771] = 9, + [636] = 7, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(114), 1, anon_sym_AT, - STATE(28), 1, - sym_comment, STATE(65), 1, - aux_sym_list_repeat1, - STATE(71), 1, sym_quantifier, - STATE(90), 1, - sym_capture, ACTIONS(116), 2, sym__child_op, sym_identifier, + STATE(66), 2, + sym_capture, + aux_sym_list_repeat1, ACTIONS(112), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(102), 4, + ACTIONS(100), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [805] = 9, + [665] = 7, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(114), 1, anon_sym_AT, - STATE(29), 1, - sym_comment, - STATE(72), 1, + STATE(77), 1, sym_quantifier, - STATE(73), 1, - aux_sym_list_repeat1, - STATE(90), 1, - sym_capture, ACTIONS(118), 2, sym__child_op, sym_identifier, + STATE(78), 2, + sym_capture, + aux_sym_list_repeat1, ACTIONS(112), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(100), 4, + ACTIONS(108), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [839] = 9, + [694] = 7, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(114), 1, anon_sym_AT, - STATE(30), 1, - sym_comment, - STATE(76), 1, - aux_sym_list_repeat1, - STATE(77), 1, + STATE(73), 1, sym_quantifier, - STATE(90), 1, - sym_capture, ACTIONS(120), 2, sym__child_op, sym_identifier, + STATE(74), 2, + sym_capture, + aux_sym_list_repeat1, ACTIONS(112), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(92), 4, + ACTIONS(98), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [873] = 9, + [723] = 7, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(114), 1, anon_sym_AT, - STATE(31), 1, - sym_comment, - STATE(68), 1, - aux_sym_list_repeat1, STATE(70), 1, sym_quantifier, - STATE(90), 1, - sym_capture, ACTIONS(122), 2, sym__child_op, sym_identifier, + STATE(71), 2, + sym_capture, + aux_sym_list_repeat1, ACTIONS(112), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(106), 4, + ACTIONS(92), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [907] = 9, + [752] = 7, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(114), 1, anon_sym_AT, - STATE(32), 1, - sym_comment, - STATE(62), 1, + STATE(76), 1, sym_quantifier, - STATE(75), 1, - aux_sym_list_repeat1, - STATE(90), 1, - sym_capture, ACTIONS(124), 2, sym__child_op, sym_identifier, + STATE(62), 2, + sym_capture, + aux_sym_list_repeat1, ACTIONS(112), 3, anon_sym_QMARK, anon_sym_STAR, @@ -1690,35 +1566,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [941] = 9, + [781] = 7, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(114), 1, anon_sym_AT, - STATE(33), 1, - sym_comment, - STATE(69), 1, + STATE(68), 1, sym_quantifier, - STATE(74), 1, - aux_sym_list_repeat1, - STATE(90), 1, - sym_capture, ACTIONS(126), 2, sym__child_op, sym_identifier, + STATE(69), 2, + sym_capture, + aux_sym_list_repeat1, ACTIONS(112), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(108), 4, + ACTIONS(102), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [975] = 3, + [810] = 2, ACTIONS(3), 1, - anon_sym_SEMI, - STATE(34), 1, sym_comment, ACTIONS(128), 11, ts_builtin_sym_end, @@ -1732,10 +1603,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [995] = 3, + [827] = 2, ACTIONS(3), 1, - anon_sym_SEMI, - STATE(35), 1, sym_comment, ACTIONS(130), 11, ts_builtin_sym_end, @@ -1749,17 +1618,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1015] = 6, + [844] = 4, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(96), 1, anon_sym_AT, - STATE(36), 1, - sym_comment, - STATE(52), 1, - aux_sym_list_repeat1, - STATE(87), 1, + STATE(43), 2, sym_capture, + aux_sym_list_repeat1, ACTIONS(132), 7, ts_builtin_sym_end, anon_sym_DQUOTE, @@ -1768,17 +1634,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1040] = 6, + [864] = 4, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(96), 1, anon_sym_AT, - STATE(37), 1, - sym_comment, - STATE(52), 1, - aux_sym_list_repeat1, - STATE(87), 1, + STATE(43), 2, sym_capture, + aux_sym_list_repeat1, ACTIONS(134), 7, ts_builtin_sym_end, anon_sym_DQUOTE, @@ -1787,34 +1650,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1065] = 4, + [884] = 4, ACTIONS(3), 1, - anon_sym_SEMI, - STATE(38), 1, sym_comment, - ACTIONS(136), 2, - sym__child_op, - sym_identifier, - ACTIONS(130), 8, - anon_sym_DQUOTE, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, + ACTIONS(96), 1, anon_sym_AT, + STATE(42), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(136), 7, + ts_builtin_sym_end, + anon_sym_DQUOTE, + sym__child_op, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1086] = 6, + [904] = 4, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(96), 1, anon_sym_AT, - STATE(39), 1, - sym_comment, - STATE(52), 1, - aux_sym_list_repeat1, - STATE(87), 1, + STATE(56), 2, sym_capture, + aux_sym_list_repeat1, ACTIONS(138), 7, ts_builtin_sym_end, anon_sym_DQUOTE, @@ -1823,18 +1682,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1111] = 6, + [924] = 4, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(96), 1, anon_sym_AT, - STATE(40), 1, - sym_comment, - STATE(51), 1, - aux_sym_list_repeat1, - STATE(87), 1, + STATE(43), 2, sym_capture, - ACTIONS(140), 7, + aux_sym_list_repeat1, + ACTIONS(104), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, @@ -1842,35 +1698,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1136] = 4, + [944] = 4, ACTIONS(3), 1, - anon_sym_SEMI, - STATE(41), 1, sym_comment, - ACTIONS(142), 2, - sym__child_op, - sym_identifier, - ACTIONS(128), 8, - anon_sym_DQUOTE, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - [1157] = 6, - ACTIONS(3), 1, - anon_sym_SEMI, ACTIONS(96), 1, anon_sym_AT, - STATE(42), 1, - sym_comment, - STATE(54), 1, - aux_sym_list_repeat1, - STATE(87), 1, + STATE(43), 2, sym_capture, - ACTIONS(144), 7, + aux_sym_list_repeat1, + ACTIONS(140), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, @@ -1878,18 +1714,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1182] = 6, + [964] = 4, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(96), 1, anon_sym_AT, - STATE(43), 1, - sym_comment, - STATE(52), 1, - aux_sym_list_repeat1, - STATE(87), 1, + STATE(43), 2, sym_capture, - ACTIONS(92), 7, + aux_sym_list_repeat1, + ACTIONS(142), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, @@ -1897,18 +1730,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1207] = 6, + [984] = 4, ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(96), 1, - anon_sym_AT, - STATE(44), 1, sym_comment, - STATE(52), 1, - aux_sym_list_repeat1, - STATE(87), 1, + ACTIONS(146), 1, + anon_sym_AT, + STATE(43), 2, sym_capture, - ACTIONS(146), 7, + aux_sym_list_repeat1, + ACTIONS(144), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, @@ -1916,18 +1746,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1232] = 6, + [1004] = 3, ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(96), 1, + sym_comment, + ACTIONS(149), 2, + sym__child_op, + sym_identifier, + ACTIONS(128), 8, + anon_sym_DQUOTE, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, anon_sym_AT, - STATE(45), 1, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1022] = 4, + ACTIONS(3), 1, sym_comment, - STATE(52), 1, - aux_sym_list_repeat1, - STATE(87), 1, + ACTIONS(96), 1, + anon_sym_AT, + STATE(43), 2, sym_capture, - ACTIONS(148), 7, + aux_sym_list_repeat1, + ACTIONS(151), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, @@ -1935,18 +1777,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1257] = 6, + [1042] = 4, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(96), 1, anon_sym_AT, - STATE(46), 1, - sym_comment, - STATE(52), 1, - aux_sym_list_repeat1, - STATE(87), 1, + STATE(36), 2, sym_capture, - ACTIONS(150), 7, + aux_sym_list_repeat1, + ACTIONS(153), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, @@ -1954,18 +1793,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1282] = 6, + [1062] = 4, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(96), 1, anon_sym_AT, - STATE(44), 1, - aux_sym_list_repeat1, - STATE(47), 1, - sym_comment, - STATE(87), 1, + STATE(43), 2, sym_capture, - ACTIONS(152), 7, + aux_sym_list_repeat1, + ACTIONS(100), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, @@ -1973,18 +1809,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1307] = 6, + [1082] = 4, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(96), 1, anon_sym_AT, - STATE(37), 1, - aux_sym_list_repeat1, - STATE(48), 1, - sym_comment, - STATE(87), 1, + STATE(59), 2, sym_capture, - ACTIONS(154), 7, + aux_sym_list_repeat1, + ACTIONS(155), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, @@ -1992,18 +1825,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1332] = 6, + [1102] = 4, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(96), 1, anon_sym_AT, - STATE(49), 1, - sym_comment, - STATE(52), 1, - aux_sym_list_repeat1, - STATE(87), 1, + STATE(43), 2, sym_capture, - ACTIONS(104), 7, + aux_sym_list_repeat1, + ACTIONS(102), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, @@ -2011,18 +1841,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1357] = 6, + [1122] = 3, ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(96), 1, + sym_comment, + ACTIONS(157), 2, + sym__child_op, + sym_identifier, + ACTIONS(130), 8, + anon_sym_DQUOTE, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, anon_sym_AT, - STATE(50), 1, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1140] = 4, + ACTIONS(3), 1, sym_comment, - STATE(52), 1, - aux_sym_list_repeat1, - STATE(87), 1, + ACTIONS(96), 1, + anon_sym_AT, + STATE(45), 2, sym_capture, - ACTIONS(156), 7, + aux_sym_list_repeat1, + ACTIONS(159), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, @@ -2030,18 +1872,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1382] = 6, + [1160] = 4, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(96), 1, anon_sym_AT, - STATE(51), 1, - sym_comment, - STATE(52), 1, - aux_sym_list_repeat1, - STATE(87), 1, + STATE(43), 2, sym_capture, - ACTIONS(158), 7, + aux_sym_list_repeat1, + ACTIONS(161), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, @@ -2049,17 +1888,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1407] = 5, + [1180] = 4, ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(162), 1, + sym_comment, + ACTIONS(96), 1, anon_sym_AT, - STATE(87), 1, + STATE(43), 2, sym_capture, - STATE(52), 2, - sym_comment, aux_sym_list_repeat1, - ACTIONS(160), 7, + ACTIONS(163), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, @@ -2067,17 +1904,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1430] = 6, + [1200] = 4, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(96), 1, anon_sym_AT, - STATE(52), 1, - aux_sym_list_repeat1, - STATE(53), 1, - sym_comment, - STATE(87), 1, + STATE(43), 2, sym_capture, + aux_sym_list_repeat1, ACTIONS(165), 7, ts_builtin_sym_end, anon_sym_DQUOTE, @@ -2086,17 +1920,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1455] = 6, + [1220] = 4, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(96), 1, anon_sym_AT, - STATE(52), 1, - aux_sym_list_repeat1, - STATE(54), 1, - sym_comment, - STATE(87), 1, + STATE(52), 2, sym_capture, + aux_sym_list_repeat1, ACTIONS(167), 7, ts_builtin_sym_end, anon_sym_DQUOTE, @@ -2105,17 +1936,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1480] = 6, + [1240] = 4, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(96), 1, anon_sym_AT, - STATE(36), 1, - aux_sym_list_repeat1, - STATE(55), 1, - sym_comment, - STATE(87), 1, + STATE(43), 2, sym_capture, + aux_sym_list_repeat1, ACTIONS(169), 7, ts_builtin_sym_end, anon_sym_DQUOTE, @@ -2124,17 +1952,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1505] = 6, + [1260] = 4, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(96), 1, anon_sym_AT, - STATE(52), 1, - aux_sym_list_repeat1, - STATE(56), 1, - sym_comment, - STATE(87), 1, + STATE(53), 2, sym_capture, + aux_sym_list_repeat1, ACTIONS(171), 7, ts_builtin_sym_end, anon_sym_DQUOTE, @@ -2143,17 +1968,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1530] = 6, + [1280] = 4, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(96), 1, anon_sym_AT, - STATE(45), 1, - aux_sym_list_repeat1, - STATE(57), 1, - sym_comment, - STATE(87), 1, + STATE(43), 2, sym_capture, + aux_sym_list_repeat1, ACTIONS(173), 7, ts_builtin_sym_end, anon_sym_DQUOTE, @@ -2162,17 +1984,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1555] = 6, + [1300] = 4, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(96), 1, anon_sym_AT, - STATE(50), 1, - aux_sym_list_repeat1, - STATE(58), 1, - sym_comment, - STATE(87), 1, + STATE(43), 2, sym_capture, + aux_sym_list_repeat1, ACTIONS(175), 7, ts_builtin_sym_end, anon_sym_DQUOTE, @@ -2181,535 +2000,427 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1580] = 6, + [1320] = 5, ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(96), 1, - anon_sym_AT, - STATE(52), 1, - aux_sym_list_repeat1, - STATE(59), 1, sym_comment, - STATE(87), 1, - sym_capture, - ACTIONS(108), 7, - ts_builtin_sym_end, - anon_sym_DQUOTE, - sym__child_op, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - [1605] = 7, - ACTIONS(3), 1, - anon_sym_SEMI, ACTIONS(114), 1, anon_sym_AT, - STATE(60), 1, - sym_comment, - STATE(79), 1, - aux_sym_list_repeat1, - STATE(90), 1, - sym_capture, ACTIONS(177), 2, sym__child_op, sym_identifier, - ACTIONS(134), 4, + STATE(81), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(151), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1631] = 7, + [1341] = 5, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(114), 1, anon_sym_AT, - STATE(61), 1, - sym_comment, - STATE(79), 1, - aux_sym_list_repeat1, - STATE(90), 1, - sym_capture, ACTIONS(179), 2, sym__child_op, sym_identifier, - ACTIONS(148), 4, + STATE(81), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(132), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1657] = 7, + [1362] = 5, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(114), 1, anon_sym_AT, - STATE(61), 1, - aux_sym_list_repeat1, - STATE(62), 1, - sym_comment, - STATE(90), 1, - sym_capture, ACTIONS(181), 2, sym__child_op, sym_identifier, + STATE(81), 2, + sym_capture, + aux_sym_list_repeat1, ACTIONS(173), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1683] = 7, + [1383] = 5, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(114), 1, anon_sym_AT, - STATE(63), 1, - sym_comment, - STATE(78), 1, - aux_sym_list_repeat1, - STATE(90), 1, - sym_capture, ACTIONS(183), 2, sym__child_op, sym_identifier, - ACTIONS(144), 4, + STATE(81), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(175), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1709] = 7, + [1404] = 5, ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(114), 1, - anon_sym_AT, - STATE(64), 1, sym_comment, - STATE(79), 1, - aux_sym_list_repeat1, - STATE(90), 1, - sym_capture, - ACTIONS(120), 2, - sym__child_op, - sym_identifier, - ACTIONS(92), 4, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - [1735] = 7, - ACTIONS(3), 1, - anon_sym_SEMI, ACTIONS(114), 1, anon_sym_AT, - STATE(65), 1, - sym_comment, - STATE(79), 1, - aux_sym_list_repeat1, - STATE(90), 1, - sym_capture, ACTIONS(185), 2, sym__child_op, sym_identifier, - ACTIONS(138), 4, + STATE(81), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(161), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1761] = 7, + [1425] = 5, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(114), 1, anon_sym_AT, - STATE(66), 1, - sym_comment, - STATE(79), 1, - aux_sym_list_repeat1, - STATE(90), 1, - sym_capture, ACTIONS(187), 2, sym__child_op, sym_identifier, - ACTIONS(132), 4, + STATE(61), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(153), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1787] = 7, + [1446] = 5, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(114), 1, anon_sym_AT, - STATE(67), 1, - sym_comment, - STATE(79), 1, - aux_sym_list_repeat1, - STATE(90), 1, - sym_capture, ACTIONS(189), 2, sym__child_op, sym_identifier, - ACTIONS(156), 4, + STATE(81), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(134), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1813] = 7, + [1467] = 5, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(114), 1, anon_sym_AT, - STATE(68), 1, - sym_comment, - STATE(79), 1, - aux_sym_list_repeat1, - STATE(90), 1, - sym_capture, - ACTIONS(126), 2, + ACTIONS(191), 2, sym__child_op, sym_identifier, - ACTIONS(108), 4, + STATE(63), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(155), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1839] = 7, + [1488] = 5, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(114), 1, anon_sym_AT, - STATE(69), 1, - sym_comment, - STATE(80), 1, - aux_sym_list_repeat1, - STATE(90), 1, - sym_capture, - ACTIONS(191), 2, + ACTIONS(193), 2, sym__child_op, sym_identifier, - ACTIONS(152), 4, + STATE(64), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(167), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1865] = 7, + [1509] = 5, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(114), 1, anon_sym_AT, - STATE(67), 1, - aux_sym_list_repeat1, - STATE(70), 1, - sym_comment, - STATE(90), 1, - sym_capture, - ACTIONS(193), 2, + ACTIONS(195), 2, sym__child_op, sym_identifier, - ACTIONS(175), 4, + STATE(81), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(165), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1891] = 7, + [1530] = 5, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(114), 1, anon_sym_AT, - STATE(71), 1, - sym_comment, - STATE(81), 1, - aux_sym_list_repeat1, - STATE(90), 1, - sym_capture, - ACTIONS(195), 2, + ACTIONS(197), 2, sym__child_op, sym_identifier, - ACTIONS(140), 4, + STATE(80), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(136), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1917] = 7, + [1551] = 5, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(114), 1, anon_sym_AT, - STATE(60), 1, - aux_sym_list_repeat1, - STATE(72), 1, - sym_comment, - STATE(90), 1, - sym_capture, - ACTIONS(197), 2, + ACTIONS(199), 2, sym__child_op, sym_identifier, - ACTIONS(154), 4, + STATE(81), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(140), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1943] = 7, + [1572] = 5, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(114), 1, anon_sym_AT, - STATE(73), 1, - sym_comment, - STATE(79), 1, - aux_sym_list_repeat1, - STATE(90), 1, - sym_capture, - ACTIONS(124), 2, + ACTIONS(126), 2, sym__child_op, sym_identifier, - ACTIONS(104), 4, + STATE(81), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(102), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1969] = 7, + [1593] = 5, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(114), 1, anon_sym_AT, - STATE(74), 1, - sym_comment, - STATE(79), 1, - aux_sym_list_repeat1, - STATE(90), 1, - sym_capture, - ACTIONS(199), 2, + ACTIONS(201), 2, sym__child_op, sym_identifier, - ACTIONS(150), 4, + STATE(60), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(159), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1995] = 7, + [1614] = 5, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(114), 1, anon_sym_AT, - STATE(75), 1, - sym_comment, - STATE(79), 1, - aux_sym_list_repeat1, - STATE(90), 1, - sym_capture, - ACTIONS(201), 2, + ACTIONS(116), 2, sym__child_op, sym_identifier, - ACTIONS(165), 4, + STATE(81), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(100), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2021] = 7, + [1635] = 5, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(114), 1, anon_sym_AT, - STATE(76), 1, - sym_comment, - STATE(79), 1, - aux_sym_list_repeat1, - STATE(90), 1, - sym_capture, ACTIONS(203), 2, sym__child_op, sym_identifier, - ACTIONS(171), 4, + STATE(81), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(169), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2047] = 7, + [1656] = 5, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(114), 1, anon_sym_AT, - STATE(66), 1, - aux_sym_list_repeat1, - STATE(77), 1, - sym_comment, - STATE(90), 1, - sym_capture, ACTIONS(205), 2, sym__child_op, sym_identifier, - ACTIONS(169), 4, + STATE(79), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(171), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2073] = 7, + [1677] = 5, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(114), 1, anon_sym_AT, - STATE(78), 1, - sym_comment, - STATE(79), 1, - aux_sym_list_repeat1, - STATE(90), 1, - sym_capture, ACTIONS(207), 2, sym__child_op, sym_identifier, - ACTIONS(167), 4, + STATE(75), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(138), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2099] = 6, + [1698] = 5, ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(211), 1, + sym_comment, + ACTIONS(114), 1, anon_sym_AT, - STATE(90), 1, - sym_capture, - ACTIONS(209), 2, + ACTIONS(124), 2, sym__child_op, sym_identifier, - STATE(79), 2, - sym_comment, + STATE(81), 2, + sym_capture, aux_sym_list_repeat1, - ACTIONS(160), 4, + ACTIONS(104), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2123] = 7, + [1719] = 5, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(114), 1, anon_sym_AT, - STATE(79), 1, - aux_sym_list_repeat1, - STATE(80), 1, - sym_comment, - STATE(90), 1, - sym_capture, - ACTIONS(214), 2, + ACTIONS(209), 2, sym__child_op, sym_identifier, - ACTIONS(146), 4, + STATE(81), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(163), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2149] = 7, + [1740] = 5, ACTIONS(3), 1, - anon_sym_SEMI, + sym_comment, ACTIONS(114), 1, anon_sym_AT, - STATE(79), 1, - aux_sym_list_repeat1, - STATE(81), 1, - sym_comment, - STATE(90), 1, - sym_capture, - ACTIONS(216), 2, + ACTIONS(211), 2, sym__child_op, sym_identifier, - ACTIONS(158), 4, + STATE(81), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(142), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2175] = 3, + [1761] = 5, ACTIONS(3), 1, - anon_sym_SEMI, - STATE(82), 1, sym_comment, - ACTIONS(218), 8, - ts_builtin_sym_end, - anon_sym_DQUOTE, - sym__child_op, + ACTIONS(215), 1, anon_sym_AT, + ACTIONS(213), 2, + sym__child_op, + sym_identifier, + STATE(81), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(144), 4, + anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2192] = 9, + [1782] = 7, ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(220), 1, + sym_comment, + ACTIONS(218), 1, anon_sym_DQUOTE, - ACTIONS(222), 1, + ACTIONS(221), 1, sym_identifier, ACTIONS(224), 1, anon_sym_AT, - STATE(83), 1, - sym_comment, - STATE(88), 1, - aux_sym_parameters_repeat1, - STATE(111), 1, + ACTIONS(227), 1, + anon_sym_RPAREN, + STATE(101), 1, sym__string, - STATE(134), 1, - sym_parameters, - STATE(120), 2, + STATE(82), 3, sym_capture, sym_string, - [2221] = 3, + aux_sym_parameters_repeat1, + [1806] = 4, ACTIONS(3), 1, - anon_sym_SEMI, - STATE(84), 1, sym_comment, - ACTIONS(226), 8, + ACTIONS(231), 1, + anon_sym_LPAREN, + STATE(95), 1, + sym_named_node, + ACTIONS(229), 6, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, - anon_sym_AT, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LPAREN, anon_sym_RPAREN, - [2238] = 8, + [1824] = 7, ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(228), 1, + sym_comment, + ACTIONS(233), 1, anon_sym_DQUOTE, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(234), 1, - anon_sym_AT, ACTIONS(237), 1, - anon_sym_RPAREN, - STATE(111), 1, + anon_sym_AT, + STATE(101), 1, sym__string, - STATE(85), 2, - sym_comment, - aux_sym_parameters_repeat1, - STATE(120), 2, + STATE(120), 1, + sym_parameters, + STATE(85), 3, sym_capture, sym_string, - [2265] = 9, + aux_sym_parameters_repeat1, + [1848] = 7, ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(220), 1, + sym_comment, + ACTIONS(233), 1, anon_sym_DQUOTE, - ACTIONS(222), 1, - sym_identifier, - ACTIONS(224), 1, + ACTIONS(237), 1, anon_sym_AT, - STATE(86), 1, - sym_comment, - STATE(88), 1, - aux_sym_parameters_repeat1, - STATE(111), 1, + ACTIONS(239), 1, + sym_identifier, + ACTIONS(241), 1, + anon_sym_RPAREN, + STATE(101), 1, sym__string, - STATE(130), 1, - sym_parameters, - STATE(120), 2, + STATE(82), 3, sym_capture, sym_string, - [2294] = 3, + aux_sym_parameters_repeat1, + [1872] = 2, ACTIONS(3), 1, - anon_sym_SEMI, - STATE(87), 1, sym_comment, - ACTIONS(239), 8, + ACTIONS(243), 8, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, @@ -2718,118 +2429,65 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2311] = 9, + [1886] = 7, ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(220), 1, + sym_comment, + ACTIONS(233), 1, anon_sym_DQUOTE, - ACTIONS(222), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(224), 1, + ACTIONS(237), 1, anon_sym_AT, - ACTIONS(241), 1, - anon_sym_RPAREN, - STATE(85), 1, - aux_sym_parameters_repeat1, - STATE(88), 1, - sym_comment, - STATE(111), 1, + STATE(101), 1, sym__string, - STATE(120), 2, + STATE(124), 1, + sym_parameters, + STATE(85), 3, sym_capture, sym_string, - [2340] = 5, + aux_sym_parameters_repeat1, + [1910] = 2, ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(245), 1, - anon_sym_LPAREN, - STATE(89), 1, sym_comment, - STATE(100), 1, - sym_named_node, - ACTIONS(243), 6, + ACTIONS(245), 8, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, + anon_sym_AT, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LPAREN, anon_sym_RPAREN, - [2361] = 4, + [1924] = 3, ACTIONS(3), 1, - anon_sym_SEMI, - STATE(90), 1, sym_comment, ACTIONS(247), 2, sym__child_op, sym_identifier, - ACTIONS(239), 5, + ACTIONS(243), 5, anon_sym_DQUOTE, anon_sym_AT, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2379] = 3, + [1939] = 5, ACTIONS(3), 1, - anon_sym_SEMI, - STATE(91), 1, sym_comment, - ACTIONS(249), 7, - ts_builtin_sym_end, - anon_sym_DQUOTE, - sym__child_op, - anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(251), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - [2395] = 3, - ACTIONS(3), 1, - anon_sym_SEMI, - STATE(92), 1, - sym_comment, - ACTIONS(251), 7, - ts_builtin_sym_end, - anon_sym_DQUOTE, - sym__child_op, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - [2411] = 6, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(255), 1, - anon_sym_LPAREN, - STATE(93), 1, - sym_comment, - STATE(103), 1, + STATE(98), 1, sym_named_node, - ACTIONS(253), 2, + ACTIONS(249), 2, sym__child_op, sym_identifier, - ACTIONS(243), 3, + ACTIONS(229), 3, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RPAREN, - [2433] = 4, + [1958] = 2, ACTIONS(3), 1, - anon_sym_SEMI, - STATE(94), 1, - sym_comment, - ACTIONS(257), 2, - sym__child_op, - sym_identifier, - ACTIONS(218), 5, - anon_sym_DQUOTE, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - [2451] = 3, - ACTIONS(3), 1, - anon_sym_SEMI, - STATE(95), 1, sym_comment, - ACTIONS(259), 7, + ACTIONS(253), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, @@ -2837,53 +2495,34 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2467] = 4, + [1971] = 3, ACTIONS(3), 1, - anon_sym_SEMI, - STATE(96), 1, sym_comment, - ACTIONS(261), 2, + ACTIONS(257), 1, sym__child_op, - sym_identifier, - ACTIONS(226), 5, - anon_sym_DQUOTE, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - [2485] = 3, - ACTIONS(3), 1, - anon_sym_SEMI, - STATE(97), 1, - sym_comment, - ACTIONS(263), 7, + ACTIONS(255), 6, ts_builtin_sym_end, anon_sym_DQUOTE, - sym__child_op, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2501] = 4, + [1986] = 3, ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(265), 1, - sym__child_op, - STATE(98), 1, sym_comment, - ACTIONS(251), 6, - ts_builtin_sym_end, + ACTIONS(259), 2, + sym__child_op, + sym_identifier, + ACTIONS(245), 5, anon_sym_DQUOTE, + anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2519] = 3, + [2001] = 2, ACTIONS(3), 1, - anon_sym_SEMI, - STATE(99), 1, sym_comment, - ACTIONS(267), 7, + ACTIONS(261), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, @@ -2891,12 +2530,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2535] = 3, + [2014] = 2, ACTIONS(3), 1, - anon_sym_SEMI, - STATE(100), 1, sym_comment, - ACTIONS(269), 7, + ACTIONS(263), 7, ts_builtin_sym_end, anon_sym_DQUOTE, sym__child_op, @@ -2904,669 +2541,518 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2551] = 4, + [2027] = 3, ACTIONS(3), 1, - anon_sym_SEMI, - STATE(101), 1, sym_comment, - ACTIONS(273), 2, + ACTIONS(265), 2, sym__child_op, sym_identifier, - ACTIONS(271), 4, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - [2568] = 4, - ACTIONS(3), 1, - anon_sym_SEMI, - STATE(102), 1, - sym_comment, - ACTIONS(275), 2, - sym__child_op, - sym_identifier, - ACTIONS(263), 4, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - [2585] = 4, - ACTIONS(3), 1, - anon_sym_SEMI, - STATE(103), 1, - sym_comment, - ACTIONS(277), 2, - sym__child_op, - sym_identifier, - ACTIONS(269), 4, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - [2602] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(279), 1, - sym__child_op, - ACTIONS(281), 1, - sym_identifier, - STATE(104), 1, - sym_comment, - ACTIONS(251), 4, + ACTIONS(261), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2621] = 4, + [2041] = 4, ACTIONS(3), 1, - anon_sym_SEMI, - STATE(105), 1, sym_comment, - ACTIONS(283), 2, + ACTIONS(267), 1, sym__child_op, + ACTIONS(269), 1, sym_identifier, - ACTIONS(259), 4, + ACTIONS(255), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2638] = 4, + [2057] = 3, ACTIONS(3), 1, - anon_sym_SEMI, - STATE(106), 1, sym_comment, - ACTIONS(281), 2, + ACTIONS(271), 2, sym__child_op, sym_identifier, - ACTIONS(251), 4, + ACTIONS(263), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2655] = 4, + [2071] = 3, ACTIONS(3), 1, - anon_sym_SEMI, - STATE(107), 1, sym_comment, - ACTIONS(287), 2, + ACTIONS(275), 2, sym__child_op, sym_identifier, - ACTIONS(285), 4, + ACTIONS(273), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2672] = 4, + [2085] = 3, ACTIONS(3), 1, - anon_sym_SEMI, - STATE(108), 1, sym_comment, - ACTIONS(289), 2, + ACTIONS(277), 2, sym__child_op, sym_identifier, - ACTIONS(267), 4, + ACTIONS(253), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2689] = 3, - ACTIONS(3), 1, - anon_sym_SEMI, - STATE(109), 1, - sym_comment, - ACTIONS(291), 4, - anon_sym_DQUOTE, - sym__child_op, - anon_sym_LBRACK, - anon_sym_LPAREN, - [2702] = 6, - ACTIONS(293), 1, - anon_sym_DQUOTE, - ACTIONS(295), 1, - aux_sym__string_token1, - ACTIONS(297), 1, - sym_escape_sequence, - ACTIONS(299), 1, - anon_sym_SEMI, - STATE(110), 1, - sym_comment, - STATE(112), 1, - aux_sym__string_repeat1, - [2721] = 3, + [2099] = 2, ACTIONS(3), 1, - anon_sym_SEMI, - STATE(111), 1, sym_comment, - ACTIONS(301), 4, + ACTIONS(279), 4, anon_sym_DQUOTE, sym_identifier, anon_sym_AT, anon_sym_RPAREN, - [2734] = 5, - ACTIONS(299), 1, - anon_sym_SEMI, - ACTIONS(303), 1, + [2109] = 4, + ACTIONS(281), 1, anon_sym_DQUOTE, - ACTIONS(305), 1, - aux_sym__string_token1, - ACTIONS(308), 1, - sym_escape_sequence, - STATE(112), 2, + ACTIONS(285), 1, sym_comment, + STATE(103), 1, aux_sym__string_repeat1, - [2751] = 6, - ACTIONS(295), 1, + ACTIONS(283), 2, aux_sym__string_token1, - ACTIONS(297), 1, sym_escape_sequence, - ACTIONS(299), 1, - anon_sym_SEMI, - ACTIONS(311), 1, + [2123] = 4, + ACTIONS(285), 1, + sym_comment, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(112), 1, + STATE(103), 1, aux_sym__string_repeat1, - STATE(113), 1, - sym_comment, - [2770] = 6, - ACTIONS(295), 1, + ACTIONS(289), 2, aux_sym__string_token1, - ACTIONS(297), 1, sym_escape_sequence, - ACTIONS(299), 1, - anon_sym_SEMI, - ACTIONS(313), 1, + [2137] = 4, + ACTIONS(285), 1, + sym_comment, + ACTIONS(292), 1, anon_sym_DQUOTE, - STATE(113), 1, + STATE(103), 1, aux_sym__string_repeat1, - STATE(114), 1, - sym_comment, - [2789] = 6, - ACTIONS(295), 1, + ACTIONS(283), 2, aux_sym__string_token1, - ACTIONS(297), 1, sym_escape_sequence, - ACTIONS(299), 1, - anon_sym_SEMI, - ACTIONS(315), 1, - anon_sym_DQUOTE, - STATE(110), 1, - aux_sym__string_repeat1, - STATE(115), 1, - sym_comment, - [2808] = 3, + [2151] = 2, ACTIONS(3), 1, - anon_sym_SEMI, - STATE(116), 1, sym_comment, - ACTIONS(128), 4, + ACTIONS(130), 4, anon_sym_DQUOTE, sym_identifier, anon_sym_AT, anon_sym_RPAREN, - [2821] = 3, + [2161] = 2, ACTIONS(3), 1, - anon_sym_SEMI, - STATE(117), 1, sym_comment, - ACTIONS(130), 4, + ACTIONS(128), 4, anon_sym_DQUOTE, sym_identifier, anon_sym_AT, anon_sym_RPAREN, - [2834] = 3, + [2171] = 2, ACTIONS(3), 1, - anon_sym_SEMI, - STATE(118), 1, sym_comment, - ACTIONS(226), 4, + ACTIONS(243), 4, anon_sym_DQUOTE, sym_identifier, anon_sym_AT, anon_sym_RPAREN, - [2847] = 6, - ACTIONS(295), 1, - aux_sym__string_token1, - ACTIONS(297), 1, - sym_escape_sequence, - ACTIONS(299), 1, - anon_sym_SEMI, - ACTIONS(317), 1, - anon_sym_DQUOTE, - STATE(119), 1, + [2181] = 4, + ACTIONS(285), 1, sym_comment, - STATE(121), 1, + ACTIONS(294), 1, + anon_sym_DQUOTE, + STATE(102), 1, aux_sym__string_repeat1, - [2866] = 3, - ACTIONS(3), 1, - anon_sym_SEMI, - STATE(120), 1, + ACTIONS(296), 2, + aux_sym__string_token1, + sym_escape_sequence, + [2195] = 4, + ACTIONS(285), 1, sym_comment, - ACTIONS(319), 4, + ACTIONS(298), 1, anon_sym_DQUOTE, - sym_identifier, - anon_sym_AT, - anon_sym_RPAREN, - [2879] = 6, - ACTIONS(295), 1, + STATE(104), 1, + aux_sym__string_repeat1, + ACTIONS(300), 2, aux_sym__string_token1, - ACTIONS(297), 1, sym_escape_sequence, - ACTIONS(299), 1, - anon_sym_SEMI, - ACTIONS(321), 1, + [2209] = 4, + ACTIONS(285), 1, + sym_comment, + ACTIONS(302), 1, anon_sym_DQUOTE, STATE(112), 1, aux_sym__string_repeat1, - STATE(121), 1, - sym_comment, - [2898] = 3, + ACTIONS(304), 2, + aux_sym__string_token1, + sym_escape_sequence, + [2223] = 2, ACTIONS(3), 1, - anon_sym_SEMI, - STATE(122), 1, sym_comment, - ACTIONS(323), 3, + ACTIONS(306), 4, anon_sym_DQUOTE, - sym_identifier, - anon_sym_AT, - [2910] = 4, - ACTIONS(299), 1, - anon_sym_SEMI, - ACTIONS(327), 1, - sym_escape_sequence, - STATE(123), 1, + sym__child_op, + anon_sym_LBRACK, + anon_sym_LPAREN, + [2233] = 4, + ACTIONS(285), 1, sym_comment, - ACTIONS(325), 2, + ACTIONS(308), 1, anon_sym_DQUOTE, + STATE(103), 1, + aux_sym__string_repeat1, + ACTIONS(283), 2, aux_sym__string_token1, - [2924] = 4, + sym_escape_sequence, + [2247] = 2, ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(255), 1, - anon_sym_LPAREN, - STATE(102), 1, - sym_named_node, - STATE(124), 1, sym_comment, - [2937] = 4, + ACTIONS(310), 3, + anon_sym_DQUOTE, + sym_identifier, + anon_sym_AT, + [2256] = 3, ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(245), 1, + sym_comment, + ACTIONS(231), 1, anon_sym_LPAREN, - STATE(97), 1, + STATE(94), 1, sym_named_node, - STATE(125), 1, - sym_comment, - [2950] = 3, + [2266] = 3, ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(329), 1, - sym_identifier, - STATE(126), 1, sym_comment, - [2960] = 3, + ACTIONS(251), 1, + anon_sym_LPAREN, + STATE(96), 1, + sym_named_node, + [2276] = 2, ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(331), 1, - ts_builtin_sym_end, - STATE(127), 1, sym_comment, - [2970] = 3, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(333), 1, + ACTIONS(312), 1, sym_identifier, - STATE(128), 1, + [2283] = 2, + ACTIONS(3), 1, sym_comment, - [2980] = 3, + ACTIONS(314), 1, + anon_sym_COLON, + [2290] = 2, ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(335), 1, - sym_identifier, - STATE(129), 1, sym_comment, - [2990] = 3, + ACTIONS(316), 1, + sym_identifier, + [2297] = 2, ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(337), 1, - anon_sym_RPAREN, - STATE(130), 1, sym_comment, - [3000] = 3, + ACTIONS(318), 1, + ts_builtin_sym_end, + [2304] = 2, ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(339), 1, - anon_sym_COLON, - STATE(131), 1, sym_comment, - [3010] = 3, + ACTIONS(320), 1, + anon_sym_RPAREN, + [2311] = 2, ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(341), 1, - sym_identifier, - STATE(132), 1, sym_comment, - [3020] = 3, + ACTIONS(322), 1, + sym_identifier, + [2318] = 2, ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(343), 1, + sym_comment, + ACTIONS(324), 1, sym_identifier, - STATE(133), 1, + [2325] = 2, + ACTIONS(3), 1, sym_comment, - [3030] = 3, + ACTIONS(326), 1, + sym_identifier, + [2332] = 2, ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(345), 1, - anon_sym_RPAREN, - STATE(134), 1, sym_comment, - [3040] = 1, - ACTIONS(347), 1, - ts_builtin_sym_end, - [3044] = 1, - ACTIONS(349), 1, - aux_sym_comment_token1, + ACTIONS(328), 1, + anon_sym_RPAREN, }; static uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(9)] = 0, - [SMALL_STATE(10)] = 46, - [SMALL_STATE(11)] = 95, - [SMALL_STATE(12)] = 144, - [SMALL_STATE(13)] = 190, - [SMALL_STATE(14)] = 236, - [SMALL_STATE(15)] = 282, - [SMALL_STATE(16)] = 328, - [SMALL_STATE(17)] = 374, - [SMALL_STATE(18)] = 420, - [SMALL_STATE(19)] = 466, - [SMALL_STATE(20)] = 506, - [SMALL_STATE(21)] = 539, - [SMALL_STATE(22)] = 572, - [SMALL_STATE(23)] = 605, - [SMALL_STATE(24)] = 638, - [SMALL_STATE(25)] = 671, - [SMALL_STATE(26)] = 704, - [SMALL_STATE(27)] = 737, - [SMALL_STATE(28)] = 771, - [SMALL_STATE(29)] = 805, - [SMALL_STATE(30)] = 839, - [SMALL_STATE(31)] = 873, - [SMALL_STATE(32)] = 907, - [SMALL_STATE(33)] = 941, - [SMALL_STATE(34)] = 975, - [SMALL_STATE(35)] = 995, - [SMALL_STATE(36)] = 1015, - [SMALL_STATE(37)] = 1040, - [SMALL_STATE(38)] = 1065, - [SMALL_STATE(39)] = 1086, - [SMALL_STATE(40)] = 1111, - [SMALL_STATE(41)] = 1136, - [SMALL_STATE(42)] = 1157, - [SMALL_STATE(43)] = 1182, - [SMALL_STATE(44)] = 1207, - [SMALL_STATE(45)] = 1232, - [SMALL_STATE(46)] = 1257, - [SMALL_STATE(47)] = 1282, - [SMALL_STATE(48)] = 1307, - [SMALL_STATE(49)] = 1332, - [SMALL_STATE(50)] = 1357, - [SMALL_STATE(51)] = 1382, - [SMALL_STATE(52)] = 1407, - [SMALL_STATE(53)] = 1430, - [SMALL_STATE(54)] = 1455, - [SMALL_STATE(55)] = 1480, - [SMALL_STATE(56)] = 1505, - [SMALL_STATE(57)] = 1530, - [SMALL_STATE(58)] = 1555, - [SMALL_STATE(59)] = 1580, - [SMALL_STATE(60)] = 1605, - [SMALL_STATE(61)] = 1631, - [SMALL_STATE(62)] = 1657, - [SMALL_STATE(63)] = 1683, - [SMALL_STATE(64)] = 1709, - [SMALL_STATE(65)] = 1735, - [SMALL_STATE(66)] = 1761, - [SMALL_STATE(67)] = 1787, - [SMALL_STATE(68)] = 1813, - [SMALL_STATE(69)] = 1839, - [SMALL_STATE(70)] = 1865, - [SMALL_STATE(71)] = 1891, - [SMALL_STATE(72)] = 1917, - [SMALL_STATE(73)] = 1943, - [SMALL_STATE(74)] = 1969, - [SMALL_STATE(75)] = 1995, - [SMALL_STATE(76)] = 2021, - [SMALL_STATE(77)] = 2047, - [SMALL_STATE(78)] = 2073, - [SMALL_STATE(79)] = 2099, - [SMALL_STATE(80)] = 2123, - [SMALL_STATE(81)] = 2149, - [SMALL_STATE(82)] = 2175, - [SMALL_STATE(83)] = 2192, - [SMALL_STATE(84)] = 2221, - [SMALL_STATE(85)] = 2238, - [SMALL_STATE(86)] = 2265, - [SMALL_STATE(87)] = 2294, - [SMALL_STATE(88)] = 2311, - [SMALL_STATE(89)] = 2340, - [SMALL_STATE(90)] = 2361, - [SMALL_STATE(91)] = 2379, - [SMALL_STATE(92)] = 2395, - [SMALL_STATE(93)] = 2411, - [SMALL_STATE(94)] = 2433, - [SMALL_STATE(95)] = 2451, - [SMALL_STATE(96)] = 2467, - [SMALL_STATE(97)] = 2485, - [SMALL_STATE(98)] = 2501, - [SMALL_STATE(99)] = 2519, - [SMALL_STATE(100)] = 2535, - [SMALL_STATE(101)] = 2551, - [SMALL_STATE(102)] = 2568, - [SMALL_STATE(103)] = 2585, - [SMALL_STATE(104)] = 2602, - [SMALL_STATE(105)] = 2621, - [SMALL_STATE(106)] = 2638, - [SMALL_STATE(107)] = 2655, - [SMALL_STATE(108)] = 2672, - [SMALL_STATE(109)] = 2689, - [SMALL_STATE(110)] = 2702, - [SMALL_STATE(111)] = 2721, - [SMALL_STATE(112)] = 2734, - [SMALL_STATE(113)] = 2751, - [SMALL_STATE(114)] = 2770, - [SMALL_STATE(115)] = 2789, - [SMALL_STATE(116)] = 2808, - [SMALL_STATE(117)] = 2821, - [SMALL_STATE(118)] = 2834, - [SMALL_STATE(119)] = 2847, - [SMALL_STATE(120)] = 2866, - [SMALL_STATE(121)] = 2879, - [SMALL_STATE(122)] = 2898, - [SMALL_STATE(123)] = 2910, - [SMALL_STATE(124)] = 2924, - [SMALL_STATE(125)] = 2937, - [SMALL_STATE(126)] = 2950, - [SMALL_STATE(127)] = 2960, - [SMALL_STATE(128)] = 2970, - [SMALL_STATE(129)] = 2980, - [SMALL_STATE(130)] = 2990, - [SMALL_STATE(131)] = 3000, - [SMALL_STATE(132)] = 3010, - [SMALL_STATE(133)] = 3020, - [SMALL_STATE(134)] = 3030, - [SMALL_STATE(135)] = 3040, - [SMALL_STATE(136)] = 3044, + [SMALL_STATE(10)] = 39, + [SMALL_STATE(11)] = 79, + [SMALL_STATE(12)] = 119, + [SMALL_STATE(13)] = 156, + [SMALL_STATE(14)] = 193, + [SMALL_STATE(15)] = 230, + [SMALL_STATE(16)] = 267, + [SMALL_STATE(17)] = 304, + [SMALL_STATE(18)] = 341, + [SMALL_STATE(19)] = 378, + [SMALL_STATE(20)] = 411, + [SMALL_STATE(21)] = 439, + [SMALL_STATE(22)] = 467, + [SMALL_STATE(23)] = 495, + [SMALL_STATE(24)] = 523, + [SMALL_STATE(25)] = 551, + [SMALL_STATE(26)] = 579, + [SMALL_STATE(27)] = 607, + [SMALL_STATE(28)] = 636, + [SMALL_STATE(29)] = 665, + [SMALL_STATE(30)] = 694, + [SMALL_STATE(31)] = 723, + [SMALL_STATE(32)] = 752, + [SMALL_STATE(33)] = 781, + [SMALL_STATE(34)] = 810, + [SMALL_STATE(35)] = 827, + [SMALL_STATE(36)] = 844, + [SMALL_STATE(37)] = 864, + [SMALL_STATE(38)] = 884, + [SMALL_STATE(39)] = 904, + [SMALL_STATE(40)] = 924, + [SMALL_STATE(41)] = 944, + [SMALL_STATE(42)] = 964, + [SMALL_STATE(43)] = 984, + [SMALL_STATE(44)] = 1004, + [SMALL_STATE(45)] = 1022, + [SMALL_STATE(46)] = 1042, + [SMALL_STATE(47)] = 1062, + [SMALL_STATE(48)] = 1082, + [SMALL_STATE(49)] = 1102, + [SMALL_STATE(50)] = 1122, + [SMALL_STATE(51)] = 1140, + [SMALL_STATE(52)] = 1160, + [SMALL_STATE(53)] = 1180, + [SMALL_STATE(54)] = 1200, + [SMALL_STATE(55)] = 1220, + [SMALL_STATE(56)] = 1240, + [SMALL_STATE(57)] = 1260, + [SMALL_STATE(58)] = 1280, + [SMALL_STATE(59)] = 1300, + [SMALL_STATE(60)] = 1320, + [SMALL_STATE(61)] = 1341, + [SMALL_STATE(62)] = 1362, + [SMALL_STATE(63)] = 1383, + [SMALL_STATE(64)] = 1404, + [SMALL_STATE(65)] = 1425, + [SMALL_STATE(66)] = 1446, + [SMALL_STATE(67)] = 1467, + [SMALL_STATE(68)] = 1488, + [SMALL_STATE(69)] = 1509, + [SMALL_STATE(70)] = 1530, + [SMALL_STATE(71)] = 1551, + [SMALL_STATE(72)] = 1572, + [SMALL_STATE(73)] = 1593, + [SMALL_STATE(74)] = 1614, + [SMALL_STATE(75)] = 1635, + [SMALL_STATE(76)] = 1656, + [SMALL_STATE(77)] = 1677, + [SMALL_STATE(78)] = 1698, + [SMALL_STATE(79)] = 1719, + [SMALL_STATE(80)] = 1740, + [SMALL_STATE(81)] = 1761, + [SMALL_STATE(82)] = 1782, + [SMALL_STATE(83)] = 1806, + [SMALL_STATE(84)] = 1824, + [SMALL_STATE(85)] = 1848, + [SMALL_STATE(86)] = 1872, + [SMALL_STATE(87)] = 1886, + [SMALL_STATE(88)] = 1910, + [SMALL_STATE(89)] = 1924, + [SMALL_STATE(90)] = 1939, + [SMALL_STATE(91)] = 1958, + [SMALL_STATE(92)] = 1971, + [SMALL_STATE(93)] = 1986, + [SMALL_STATE(94)] = 2001, + [SMALL_STATE(95)] = 2014, + [SMALL_STATE(96)] = 2027, + [SMALL_STATE(97)] = 2041, + [SMALL_STATE(98)] = 2057, + [SMALL_STATE(99)] = 2071, + [SMALL_STATE(100)] = 2085, + [SMALL_STATE(101)] = 2099, + [SMALL_STATE(102)] = 2109, + [SMALL_STATE(103)] = 2123, + [SMALL_STATE(104)] = 2137, + [SMALL_STATE(105)] = 2151, + [SMALL_STATE(106)] = 2161, + [SMALL_STATE(107)] = 2171, + [SMALL_STATE(108)] = 2181, + [SMALL_STATE(109)] = 2195, + [SMALL_STATE(110)] = 2209, + [SMALL_STATE(111)] = 2223, + [SMALL_STATE(112)] = 2233, + [SMALL_STATE(113)] = 2247, + [SMALL_STATE(114)] = 2256, + [SMALL_STATE(115)] = 2266, + [SMALL_STATE(116)] = 2276, + [SMALL_STATE(117)] = 2283, + [SMALL_STATE(118)] = 2290, + [SMALL_STATE(119)] = 2297, + [SMALL_STATE(120)] = 2304, + [SMALL_STATE(121)] = 2311, + [SMALL_STATE(122)] = 2318, + [SMALL_STATE(123)] = 2325, + [SMALL_STATE(124)] = 2332, }; static TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), - [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 0), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [33] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(119), - [36] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(124), - [39] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(131), - [42] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(15), - [45] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(11), + [33] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(108), + [36] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(115), + [39] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(117), + [42] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(14), + [45] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(10), [48] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), - [50] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [50] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), [52] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), - [54] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(115), - [57] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(125), + [54] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(110), + [57] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(114), [60] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(13), - [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(10), - [66] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(11), + [66] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), [68] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), - [70] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [70] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), [72] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [74] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [76] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [74] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [76] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), [78] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), [80] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [82] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [84] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), + [82] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [84] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), [86] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [92] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [92] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 1), + [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), [98] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 2), - [102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 1), + [100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, .production_id = 5), [104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3), [106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 3, .production_id = 5), - [108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, .production_id = 5), - [110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 1), + [108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 2), + [110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 3, .production_id = 5), + [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), [118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 2), - [120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 3, .production_id = 5), + [120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 1), [124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3), [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, .production_id = 5), - [128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 2), - [130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 3), + [128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 3), + [130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 2), [132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, .production_id = 7), - [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, .production_id = 4), - [136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 3), - [138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2), - [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, .production_id = 2), - [142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 2), - [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, .production_id = 4), - [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, .production_id = 11), - [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 5, .production_id = 7), - [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 5), - [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 11), - [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3, .production_id = 4), - [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 8), - [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 3, .production_id = 2), - [160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(129), - [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4), - [167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, .production_id = 4), - [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, .production_id = 7), - [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), - [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, .production_id = 7), - [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, .production_id = 8), - [177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, .production_id = 4), - [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 5, .production_id = 7), - [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, .production_id = 7), - [183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, .production_id = 4), - [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2), - [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, .production_id = 7), - [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 8), - [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 11), - [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, .production_id = 8), - [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, .production_id = 2), - [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3, .production_id = 4), - [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 5), - [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4), - [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), - [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, .production_id = 7), - [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, .production_id = 4), - [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(126), - [214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, .production_id = 11), - [216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 3, .production_id = 2), - [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantifier, 1), - [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture, 2, .production_id = 5), - [228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(114), - [231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(120), - [234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(132), - [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), - [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), + [136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, .production_id = 2), + [138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3, .production_id = 4), + [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2), + [142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 3, .production_id = 2), + [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(121), + [149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 3), + [151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, .production_id = 4), + [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, .production_id = 7), + [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, .production_id = 8), + [157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 2), + [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, .production_id = 4), + [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, .production_id = 11), + [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 5, .production_id = 7), + [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 5), + [167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 11), + [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, .production_id = 4), + [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, .production_id = 7), + [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4), + [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 8), + [177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, .production_id = 4), + [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, .production_id = 7), + [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4), + [183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 8), + [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, .production_id = 11), + [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, .production_id = 7), + [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), + [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, .production_id = 8), + [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 11), + [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 5), + [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, .production_id = 2), + [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2), + [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, .production_id = 4), + [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, .production_id = 4), + [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, .production_id = 7), + [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3, .production_id = 4), + [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 5, .production_id = 7), + [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 3, .production_id = 2), + [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(118), + [218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(109), + [221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(82), + [224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(122), + [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), + [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_child_expression, 2, .production_id = 3), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 1), - [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_child_expression, 2, .production_id = 3), - [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 1), - [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__definition, 1), - [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_child_expression, 2, .production_id = 3), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantifier, 1), - [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expressions, 1), - [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture, 2, .production_id = 5), - [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_first_child_expression, 2, .production_id = 1), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 5, .production_id = 10), - [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_immediate_child_expression, 3, .production_id = 6), - [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_definition, 2, .production_id = 9), - [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_definition, 2, .production_id = 9), - [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_first_child_expression, 2, .production_id = 1), - [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_immediate_child_expression, 3, .production_id = 6), - [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__definition, 1), - [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expressions, 1), - [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 1), - [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 1), - [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predicate, 5, .production_id = 10), - [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_name, 2), - [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), - [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_repeat1, 2), - [305] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_repeat1, 2), SHIFT_REPEAT(123), - [308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_repeat1, 2), SHIFT_REPEAT(123), - [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 1), - [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate_type, 1), - [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_repeat1, 1), - [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_repeat1, 1), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [331] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture, 2, .production_id = 5), + [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantifier, 1), + [247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture, 2, .production_id = 5), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_child_expression, 2, .production_id = 3), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 5, .production_id = 10), + [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__definition, 1), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantifier, 1), + [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_first_child_expression, 2, .production_id = 1), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_immediate_child_expression, 3, .production_id = 6), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_first_child_expression, 2, .production_id = 1), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__definition, 1), + [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_immediate_child_expression, 3, .production_id = 6), + [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_definition, 2, .production_id = 9), + [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_definition, 2, .production_id = 9), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predicate, 5, .production_id = 10), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_repeat1, 2), + [289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_repeat1, 2), SHIFT_REPEAT(103), + [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_name, 2), + [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate_type, 1), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [318] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), }; #ifdef __cplusplus From 62d59e02179671e0d4471ac1b4e71224c9d75a07 Mon Sep 17 00:00:00 2001 From: Stephan Seitz Date: Fri, 5 Mar 2021 20:16:42 +0100 Subject: [PATCH 13/48] Update to tree-sitter-cli 0.19.1 (#11) Update to tree-sitter-cli 0.19.1 Co-authored-by: Santos Gallegos --- Cargo.toml | 25 +++++ binding.gyp | 2 +- {src => bindings/node}/binding.cc | 0 bindings/node/index.js | 19 ++++ bindings/rust/build.rs | 40 ++++++++ bindings/rust/lib.rs | 52 ++++++++++ index.js | 13 --- package-lock.json | 16 +-- package.json | 6 +- src/grammar.json | 1 + src/node-types.json | 4 + src/parser.c | 32 +++--- src/tree_sitter/parser.h | 156 ++++++++++++++---------------- 13 files changed, 245 insertions(+), 121 deletions(-) create mode 100644 Cargo.toml rename {src => bindings/node}/binding.cc (100%) create mode 100644 bindings/node/index.js create mode 100644 bindings/rust/build.rs create mode 100644 bindings/rust/lib.rs delete mode 100644 index.js diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..997fbc4 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,25 @@ +[package] +name = "tree-sitter-query" +description = "query grammar for the tree-sitter parsing library" +version = "0.0.1" +keywords = ["incremental", "parsing", "query"] +categories = ["parsing", "text-editors"] +repository = "https://github.com/nvim-treesitter/tree-sitter-query" +edition = "2018" + +build = "bindings/rust/build.rs" +include = [ + "bindings/rust/*", + "grammar.js", + "queries/*", + "src/*", +] + +[lib] +path = "bindings/rust/lib.rs" + +[dependencies] +tree-sitter = "0.19" + +[build-dependencies] +cc = "1.0" diff --git a/binding.gyp b/binding.gyp index 839eaa3..613835c 100644 --- a/binding.gyp +++ b/binding.gyp @@ -8,7 +8,7 @@ ], "sources": [ "src/parser.c", - "src/binding.cc" + "bindings/node/binding.cc" ], "cflags_c": [ "-std=c99", diff --git a/src/binding.cc b/bindings/node/binding.cc similarity index 100% rename from src/binding.cc rename to bindings/node/binding.cc diff --git a/bindings/node/index.js b/bindings/node/index.js new file mode 100644 index 0000000..edbd44a --- /dev/null +++ b/bindings/node/index.js @@ -0,0 +1,19 @@ +try { + module.exports = require("../../build/Release/tree_sitter_query_binding"); +} catch (error1) { + if (error1.code !== 'MODULE_NOT_FOUND') { + throw error1; + } + try { + module.exports = require("../../build/Debug/tree_sitter_query_binding"); + } catch (error2) { + if (error2.code !== 'MODULE_NOT_FOUND') { + throw error2; + } + throw error1 + } +} + +try { + module.exports.nodeTypeInfo = require("../../src/node-types.json"); +} catch (_) {} diff --git a/bindings/rust/build.rs b/bindings/rust/build.rs new file mode 100644 index 0000000..0a878ba --- /dev/null +++ b/bindings/rust/build.rs @@ -0,0 +1,40 @@ +fn main() { + let src_dir = std::path::Path::new("src"); + + let mut c_config = cc::Build::new(); + c_config.include(&src_dir); + c_config + .flag_if_supported("-Wno-unused-parameter") + .flag_if_supported("-Wno-unused-but-set-variable") + .flag_if_supported("-Wno-trigraphs"); + let parser_path = src_dir.join("parser.c"); + c_config.file(&parser_path); + + // If your language uses an external scanner written in C, + // then include this block of code: + + /* + let scanner_path = src_dir.join("scanner.c"); + c_config.file(&scanner_path); + println!("cargo:rerun-if-changed={}", scanner_path.to_str().unwrap()); + */ + + println!("cargo:rerun-if-changed={}", parser_path.to_str().unwrap()); + c_config.compile("parser"); + + // If your language uses an external scanner written in C++, + // then include this block of code: + + /* + let mut cpp_config = cc::Build::new(); + cpp_config.cpp(true); + cpp_config.include(&src_dir); + cpp_config + .flag_if_supported("-Wno-unused-parameter") + .flag_if_supported("-Wno-unused-but-set-variable"); + let scanner_path = src_dir.join("scanner.cc"); + cpp_config.file(&scanner_path); + println!("cargo:rerun-if-changed={}", scanner_path.to_str().unwrap()); + cpp_config.compile("scanner"); + */ +} diff --git a/bindings/rust/lib.rs b/bindings/rust/lib.rs new file mode 100644 index 0000000..9729ff9 --- /dev/null +++ b/bindings/rust/lib.rs @@ -0,0 +1,52 @@ +//! This crate provides query language support for the [tree-sitter][] parsing library. +//! +//! Typically, you will use the [language][language func] function to add this language to a +//! tree-sitter [Parser][], and then use the parser to parse some code: +//! +//! ``` +//! let code = ""; +//! let mut parser = tree_sitter::Parser::new(); +//! parser.set_language(tree_sitter_javascript::language()).expect("Error loading query grammar"); +//! let tree = parser.parse(code, None).unwrap(); +//! ``` +//! +//! [Language]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Language.html +//! [language func]: fn.language.html +//! [Parser]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Parser.html +//! [tree-sitter]: https://tree-sitter.github.io/ + +use tree_sitter::Language; + +extern "C" { + fn tree_sitter_query() -> Language; +} + +/// Get the tree-sitter [Language][] for this grammar. +/// +/// [Language]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Language.html +pub fn language() -> Language { + unsafe { tree_sitter_query() } +} + +/// The content of the [`node-types.json`][] file for this grammar. +/// +/// [`node-types.json`]: https://tree-sitter.github.io/tree-sitter/using-parsers#static-node-types +pub const NODE_TYPES: &'static str = include_str!("../../src/node-types.json"); + +// Uncomment these to include any queries that this grammar contains + +// pub const HIGHLIGHTS_QUERY: &'static str = include_str!("../../queries/highlights.scm"); +// pub const INJECTIONS_QUERY: &'static str = include_str!("../../queries/injections.scm"); +// pub const LOCALS_QUERY: &'static str = include_str!("../../queries/locals.scm"); +// pub const TAGS_QUERY: &'static str = include_str!("../../queries/tags.scm"); + +#[cfg(test)] +mod tests { + #[test] + fn test_can_load_grammar() { + let mut parser = tree_sitter::Parser::new(); + parser + .set_language(super::language()) + .expect("Error loading query language"); + } +} diff --git a/index.js b/index.js deleted file mode 100644 index d36b8f5..0000000 --- a/index.js +++ /dev/null @@ -1,13 +0,0 @@ -try { - module.exports = require("./build/Release/tree_sitter_query_binding"); -} catch (error) { - try { - module.exports = require("./build/Debug/tree_sitter_query_binding"); - } catch (_) { - throw error - } -} - -try { - module.exports.nodeTypeInfo = require("./src/node-types.json"); -} catch (_) {} diff --git a/package-lock.json b/package-lock.json index 29971ae..65dd38a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,10 +8,10 @@ "version": "1.0.0", "license": "Apache-2.0", "dependencies": { - "nan": "^2.14.1" + "nan": "^2.14.2" }, "devDependencies": { - "tree-sitter-cli": "^0.16.9" + "tree-sitter-cli": "^0.19.1" } }, "node_modules/nan": { @@ -20,9 +20,9 @@ "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" }, "node_modules/tree-sitter-cli": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.16.9.tgz", - "integrity": "sha512-Aguz2Ns7qG6t71MP9odhh4t9q3+f29BAmZq8XsTDMtoi5o/e9k+Umeqz6brNngCAz3vMBl1OX95ozdnYzhJWIA==", + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.19.1.tgz", + "integrity": "sha512-C/56MXaelMyAdFzK+DkO2DTtUEFZzvVUuiHFpt9MTvoc6cL7FvdavJX0aJHtrCEY6pF3u9BiDzj8WYbH2IBYXA==", "dev": true, "hasInstallScript": true, "bin": { @@ -37,9 +37,9 @@ "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" }, "tree-sitter-cli": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.16.9.tgz", - "integrity": "sha512-Aguz2Ns7qG6t71MP9odhh4t9q3+f29BAmZq8XsTDMtoi5o/e9k+Umeqz6brNngCAz3vMBl1OX95ozdnYzhJWIA==", + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.19.1.tgz", + "integrity": "sha512-C/56MXaelMyAdFzK+DkO2DTtUEFZzvVUuiHFpt9MTvoc6cL7FvdavJX0aJHtrCEY6pF3u9BiDzj8WYbH2IBYXA==", "dev": true } } diff --git a/package.json b/package.json index bea081a..94b8fc1 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "tree-sitter-query", "version": "1.0.0", "description": "", - "main": "index.js", + "main": "bindings/node", "scripts": { "build": "tree-sitter generate", "test": "tree-sitter test" @@ -10,9 +10,9 @@ "author": "", "license": "Apache-2.0", "dependencies": { - "nan": "^2.14.1" + "nan": "^2.14.2" }, "devDependencies": { - "tree-sitter-cli": "^0.16.9" + "tree-sitter-cli": "^0.19.1" } } diff --git a/src/grammar.json b/src/grammar.json index e7a7934..4205290 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -583,6 +583,7 @@ } ], "conflicts": [], + "precedences": [], "externals": [], "inline": [], "supertypes": [] diff --git a/src/node-types.json b/src/node-types.json index 9d2e27c..595627c 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -520,6 +520,10 @@ "type": "]", "named": false }, + { + "type": "comment", + "named": true + }, { "type": "escape_sequence", "named": true diff --git a/src/parser.c b/src/parser.c index 51533f9..25e3096 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5,7 +5,7 @@ #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif -#define LANGUAGE_VERSION 11 +#define LANGUAGE_VERSION 13 #define STATE_COUNT 125 #define LARGE_STATE_COUNT 9 #define SYMBOL_COUNT 41 @@ -14,6 +14,7 @@ #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 7 #define MAX_ALIAS_SEQUENCE_LENGTH 6 +#define PRODUCTION_ID_COUNT 12 enum { anon_sym_DQUOTE = 1, @@ -65,7 +66,7 @@ static const char *ts_symbol_names[] = { [sym_escape_sequence] = "escape_sequence", [anon_sym_COLON] = ":", [sym__child_op] = "_child_op", - [anon_sym_QMARK] = "?", + [anon_sym_QMARK] = "\?", [anon_sym_BANG] = "!", [anon_sym_STAR] = "*", [anon_sym_PLUS] = "+", @@ -334,7 +335,7 @@ static const char *ts_field_names[] = { [field_type] = "type", }; -static const TSFieldMapSlice ts_field_map_slices[12] = { +static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [1] = {.index = 0, .length = 1}, [2] = {.index = 1, .length = 1}, [3] = {.index = 2, .length = 1}, @@ -378,10 +379,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_quantifier, 4}, }; -static TSSymbol ts_alias_sequences[12][MAX_ALIAS_SEQUENCE_LENGTH] = { +static TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, }; +static uint16_t ts_non_terminal_alias_map[] = { + 0, +}; + static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); @@ -3068,23 +3073,26 @@ extern const TSLanguage *tree_sitter_query(void) { .symbol_count = SYMBOL_COUNT, .alias_count = ALIAS_COUNT, .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .state_count = STATE_COUNT, .large_state_count = LARGE_STATE_COUNT, - .symbol_metadata = ts_symbol_metadata, - .parse_table = (const unsigned short *)ts_parse_table, + .production_id_count = PRODUCTION_ID_COUNT, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .parse_table = (const uint16_t *)ts_parse_table, .small_parse_table = (const uint16_t *)ts_small_parse_table, .small_parse_table_map = (const uint32_t *)ts_small_parse_table_map, .parse_actions = ts_parse_actions, - .lex_modes = ts_lex_modes, .symbol_names = ts_symbol_names, - .public_symbol_map = ts_symbol_map, - .alias_sequences = (const TSSymbol *)ts_alias_sequences, - .field_count = FIELD_COUNT, .field_names = ts_field_names, .field_map_slices = (const TSFieldMapSlice *)ts_field_map_slices, .field_map_entries = (const TSFieldMapEntry *)ts_field_map_entries, - .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .symbol_metadata = ts_symbol_metadata, + .public_symbol_map = ts_symbol_map, + .alias_map = ts_non_terminal_alias_map, + .alias_sequences = (const TSSymbol *)ts_alias_sequences, + .lex_modes = ts_lex_modes, .lex_fn = ts_lex, - .external_token_count = EXTERNAL_TOKEN_COUNT, }; return &language; } diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index 11bf4fc..a3a87bd 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -13,6 +13,8 @@ extern "C" { #define ts_builtin_sym_end 0 #define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 +typedef uint16_t TSStateId; + #ifndef TREE_SITTER_API_H_ typedef uint16_t TSSymbol; typedef uint16_t TSFieldId; @@ -30,11 +32,10 @@ typedef struct { uint16_t length; } TSFieldMapSlice; -typedef uint16_t TSStateId; - typedef struct { - bool visible : 1; - bool named : 1; + bool visible; + bool named; + bool supertype; } TSSymbolMetadata; typedef struct TSLexer TSLexer; @@ -56,21 +57,21 @@ typedef enum { TSParseActionTypeRecover, } TSParseActionType; -typedef struct { - union { - struct { - TSStateId state; - bool extra : 1; - bool repetition : 1; - } shift; - struct { - TSSymbol symbol; - int16_t dynamic_precedence; - uint8_t child_count; - uint8_t production_id; - } reduce; - } params; - TSParseActionType type : 4; +typedef union { + struct { + uint8_t type; + TSStateId state; + bool extra; + bool repetition; + } shift; + struct { + uint8_t type; + uint8_t child_count; + TSSymbol symbol; + int16_t dynamic_precedence; + uint16_t production_id; + } reduce; + uint8_t type; } TSParseAction; typedef struct { @@ -82,7 +83,7 @@ typedef union { TSParseAction action; struct { uint8_t count; - bool reusable : 1; + bool reusable; } entry; } TSParseActionEntry; @@ -92,13 +93,24 @@ struct TSLanguage { uint32_t alias_count; uint32_t token_count; uint32_t external_token_count; - const char **symbol_names; - const TSSymbolMetadata *symbol_metadata; + uint32_t state_count; + uint32_t large_state_count; + uint32_t production_id_count; + uint32_t field_count; + uint16_t max_alias_sequence_length; const uint16_t *parse_table; + const uint16_t *small_parse_table; + const uint32_t *small_parse_table_map; const TSParseActionEntry *parse_actions; - const TSLexMode *lex_modes; + const char **symbol_names; + const char **field_names; + const TSFieldMapSlice *field_map_slices; + const TSFieldMapEntry *field_map_entries; + const TSSymbolMetadata *symbol_metadata; + const TSSymbol *public_symbol_map; + const uint16_t *alias_map; const TSSymbol *alias_sequences; - uint16_t max_alias_sequence_length; + const TSLexMode *lex_modes; bool (*lex_fn)(TSLexer *, TSStateId); bool (*keyword_lex_fn)(TSLexer *, TSStateId); TSSymbol keyword_capture_token; @@ -111,14 +123,6 @@ struct TSLanguage { unsigned (*serialize)(void *, char *); void (*deserialize)(void *, const char *, unsigned); } external_scanner; - uint32_t field_count; - const TSFieldMapSlice *field_map_slices; - const TSFieldMapEntry *field_map_entries; - const char **field_names; - uint32_t large_state_count; - const uint16_t *small_parse_table; - const uint32_t *small_parse_table_map; - const TSSymbol *public_symbol_map; }; /* @@ -167,66 +171,50 @@ struct TSLanguage { #define ACTIONS(id) id -#define SHIFT(state_value) \ - { \ - { \ - .params = { \ - .shift = { \ - .state = state_value \ - } \ - }, \ - .type = TSParseActionTypeShift \ - } \ - } +#define SHIFT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = state_value \ + } \ + }} #define SHIFT_REPEAT(state_value) \ - { \ - { \ - .params = { \ - .shift = { \ - .state = state_value, \ - .repetition = true \ - } \ - }, \ - .type = TSParseActionTypeShift \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = state_value, \ + .repetition = true \ } \ - } - -#define RECOVER() \ - { \ - { .type = TSParseActionTypeRecover } \ - } + }} #define SHIFT_EXTRA() \ - { \ - { \ - .params = { \ - .shift = { \ - .extra = true \ - } \ - }, \ - .type = TSParseActionTypeShift \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .extra = true \ } \ - } + }} #define REDUCE(symbol_val, child_count_val, ...) \ - { \ - { \ - .params = { \ - .reduce = { \ - .symbol = symbol_val, \ - .child_count = child_count_val, \ - __VA_ARGS__ \ - }, \ - }, \ - .type = TSParseActionTypeReduce \ - } \ - } - -#define ACCEPT_INPUT() \ - { \ - { .type = TSParseActionTypeAccept } \ - } + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_val, \ + .child_count = child_count_val, \ + __VA_ARGS__ \ + }, \ + }} + +#define RECOVER() \ + {{ \ + .type = TSParseActionTypeRecover \ + }} + +#define ACCEPT_INPUT() \ + {{ \ + .type = TSParseActionTypeAccept \ + }} #ifdef __cplusplus } From 8ab04745afbefca1a2ce802c02333a010ea746b1 Mon Sep 17 00:00:00 2001 From: Santos Gallegos Date: Sat, 10 Apr 2021 14:08:21 -0500 Subject: [PATCH 14/48] Allow anonymous nodes in immediate child expressions (#13) * Allow anonymous nodes in immediate child expressions Currently this makes the playground report a syntax error here https://github.com/nvim-treesitter/nvim-treesitter-textobjects/blob/111cf356fd5c6c52d2dfb9299a76d201624be3cc/queries/python/textobjects.scm#L45 * Rewrite immediate child operator - Don't group nodes in the immediate child operator, just treat it as another operator. - Better parsing of expressions by separating group and named node expressions This allows to stop parsing invalid expressions like ```scm [(one) . (two)] [. (one) (two) .] [. (one) (two)] [(one) (two) .] ((one) (two) .) (. (one) (two) .) (. (one) (two) .) ``` --- corpus/statements.txt | 439 +++-- grammar.js | 107 +- package-lock.json | 14 +- package.json | 7 +- src/grammar.json | 260 +-- src/node-types.json | 122 +- src/parser.c | 3788 ++++++++++++++++++++++++---------------- tree-sitter-query.wasm | Bin 0 -> 15911 bytes 8 files changed, 2802 insertions(+), 1935 deletions(-) create mode 100755 tree-sitter-query.wasm diff --git a/corpus/statements.txt b/corpus/statements.txt index d23e9f5..a24c41c 100644 --- a/corpus/statements.txt +++ b/corpus/statements.txt @@ -1,25 +1,25 @@ -=========== +================================================================================ Named nodes -=========== +================================================================================ (program) ---- +-------------------------------------------------------------------------------- (program (named_node name: (identifier))) -=============== +================================================================================ Anonymous nodes -=============== +================================================================================ (program) "it" ";" ---- +-------------------------------------------------------------------------------- (program (named_node @@ -27,27 +27,27 @@ Anonymous nodes (anonymous_node) (anonymous_node)) -======================== +================================================================================ Anonymous nodes (series) -======================== +================================================================================ ("it" "blorg") ---- +-------------------------------------------------------------------------------- (program (grouping (anonymous_node) (anonymous_node))) -=============== +================================================================================ Field names -=============== +================================================================================ (program name: (identifier)) ---- +-------------------------------------------------------------------------------- (program (named_node @@ -57,14 +57,14 @@ Field names (named_node name: (identifier))))) -=============== +================================================================================ Quantifiers (+) -=============== +================================================================================ (program (identifier)+) ---- +-------------------------------------------------------------------------------- (program (named_node @@ -73,14 +73,14 @@ Quantifiers (+) name: (identifier) quantifier: (quantifier)))) -=============== +================================================================================ Quantifiers (?) -=============== +================================================================================ (program (identifier)?) ---- +-------------------------------------------------------------------------------- (program (named_node @@ -89,14 +89,14 @@ Quantifiers (?) name: (identifier) quantifier: (quantifier)))) -=============== +================================================================================ Quantifiers (*) -=============== +================================================================================ (program (identifier)*) ---- +-------------------------------------------------------------------------------- (program (named_node @@ -105,43 +105,56 @@ Quantifiers (*) name: (identifier) quantifier: (quantifier)))) -====== +================================================================================ Groups -====== +================================================================================ -( - (comment) - (function_declaration) -) +((comment) (function_declaration)) + +((node) [(node) "test"]) ---- +-------------------------------------------------------------------------------- (program (grouping - (named_node name: (identifier)) - (named_node name: (identifier)))) + (named_node + name: (identifier)) + (named_node + name: (identifier))) + (grouping + (named_node + name: (identifier)) + (list + (named_node + name: (identifier)) + (anonymous_node)))) -======== +================================================================================ Captures -======== +================================================================================ (class_declaration body: (class_body) @class.body @test) @blorg ---- +-------------------------------------------------------------------------------- (program - (named_node name: (identifier) - (field_definition name: (identifier) + (named_node + name: (identifier) + (field_definition + name: (identifier) (named_node name: (identifier) - (capture name: (identifier)) - (capture name: (identifier)))) - (capture name: (identifier)))) - -===== + (capture + name: (identifier)) + (capture + name: (identifier)))) + (capture + name: (identifier)))) + +================================================================================ Lists -===== +================================================================================ [ "?" @@ -149,102 +162,294 @@ Lists "-" ] @ops ---- +-------------------------------------------------------------------------------- (program (list (anonymous_node) (anonymous_node) (anonymous_node) - (capture name: (identifier)))) + (capture + name: (identifier)))) -========== +================================================================================ Predicates -========== +================================================================================ ( (identifier) @v (eq? @v "test" local) ) ---- +-------------------------------------------------------------------------------- (program (grouping (named_node name: (identifier) - (capture name: (identifier))) + (capture + name: (identifier))) (predicate name: (identifier) type: (predicate_type) parameters: (parameters - (capture name: (identifier)) + (capture + name: (identifier)) (string) (identifier))))) -==================================== -Immediate Child Operator (immediate) -==================================== +================================================================================ +Immediate Child Operator +================================================================================ -( - (comment) - . - (function_declaration) -) -[(identifier) . (comment) "test"] +((comment) . (function_declaration)) +((identifier) . "and" . (identifier)) ---- +("test" . "test") +((identifier) . "test") +("test" . (identifier)) -(program - (grouping - (immediate_child_expression - left: (named_node name: (identifier)) - right: (named_node name: (identifier)))) - (list - (immediate_child_expression - left: (named_node name: (identifier)) - right: (named_node name: (identifier))) - (anonymous_node))) +((node) . [(node) "test"] . (node)) +((node) [(node) "test"] . (node)) +((node) . [(node) "test"] (node)) -====================================== -Immediate Child Operator (first child) -====================================== +((node) . [(node) "test"] [(node)]) +((node) . [(node) "test"] . [(node)]) (array . (identifier)) -[. (identifier) "it"] +(array (identifier) .) +(array . (identifier) .) ---- +(string . "'") +(string "'" .) +(string . "'" . "'" .) -(program - (named_node name: (identifier) - (first_child_expression - argument: (named_node name: (identifier)))) - (list - (first_child_expression - argument: (named_node name: (identifier))) - (anonymous_node))) +(node (a) . "b" . (c)) +(node . (a) . "b" . (c)) +(node (a) . "b" . (c) .) +(node . (a) . "b" . (c) .) -====================================== -Immediate Child Operator (last child) -====================================== +(node . name: (identifier)) +(node name: (identifier) .) +(node . name: (identifier) .) -(array (identifier) .) -[(identifier) . "it"] +(node . name: (identifier) (identifier)) +(node name: (identifier) . (identifier)) +(node . name: (identifier) . (identifier) .) ---- +(node . name: (identifier) . another: (identifier) .) +(node . name: (identifier) . another: (identifier)) +(node name: (identifier) . another: (identifier) .) +(node name: (identifier) . another: (identifier)) + +-------------------------------------------------------------------------------- (program - (named_node name: (identifier) - (last_child_expression - argument: (named_node name: (identifier)))) - (list - (last_child_expression - argument: (named_node name: (identifier))) - (anonymous_node))) + (grouping + (named_node + name: (identifier)) + (named_node + name: (identifier))) + (grouping + (named_node + name: (identifier)) + (anonymous_node) + (named_node + name: (identifier))) + (grouping + (anonymous_node) + (anonymous_node)) + (grouping + (named_node + name: (identifier)) + (anonymous_node)) + (grouping + (anonymous_node) + (named_node + name: (identifier))) + (grouping + (named_node + name: (identifier)) + (list + (named_node + name: (identifier)) + (anonymous_node)) + (named_node + name: (identifier))) + (grouping + (named_node + name: (identifier)) + (list + (named_node + name: (identifier)) + (anonymous_node)) + (named_node + name: (identifier))) + (grouping + (named_node + name: (identifier)) + (list + (named_node + name: (identifier)) + (anonymous_node)) + (named_node + name: (identifier))) + (grouping + (named_node + name: (identifier)) + (list + (named_node + name: (identifier)) + (anonymous_node)) + (list + (named_node + name: (identifier)))) + (grouping + (named_node + name: (identifier)) + (list + (named_node + name: (identifier)) + (anonymous_node)) + (list + (named_node + name: (identifier)))) + (named_node + name: (identifier) + (named_node + name: (identifier))) + (named_node + name: (identifier) + (named_node + name: (identifier))) + (named_node + name: (identifier) + (named_node + name: (identifier))) + (named_node + name: (identifier) + (anonymous_node)) + (named_node + name: (identifier) + (anonymous_node)) + (named_node + name: (identifier) + (anonymous_node) + (anonymous_node)) + (named_node + name: (identifier) + (named_node + name: (identifier)) + (anonymous_node) + (named_node + name: (identifier))) + (named_node + name: (identifier) + (named_node + name: (identifier)) + (anonymous_node) + (named_node + name: (identifier))) + (named_node + name: (identifier) + (named_node + name: (identifier)) + (anonymous_node) + (named_node + name: (identifier))) + (named_node + name: (identifier) + (named_node + name: (identifier)) + (anonymous_node) + (named_node + name: (identifier))) + (named_node + name: (identifier) + (field_definition + name: (identifier) + (named_node + name: (identifier)))) + (named_node + name: (identifier) + (field_definition + name: (identifier) + (named_node + name: (identifier)))) + (named_node + name: (identifier) + (field_definition + name: (identifier) + (named_node + name: (identifier)))) + (named_node + name: (identifier) + (field_definition + name: (identifier) + (named_node + name: (identifier))) + (named_node + name: (identifier))) + (named_node + name: (identifier) + (field_definition + name: (identifier) + (named_node + name: (identifier))) + (named_node + name: (identifier))) + (named_node + name: (identifier) + (field_definition + name: (identifier) + (named_node + name: (identifier))) + (named_node + name: (identifier))) + (named_node + name: (identifier) + (field_definition + name: (identifier) + (named_node + name: (identifier))) + (field_definition + name: (identifier) + (named_node + name: (identifier)))) + (named_node + name: (identifier) + (field_definition + name: (identifier) + (named_node + name: (identifier))) + (field_definition + name: (identifier) + (named_node + name: (identifier)))) + (named_node + name: (identifier) + (field_definition + name: (identifier) + (named_node + name: (identifier))) + (field_definition + name: (identifier) + (named_node + name: (identifier)))) + (named_node + name: (identifier) + (field_definition + name: (identifier) + (named_node + name: (identifier))) + (field_definition + name: (identifier) + (named_node + name: (identifier))))) -======= +================================================================================ Strings -======= +================================================================================ ((identifier) @v (#eq? @v "I'm a string; not a comment") @@ -252,41 +457,50 @@ Strings (#eq? @v "tes\"\"ting") (#eq? @v "\"test")) ---- +-------------------------------------------------------------------------------- (program (grouping (named_node name: (identifier) - (capture name: (identifier))) + (capture + name: (identifier))) (predicate name: (identifier) type: (predicate_type) parameters: (parameters - (capture name: (identifier)) + (capture + name: (identifier)) (string))) (predicate name: (identifier) type: (predicate_type) parameters: (parameters - (capture name: (identifier)) - (string (escape_sequence)))) + (capture + name: (identifier)) + (string + (escape_sequence)))) (predicate name: (identifier) type: (predicate_type) parameters: (parameters - (capture name: (identifier)) - (string (escape_sequence) (escape_sequence)))) + (capture + name: (identifier)) + (string + (escape_sequence) + (escape_sequence)))) (predicate name: (identifier) type: (predicate_type) parameters: (parameters - (capture name: (identifier)) - (string (escape_sequence)))))) + (capture + name: (identifier)) + (string + (escape_sequence)))))) -======== +================================================================================ Comments -======== +================================================================================ (#match? @foo @@ -301,14 +515,15 @@ Comments ; wild comment! ) ---- +-------------------------------------------------------------------------------- (program (predicate name: (identifier) type: (predicate_type) parameters: (parameters - (capture name: (identifier)) + (capture + name: (identifier)) (comment) (string))) (named_node @@ -316,6 +531,8 @@ Comments (comment) (field_definition name: (identifier) - (named_node name: (identifier)))) + (named_node + name: (identifier)))) (named_node - name: (identifier) (comment))) + name: (identifier) + (comment))) diff --git a/grammar.js b/grammar.js index 14ebdc4..a503710 100644 --- a/grammar.js +++ b/grammar.js @@ -16,21 +16,27 @@ module.exports = grammar({ rules: { program: $ => repeat($._definition), - _definition: $ => - choice( - $.named_node, - $.anonymous_node, - $.grouping, - $.predicate, - $.list, - $._expressions - ), - _expressions: $ => - choice( - $.immediate_child_expression, - $.first_child_expression, - $.last_child_expression - ), + + _definition: $ => choice( + $.named_node, + $.anonymous_node, + $.grouping, + $.predicate, + $.list, + ), + + // Expressions that are valid inside a group. + _group_expression: $ => choice( + $._definition, + immediate_child($._group_expression), + ), + + // Expressions that are valid inside a named node. + _named_node_expression: $ => choice( + $._definition, + $.field_definition, + immediate_child($._named_node_expression), + ), _string: $ => seq( '"', @@ -52,43 +58,51 @@ module.exports = grammar({ ) )), - _field_name: $ => seq($.identifier, ":"), - _child_op: $ => ".", - immediate_child_expression: $ => - prec.left( - PREC.IMMEDIATE_CHILD, - seq( - field("left", $.named_node), - $._child_op, - field("right", $.named_node) - ) - ), - first_child_expression: $ => - seq($._child_op, field("argument", $.named_node)), - last_child_expression: $ => - seq(field("argument", $.named_node), $._child_op), predicate_type: $ => choice("?", "!"), quantifier: $ => choice("*", "+", "?"), - field_definition: $ => seq(field("name", $._field_name), $._definition), + identifier: $ => /[a-zA-Z0-9.\-_\$#]+/, capture: $ => seq("@", field("name", $.identifier)), string: $ => $._string, parameters: $ => repeat1(choice($.capture, $.string, $.identifier)), comment: $ => token(prec(PREC.COMMENT, seq(";", /.*/))), list: $ => seq("[", repeat($._definition), "]", quantifier($), captures($)), - grouping: $ => - seq("(", repeat($._definition), ")", quantifier($), captures($)), - anonymous_node: $ => - seq($._string, optional(field("quantifier", $.quantifier)), captures($)), - named_node: $ => - seq( - "(", - field("name", $.identifier), - repeat(choice($._definition, $.field_definition)), - ")", - quantifier($), - captures($) + + grouping: $ => seq( + "(", + repeat($._group_expression), + ")", + quantifier($), + captures($), + ), + + anonymous_node: $ => seq($._string, quantifier($), captures($)), + + named_node: $ => seq( + "(", + field("name", $.identifier), + optional( + seq( + optional("."), + choice( + repeat1($._named_node_expression), + seq( + repeat($._named_node_expression), + seq($._named_node_expression, "."), + ) + ), + ), ), + ")", + quantifier($), + captures($) + ), + _field_name: $ => seq($.identifier, ":"), + field_definition: $ => seq( + field("name", $._field_name), + $._definition, + ), + predicate: $ => seq( "(", @@ -106,3 +120,10 @@ function captures($) { function quantifier($) { return optional(field("quantifier", $.quantifier)); } + +function immediate_child(expression) { + return prec.left( + PREC.IMMEDIATE_CHILD, + seq(expression, ".", expression), + ); +} diff --git a/package-lock.json b/package-lock.json index 65dd38a..18633ef 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "nan": "^2.14.2" }, "devDependencies": { - "tree-sitter-cli": "^0.19.1" + "tree-sitter-cli": "^0.19.4" } }, "node_modules/nan": { @@ -20,9 +20,9 @@ "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" }, "node_modules/tree-sitter-cli": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.19.1.tgz", - "integrity": "sha512-C/56MXaelMyAdFzK+DkO2DTtUEFZzvVUuiHFpt9MTvoc6cL7FvdavJX0aJHtrCEY6pF3u9BiDzj8WYbH2IBYXA==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.19.4.tgz", + "integrity": "sha512-p2kxjuoQeauXBu5eE+j7c5BMCRXmc17EiAswnnWn3ieUlHXBkA0Z7vRnaCSElDR34MhZnSgqgzuuzQk0cDqCjw==", "dev": true, "hasInstallScript": true, "bin": { @@ -37,9 +37,9 @@ "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" }, "tree-sitter-cli": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.19.1.tgz", - "integrity": "sha512-C/56MXaelMyAdFzK+DkO2DTtUEFZzvVUuiHFpt9MTvoc6cL7FvdavJX0aJHtrCEY6pF3u9BiDzj8WYbH2IBYXA==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.19.4.tgz", + "integrity": "sha512-p2kxjuoQeauXBu5eE+j7c5BMCRXmc17EiAswnnWn3ieUlHXBkA0Z7vRnaCSElDR34MhZnSgqgzuuzQk0cDqCjw==", "dev": true } } diff --git a/package.json b/package.json index 94b8fc1..4159890 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,10 @@ "main": "bindings/node", "scripts": { "build": "tree-sitter generate", - "test": "tree-sitter test" + "test": "tree-sitter test", + "wasm": "tree-sitter build-wasm", + "parse": "tree-sitter parse", + "web": "tree-sitter web-ui" }, "author": "", "license": "Apache-2.0", @@ -13,6 +16,6 @@ "nan": "^2.14.2" }, "devDependencies": { - "tree-sitter-cli": "^0.19.1" + "tree-sitter-cli": "^0.19.4" } } diff --git a/src/grammar.json b/src/grammar.json index 4205290..0f1e6e7 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -30,27 +30,70 @@ { "type": "SYMBOL", "name": "list" - }, + } + ] + }, + "_group_expression": { + "type": "CHOICE", + "members": [ { "type": "SYMBOL", - "name": "_expressions" + "name": "_definition" + }, + { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_group_expression" + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "_group_expression" + } + ] + } } ] }, - "_expressions": { + "_named_node_expression": { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "immediate_child_expression" + "name": "_definition" }, { "type": "SYMBOL", - "name": "first_child_expression" + "name": "field_definition" }, { - "type": "SYMBOL", - "name": "last_child_expression" + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_named_node_expression" + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "_named_node_expression" + } + ] + } } ] }, @@ -127,86 +170,6 @@ ] } }, - "_field_name": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "STRING", - "value": ":" - } - ] - }, - "_child_op": { - "type": "STRING", - "value": "." - }, - "immediate_child_expression": { - "type": "PREC_LEFT", - "value": 1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "named_node" - } - }, - { - "type": "SYMBOL", - "name": "_child_op" - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "named_node" - } - } - ] - } - }, - "first_child_expression": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_child_op" - }, - { - "type": "FIELD", - "name": "argument", - "content": { - "type": "SYMBOL", - "name": "named_node" - } - } - ] - }, - "last_child_expression": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "argument", - "content": { - "type": "SYMBOL", - "name": "named_node" - } - }, - { - "type": "SYMBOL", - "name": "_child_op" - } - ] - }, "predicate_type": { "type": "CHOICE", "members": [ @@ -237,23 +200,6 @@ } ] }, - "field_definition": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "_field_name" - } - }, - { - "type": "SYMBOL", - "name": "_definition" - } - ] - }, "identifier": { "type": "PATTERN", "value": "[a-zA-Z0-9.\\-_\\$#]+" @@ -381,7 +327,7 @@ "type": "REPEAT", "content": { "type": "SYMBOL", - "name": "_definition" + "name": "_group_expression" } }, { @@ -477,20 +423,66 @@ } }, { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_definition" - }, - { - "type": "SYMBOL", - "name": "field_definition" - } - ] - } + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_named_node_expression" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_named_node_expression" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_named_node_expression" + }, + { + "type": "STRING", + "value": "." + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] }, { "type": "STRING", @@ -529,6 +521,36 @@ } ] }, + "_field_name": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": ":" + } + ] + }, + "field_definition": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_field_name" + } + }, + { + "type": "SYMBOL", + "name": "_definition" + } + ] + }, "predicate": { "type": "SEQ", "members": [ diff --git a/src/node-types.json b/src/node-types.json index 595627c..f5512bb 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -72,22 +72,10 @@ "type": "anonymous_node", "named": true }, - { - "type": "first_child_expression", - "named": true - }, { "type": "grouping", "named": true }, - { - "type": "immediate_child_expression", - "named": true - }, - { - "type": "last_child_expression", - "named": true - }, { "type": "list", "named": true @@ -103,22 +91,6 @@ ] } }, - { - "type": "first_child_expression", - "named": true, - "fields": { - "argument": { - "multiple": false, - "required": true, - "types": [ - { - "type": "named_node", - "named": true - } - ] - } - } - }, { "type": "grouping", "named": true, @@ -146,22 +118,10 @@ "type": "capture", "named": true }, - { - "type": "first_child_expression", - "named": true - }, { "type": "grouping", "named": true }, - { - "type": "immediate_child_expression", - "named": true - }, - { - "type": "last_child_expression", - "named": true - }, { "type": "list", "named": true @@ -177,48 +137,6 @@ ] } }, - { - "type": "immediate_child_expression", - "named": true, - "fields": { - "left": { - "multiple": false, - "required": true, - "types": [ - { - "type": "named_node", - "named": true - } - ] - }, - "right": { - "multiple": false, - "required": true, - "types": [ - { - "type": "named_node", - "named": true - } - ] - } - } - }, - { - "type": "last_child_expression", - "named": true, - "fields": { - "argument": { - "multiple": false, - "required": true, - "types": [ - { - "type": "named_node", - "named": true - } - ] - } - } - }, { "type": "list", "named": true, @@ -246,22 +164,10 @@ "type": "capture", "named": true }, - { - "type": "first_child_expression", - "named": true - }, { "type": "grouping", "named": true }, - { - "type": "immediate_child_expression", - "named": true - }, - { - "type": "last_child_expression", - "named": true - }, { "type": "list", "named": true @@ -318,22 +224,10 @@ "type": "field_definition", "named": true }, - { - "type": "first_child_expression", - "named": true - }, { "type": "grouping", "named": true }, - { - "type": "immediate_child_expression", - "named": true - }, - { - "type": "last_child_expression", - "named": true - }, { "type": "list", "named": true @@ -425,22 +319,10 @@ "type": "anonymous_node", "named": true }, - { - "type": "first_child_expression", - "named": true - }, { "type": "grouping", "named": true }, - { - "type": "immediate_child_expression", - "named": true - }, - { - "type": "last_child_expression", - "named": true - }, { "type": "list", "named": true @@ -500,6 +382,10 @@ "type": "+", "named": false }, + { + "type": ".", + "named": false + }, { "type": ":", "named": false diff --git a/src/parser.c b/src/parser.c index 25e3096..05f008e 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,66 +6,64 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 125 -#define LARGE_STATE_COUNT 9 -#define SYMBOL_COUNT 41 +#define STATE_COUNT 158 +#define LARGE_STATE_COUNT 4 +#define SYMBOL_COUNT 40 #define ALIAS_COUNT 0 #define TOKEN_COUNT 17 #define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 7 -#define MAX_ALIAS_SEQUENCE_LENGTH 6 +#define FIELD_COUNT 4 +#define MAX_ALIAS_SEQUENCE_LENGTH 9 #define PRODUCTION_ID_COUNT 12 enum { - anon_sym_DQUOTE = 1, - aux_sym__string_token1 = 2, - sym_escape_sequence = 3, - anon_sym_COLON = 4, - sym__child_op = 5, - anon_sym_QMARK = 6, - anon_sym_BANG = 7, - anon_sym_STAR = 8, - anon_sym_PLUS = 9, - sym_identifier = 10, - anon_sym_AT = 11, - sym_comment = 12, - anon_sym_LBRACK = 13, - anon_sym_RBRACK = 14, - anon_sym_LPAREN = 15, - anon_sym_RPAREN = 16, + anon_sym_DOT = 1, + anon_sym_DQUOTE = 2, + aux_sym__string_token1 = 3, + sym_escape_sequence = 4, + anon_sym_QMARK = 5, + anon_sym_BANG = 6, + anon_sym_STAR = 7, + anon_sym_PLUS = 8, + sym_identifier = 9, + anon_sym_AT = 10, + sym_comment = 11, + anon_sym_LBRACK = 12, + anon_sym_RBRACK = 13, + anon_sym_LPAREN = 14, + anon_sym_RPAREN = 15, + anon_sym_COLON = 16, sym_program = 17, sym__definition = 18, - sym__expressions = 19, - sym__string = 20, - sym__field_name = 21, - sym_immediate_child_expression = 22, - sym_first_child_expression = 23, - sym_last_child_expression = 24, - sym_predicate_type = 25, - sym_quantifier = 26, - sym_field_definition = 27, - sym_capture = 28, - sym_string = 29, - sym_parameters = 30, - sym_list = 31, - sym_grouping = 32, - sym_anonymous_node = 33, - sym_named_node = 34, - sym_predicate = 35, - aux_sym_program_repeat1 = 36, - aux_sym__string_repeat1 = 37, - aux_sym_parameters_repeat1 = 38, - aux_sym_list_repeat1 = 39, - aux_sym_named_node_repeat1 = 40, + sym__group_expression = 19, + sym__named_node_expression = 20, + sym__string = 21, + sym_predicate_type = 22, + sym_quantifier = 23, + sym_capture = 24, + sym_string = 25, + sym_parameters = 26, + sym_list = 27, + sym_grouping = 28, + sym_anonymous_node = 29, + sym_named_node = 30, + sym__field_name = 31, + sym_field_definition = 32, + sym_predicate = 33, + aux_sym_program_repeat1 = 34, + aux_sym__string_repeat1 = 35, + aux_sym_parameters_repeat1 = 36, + aux_sym_list_repeat1 = 37, + aux_sym_grouping_repeat1 = 38, + aux_sym_named_node_repeat1 = 39, }; static const char *ts_symbol_names[] = { [ts_builtin_sym_end] = "end", + [anon_sym_DOT] = ".", [anon_sym_DQUOTE] = "\"", [aux_sym__string_token1] = "_string_token1", [sym_escape_sequence] = "escape_sequence", - [anon_sym_COLON] = ":", - [sym__child_op] = "_child_op", [anon_sym_QMARK] = "\?", [anon_sym_BANG] = "!", [anon_sym_STAR] = "*", @@ -77,17 +75,14 @@ static const char *ts_symbol_names[] = { [anon_sym_RBRACK] = "]", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", + [anon_sym_COLON] = ":", [sym_program] = "program", [sym__definition] = "_definition", - [sym__expressions] = "_expressions", + [sym__group_expression] = "_group_expression", + [sym__named_node_expression] = "_named_node_expression", [sym__string] = "_string", - [sym__field_name] = "_field_name", - [sym_immediate_child_expression] = "immediate_child_expression", - [sym_first_child_expression] = "first_child_expression", - [sym_last_child_expression] = "last_child_expression", [sym_predicate_type] = "predicate_type", [sym_quantifier] = "quantifier", - [sym_field_definition] = "field_definition", [sym_capture] = "capture", [sym_string] = "string", [sym_parameters] = "parameters", @@ -95,21 +90,23 @@ static const char *ts_symbol_names[] = { [sym_grouping] = "grouping", [sym_anonymous_node] = "anonymous_node", [sym_named_node] = "named_node", + [sym__field_name] = "_field_name", + [sym_field_definition] = "field_definition", [sym_predicate] = "predicate", [aux_sym_program_repeat1] = "program_repeat1", [aux_sym__string_repeat1] = "_string_repeat1", [aux_sym_parameters_repeat1] = "parameters_repeat1", [aux_sym_list_repeat1] = "list_repeat1", + [aux_sym_grouping_repeat1] = "grouping_repeat1", [aux_sym_named_node_repeat1] = "named_node_repeat1", }; static TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, + [anon_sym_DOT] = anon_sym_DOT, [anon_sym_DQUOTE] = anon_sym_DQUOTE, [aux_sym__string_token1] = aux_sym__string_token1, [sym_escape_sequence] = sym_escape_sequence, - [anon_sym_COLON] = anon_sym_COLON, - [sym__child_op] = sym__child_op, [anon_sym_QMARK] = anon_sym_QMARK, [anon_sym_BANG] = anon_sym_BANG, [anon_sym_STAR] = anon_sym_STAR, @@ -121,17 +118,14 @@ static TSSymbol ts_symbol_map[] = { [anon_sym_RBRACK] = anon_sym_RBRACK, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_COLON] = anon_sym_COLON, [sym_program] = sym_program, [sym__definition] = sym__definition, - [sym__expressions] = sym__expressions, + [sym__group_expression] = sym__group_expression, + [sym__named_node_expression] = sym__named_node_expression, [sym__string] = sym__string, - [sym__field_name] = sym__field_name, - [sym_immediate_child_expression] = sym_immediate_child_expression, - [sym_first_child_expression] = sym_first_child_expression, - [sym_last_child_expression] = sym_last_child_expression, [sym_predicate_type] = sym_predicate_type, [sym_quantifier] = sym_quantifier, - [sym_field_definition] = sym_field_definition, [sym_capture] = sym_capture, [sym_string] = sym_string, [sym_parameters] = sym_parameters, @@ -139,11 +133,14 @@ static TSSymbol ts_symbol_map[] = { [sym_grouping] = sym_grouping, [sym_anonymous_node] = sym_anonymous_node, [sym_named_node] = sym_named_node, + [sym__field_name] = sym__field_name, + [sym_field_definition] = sym_field_definition, [sym_predicate] = sym_predicate, [aux_sym_program_repeat1] = aux_sym_program_repeat1, [aux_sym__string_repeat1] = aux_sym__string_repeat1, [aux_sym_parameters_repeat1] = aux_sym_parameters_repeat1, [aux_sym_list_repeat1] = aux_sym_list_repeat1, + [aux_sym_grouping_repeat1] = aux_sym_grouping_repeat1, [aux_sym_named_node_repeat1] = aux_sym_named_node_repeat1, }; @@ -152,6 +149,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, [anon_sym_DQUOTE] = { .visible = true, .named = false, @@ -164,14 +165,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [anon_sym_COLON] = { - .visible = true, - .named = false, - }, - [sym__child_op] = { - .visible = false, - .named = true, - }, [anon_sym_QMARK] = { .visible = true, .named = false, @@ -216,6 +209,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, [sym_program] = { .visible = true, .named = true, @@ -224,30 +221,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [sym__expressions] = { + [sym__group_expression] = { .visible = false, .named = true, }, - [sym__string] = { + [sym__named_node_expression] = { .visible = false, .named = true, }, - [sym__field_name] = { + [sym__string] = { .visible = false, .named = true, }, - [sym_immediate_child_expression] = { - .visible = true, - .named = true, - }, - [sym_first_child_expression] = { - .visible = true, - .named = true, - }, - [sym_last_child_expression] = { - .visible = true, - .named = true, - }, [sym_predicate_type] = { .visible = true, .named = true, @@ -256,10 +241,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_field_definition] = { - .visible = true, - .named = true, - }, [sym_capture] = { .visible = true, .named = true, @@ -288,6 +269,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__field_name] = { + .visible = false, + .named = true, + }, + [sym_field_definition] = { + .visible = true, + .named = true, + }, [sym_predicate] = { .visible = true, .named = true, @@ -308,6 +297,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_grouping_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_named_node_repeat1] = { .visible = false, .named = false, @@ -315,23 +308,17 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { }; enum { - field_argument = 1, - field_left = 2, - field_name = 3, - field_parameters = 4, - field_quantifier = 5, - field_right = 6, - field_type = 7, + field_name = 1, + field_parameters = 2, + field_quantifier = 3, + field_type = 4, }; static const char *ts_field_names[] = { [0] = NULL, - [field_argument] = "argument", - [field_left] = "left", [field_name] = "name", [field_parameters] = "parameters", [field_quantifier] = "quantifier", - [field_right] = "right", [field_type] = "type", }; @@ -340,43 +327,45 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [2] = {.index = 1, .length = 1}, [3] = {.index = 2, .length = 1}, [4] = {.index = 3, .length = 1}, - [5] = {.index = 4, .length = 1}, - [6] = {.index = 5, .length = 2}, - [7] = {.index = 7, .length = 1}, - [8] = {.index = 8, .length = 2}, - [9] = {.index = 10, .length = 1}, - [10] = {.index = 11, .length = 3}, - [11] = {.index = 14, .length = 2}, + [5] = {.index = 4, .length = 2}, + [6] = {.index = 6, .length = 1}, + [7] = {.index = 7, .length = 3}, + [8] = {.index = 10, .length = 2}, + [9] = {.index = 12, .length = 2}, + [10] = {.index = 14, .length = 2}, + [11] = {.index = 16, .length = 2}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = - {field_argument, 1}, - [1] = {field_quantifier, 1}, - [2] = - {field_argument, 0}, - [3] = + [1] = {field_quantifier, 2}, - [4] = + [2] = {field_name, 1}, - [5] = - {field_left, 0}, - {field_right, 2}, - [7] = + [3] = {field_quantifier, 3}, - [8] = + [4] = {field_name, 1}, {field_quantifier, 3}, - [10] = + [6] = {field_name, 0}, - [11] = + [7] = {field_name, 1}, {field_parameters, 3}, {field_type, 2}, - [14] = + [10] = {field_name, 1}, {field_quantifier, 4}, + [12] = + {field_name, 1}, + {field_quantifier, 5}, + [14] = + {field_name, 1}, + {field_quantifier, 6}, + [16] = + {field_name, 1}, + {field_quantifier, 7}, }; static TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { @@ -393,20 +382,20 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { switch (state) { case 0: if (eof) ADVANCE(12); - if (lookahead == '!') ADVANCE(24); - if (lookahead == '"') ADVANCE(13); - if (lookahead == '(') ADVANCE(32); - if (lookahead == ')') ADVANCE(33); - if (lookahead == '*') ADVANCE(25); - if (lookahead == '+') ADVANCE(26); - if (lookahead == '.') ADVANCE(22); - if (lookahead == ':') ADVANCE(20); - if (lookahead == ';') ADVANCE(29); - if (lookahead == '?') ADVANCE(23); - if (lookahead == '@') ADVANCE(28); - if (lookahead == '[') ADVANCE(30); + if (lookahead == '!') ADVANCE(23); + if (lookahead == '"') ADVANCE(15); + if (lookahead == '(') ADVANCE(31); + if (lookahead == ')') ADVANCE(32); + if (lookahead == '*') ADVANCE(24); + if (lookahead == '+') ADVANCE(25); + if (lookahead == '.') ADVANCE(14); + if (lookahead == ':') ADVANCE(33); + if (lookahead == ';') ADVANCE(28); + if (lookahead == '?') ADVANCE(22); + if (lookahead == '@') ADVANCE(27); + if (lookahead == '[') ADVANCE(29); if (lookahead == '\\') ADVANCE(3); - if (lookahead == ']') ADVANCE(31); + if (lookahead == ']') ADVANCE(30); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -417,13 +406,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); END_STATE(); case 1: - if (lookahead == '"') ADVANCE(13); - if (lookahead == ')') ADVANCE(33); - if (lookahead == ';') ADVANCE(29); - if (lookahead == '@') ADVANCE(28); + if (lookahead == '"') ADVANCE(15); + if (lookahead == '(') ADVANCE(31); + if (lookahead == ')') ADVANCE(32); + if (lookahead == ';') ADVANCE(28); + if (lookahead == '@') ADVANCE(27); + if (lookahead == '[') ADVANCE(29); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -435,23 +426,23 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); END_STATE(); case 2: - if (lookahead == '"') ADVANCE(13); - if (lookahead == ';') ADVANCE(14); + if (lookahead == '"') ADVANCE(15); + if (lookahead == ';') ADVANCE(16); if (lookahead == '\\') ADVANCE(3); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(15); - if (lookahead != 0) ADVANCE(16); + lookahead == ' ') ADVANCE(17); + if (lookahead != 0) ADVANCE(18); END_STATE(); case 3: if (lookahead == 'u') ADVANCE(4); if (lookahead == 'x') ADVANCE(9); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(19); - if (lookahead != 0) ADVANCE(17); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(21); + if (lookahead != 0) ADVANCE(19); END_STATE(); case 4: if (lookahead == '{') ADVANCE(8); @@ -460,7 +451,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'f')) ADVANCE(6); END_STATE(); case 5: - if (lookahead == '}') ADVANCE(17); + if (lookahead == '}') ADVANCE(19); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(5); @@ -473,7 +464,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 7: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(17); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(19); END_STATE(); case 8: if (('0' <= lookahead && lookahead <= '9') || @@ -487,19 +478,19 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 10: if (eof) ADVANCE(12); - if (lookahead == '!') ADVANCE(24); - if (lookahead == '"') ADVANCE(13); - if (lookahead == '(') ADVANCE(32); - if (lookahead == ')') ADVANCE(33); - if (lookahead == '*') ADVANCE(25); - if (lookahead == '+') ADVANCE(26); - if (lookahead == '.') ADVANCE(22); - if (lookahead == ':') ADVANCE(20); - if (lookahead == ';') ADVANCE(29); - if (lookahead == '?') ADVANCE(23); - if (lookahead == '@') ADVANCE(28); - if (lookahead == '[') ADVANCE(30); - if (lookahead == ']') ADVANCE(31); + if (lookahead == '!') ADVANCE(23); + if (lookahead == '"') ADVANCE(15); + if (lookahead == '(') ADVANCE(31); + if (lookahead == ')') ADVANCE(32); + if (lookahead == '*') ADVANCE(24); + if (lookahead == '+') ADVANCE(25); + if (lookahead == '.') ADVANCE(14); + if (lookahead == ':') ADVANCE(33); + if (lookahead == ';') ADVANCE(28); + if (lookahead == '?') ADVANCE(22); + if (lookahead == '@') ADVANCE(27); + if (lookahead == '[') ADVANCE(29); + if (lookahead == ']') ADVANCE(30); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -510,21 +501,21 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); END_STATE(); case 11: if (eof) ADVANCE(12); - if (lookahead == '"') ADVANCE(13); - if (lookahead == '(') ADVANCE(32); - if (lookahead == ')') ADVANCE(33); - if (lookahead == '*') ADVANCE(25); - if (lookahead == '+') ADVANCE(26); - if (lookahead == '.') ADVANCE(21); - if (lookahead == ';') ADVANCE(29); - if (lookahead == '?') ADVANCE(23); - if (lookahead == '@') ADVANCE(28); - if (lookahead == '[') ADVANCE(30); - if (lookahead == ']') ADVANCE(31); + if (lookahead == '"') ADVANCE(15); + if (lookahead == '(') ADVANCE(31); + if (lookahead == ')') ADVANCE(32); + if (lookahead == '*') ADVANCE(24); + if (lookahead == '+') ADVANCE(25); + if (lookahead == '.') ADVANCE(13); + if (lookahead == ';') ADVANCE(28); + if (lookahead == '?') ADVANCE(22); + if (lookahead == '@') ADVANCE(27); + if (lookahead == '[') ADVANCE(29); + if (lookahead == ']') ADVANCE(30); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -534,73 +525,70 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 13: - ACCEPT_TOKEN(anon_sym_DQUOTE); + ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 14: + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '#' || + lookahead == '$' || + lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); + END_STATE(); + case 15: + ACCEPT_TOKEN(anon_sym_DQUOTE); + END_STATE(); + case 16: ACCEPT_TOKEN(aux_sym__string_token1); - if (lookahead == '\n') ADVANCE(16); + if (lookahead == '\n') ADVANCE(18); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(14); + lookahead != '\\') ADVANCE(16); END_STATE(); - case 15: + case 17: ACCEPT_TOKEN(aux_sym__string_token1); - if (lookahead == ';') ADVANCE(14); + if (lookahead == ';') ADVANCE(16); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(15); + lookahead == ' ') ADVANCE(17); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(16); + lookahead != '\\') ADVANCE(18); END_STATE(); - case 16: + case 18: ACCEPT_TOKEN(aux_sym__string_token1); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(16); - END_STATE(); - case 17: - ACCEPT_TOKEN(sym_escape_sequence); - END_STATE(); - case 18: - ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(17); + lookahead != '\\') ADVANCE(18); END_STATE(); case 19: ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(18); END_STATE(); case 20: - ACCEPT_TOKEN(anon_sym_COLON); + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(19); END_STATE(); case 21: - ACCEPT_TOKEN(sym__child_op); + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(20); END_STATE(); case 22: - ACCEPT_TOKEN(sym__child_op); - if (lookahead == '#' || - lookahead == '$' || - lookahead == '-' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); - END_STATE(); - case 23: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); - case 24: + case 23: ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); - case 25: + case 24: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 26: + case 25: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); - case 27: + case 26: ACCEPT_TOKEN(sym_identifier); if (lookahead == '#' || lookahead == '$' || @@ -609,28 +597,31 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); END_STATE(); - case 28: + case 27: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 29: + case 28: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(29); + lookahead != '\n') ADVANCE(28); END_STATE(); - case 30: + case 29: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 31: + case 30: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 32: + case 31: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 33: + case 32: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); + case 33: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); default: return false; } @@ -638,56 +629,56 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 11}, + [1] = {.lex_state = 0}, [2] = {.lex_state = 0}, [3] = {.lex_state = 0}, - [4] = {.lex_state = 0}, - [5] = {.lex_state = 0}, - [6] = {.lex_state = 0}, - [7] = {.lex_state = 0}, - [8] = {.lex_state = 0}, - [9] = {.lex_state = 11}, - [10] = {.lex_state = 0}, - [11] = {.lex_state = 0}, - [12] = {.lex_state = 11}, - [13] = {.lex_state = 11}, - [14] = {.lex_state = 11}, - [15] = {.lex_state = 11}, - [16] = {.lex_state = 11}, + [4] = {.lex_state = 1}, + [5] = {.lex_state = 1}, + [6] = {.lex_state = 1}, + [7] = {.lex_state = 1}, + [8] = {.lex_state = 1}, + [9] = {.lex_state = 1}, + [10] = {.lex_state = 1}, + [11] = {.lex_state = 1}, + [12] = {.lex_state = 1}, + [13] = {.lex_state = 1}, + [14] = {.lex_state = 1}, + [15] = {.lex_state = 1}, + [16] = {.lex_state = 1}, [17] = {.lex_state = 11}, [18] = {.lex_state = 11}, [19] = {.lex_state = 11}, - [20] = {.lex_state = 11}, + [20] = {.lex_state = 1}, [21] = {.lex_state = 11}, [22] = {.lex_state = 11}, - [23] = {.lex_state = 11}, - [24] = {.lex_state = 11}, + [23] = {.lex_state = 1}, + [24] = {.lex_state = 1}, [25] = {.lex_state = 11}, [26] = {.lex_state = 11}, - [27] = {.lex_state = 0}, - [28] = {.lex_state = 0}, - [29] = {.lex_state = 0}, + [27] = {.lex_state = 11}, + [28] = {.lex_state = 11}, + [29] = {.lex_state = 11}, [30] = {.lex_state = 0}, [31] = {.lex_state = 0}, [32] = {.lex_state = 0}, [33] = {.lex_state = 0}, - [34] = {.lex_state = 11}, - [35] = {.lex_state = 11}, - [36] = {.lex_state = 11}, - [37] = {.lex_state = 11}, - [38] = {.lex_state = 11}, - [39] = {.lex_state = 11}, - [40] = {.lex_state = 11}, - [41] = {.lex_state = 11}, - [42] = {.lex_state = 11}, - [43] = {.lex_state = 11}, + [34] = {.lex_state = 0}, + [35] = {.lex_state = 0}, + [36] = {.lex_state = 0}, + [37] = {.lex_state = 0}, + [38] = {.lex_state = 0}, + [39] = {.lex_state = 0}, + [40] = {.lex_state = 0}, + [41] = {.lex_state = 0}, + [42] = {.lex_state = 0}, + [43] = {.lex_state = 0}, [44] = {.lex_state = 0}, - [45] = {.lex_state = 11}, - [46] = {.lex_state = 11}, - [47] = {.lex_state = 11}, - [48] = {.lex_state = 11}, - [49] = {.lex_state = 11}, - [50] = {.lex_state = 0}, + [45] = {.lex_state = 0}, + [46] = {.lex_state = 0}, + [47] = {.lex_state = 0}, + [48] = {.lex_state = 0}, + [49] = {.lex_state = 0}, + [50] = {.lex_state = 11}, [51] = {.lex_state = 11}, [52] = {.lex_state = 11}, [53] = {.lex_state = 11}, @@ -698,79 +689,111 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [58] = {.lex_state = 11}, [59] = {.lex_state = 11}, [60] = {.lex_state = 0}, - [61] = {.lex_state = 0}, - [62] = {.lex_state = 0}, - [63] = {.lex_state = 0}, - [64] = {.lex_state = 0}, - [65] = {.lex_state = 0}, - [66] = {.lex_state = 0}, - [67] = {.lex_state = 0}, - [68] = {.lex_state = 0}, + [61] = {.lex_state = 11}, + [62] = {.lex_state = 11}, + [63] = {.lex_state = 11}, + [64] = {.lex_state = 11}, + [65] = {.lex_state = 11}, + [66] = {.lex_state = 11}, + [67] = {.lex_state = 11}, + [68] = {.lex_state = 11}, [69] = {.lex_state = 0}, - [70] = {.lex_state = 0}, - [71] = {.lex_state = 0}, - [72] = {.lex_state = 0}, - [73] = {.lex_state = 0}, - [74] = {.lex_state = 0}, - [75] = {.lex_state = 0}, - [76] = {.lex_state = 0}, - [77] = {.lex_state = 0}, + [70] = {.lex_state = 11}, + [71] = {.lex_state = 11}, + [72] = {.lex_state = 11}, + [73] = {.lex_state = 11}, + [74] = {.lex_state = 11}, + [75] = {.lex_state = 11}, + [76] = {.lex_state = 11}, + [77] = {.lex_state = 11}, [78] = {.lex_state = 0}, - [79] = {.lex_state = 0}, - [80] = {.lex_state = 0}, - [81] = {.lex_state = 0}, - [82] = {.lex_state = 1}, + [79] = {.lex_state = 11}, + [80] = {.lex_state = 11}, + [81] = {.lex_state = 11}, + [82] = {.lex_state = 11}, [83] = {.lex_state = 11}, - [84] = {.lex_state = 1}, - [85] = {.lex_state = 1}, - [86] = {.lex_state = 11}, - [87] = {.lex_state = 1}, - [88] = {.lex_state = 11}, + [84] = {.lex_state = 11}, + [85] = {.lex_state = 11}, + [86] = {.lex_state = 0}, + [87] = {.lex_state = 0}, + [88] = {.lex_state = 0}, [89] = {.lex_state = 0}, [90] = {.lex_state = 0}, - [91] = {.lex_state = 11}, - [92] = {.lex_state = 11}, + [91] = {.lex_state = 0}, + [92] = {.lex_state = 0}, [93] = {.lex_state = 0}, - [94] = {.lex_state = 11}, - [95] = {.lex_state = 11}, + [94] = {.lex_state = 0}, + [95] = {.lex_state = 0}, [96] = {.lex_state = 0}, [97] = {.lex_state = 0}, [98] = {.lex_state = 0}, [99] = {.lex_state = 0}, [100] = {.lex_state = 0}, - [101] = {.lex_state = 1}, - [102] = {.lex_state = 2}, - [103] = {.lex_state = 2}, - [104] = {.lex_state = 2}, - [105] = {.lex_state = 1}, - [106] = {.lex_state = 1}, - [107] = {.lex_state = 1}, - [108] = {.lex_state = 2}, - [109] = {.lex_state = 2}, - [110] = {.lex_state = 2}, - [111] = {.lex_state = 11}, - [112] = {.lex_state = 2}, - [113] = {.lex_state = 1}, + [101] = {.lex_state = 0}, + [102] = {.lex_state = 0}, + [103] = {.lex_state = 0}, + [104] = {.lex_state = 0}, + [105] = {.lex_state = 0}, + [106] = {.lex_state = 0}, + [107] = {.lex_state = 0}, + [108] = {.lex_state = 0}, + [109] = {.lex_state = 0}, + [110] = {.lex_state = 0}, + [111] = {.lex_state = 0}, + [112] = {.lex_state = 0}, + [113] = {.lex_state = 0}, [114] = {.lex_state = 0}, [115] = {.lex_state = 0}, - [116] = {.lex_state = 1}, - [117] = {.lex_state = 0}, - [118] = {.lex_state = 1}, - [119] = {.lex_state = 0}, - [120] = {.lex_state = 0}, + [116] = {.lex_state = 0}, + [117] = {.lex_state = 1}, + [118] = {.lex_state = 11}, + [119] = {.lex_state = 1}, + [120] = {.lex_state = 1}, [121] = {.lex_state = 1}, - [122] = {.lex_state = 1}, - [123] = {.lex_state = 1}, - [124] = {.lex_state = 0}, + [122] = {.lex_state = 11}, + [123] = {.lex_state = 0}, + [124] = {.lex_state = 11}, + [125] = {.lex_state = 0}, + [126] = {.lex_state = 0}, + [127] = {.lex_state = 0}, + [128] = {.lex_state = 0}, + [129] = {.lex_state = 0}, + [130] = {.lex_state = 0}, + [131] = {.lex_state = 0}, + [132] = {.lex_state = 0}, + [133] = {.lex_state = 0}, + [134] = {.lex_state = 0}, + [135] = {.lex_state = 0}, + [136] = {.lex_state = 11}, + [137] = {.lex_state = 11}, + [138] = {.lex_state = 1}, + [139] = {.lex_state = 2}, + [140] = {.lex_state = 2}, + [141] = {.lex_state = 2}, + [142] = {.lex_state = 1}, + [143] = {.lex_state = 2}, + [144] = {.lex_state = 1}, + [145] = {.lex_state = 2}, + [146] = {.lex_state = 2}, + [147] = {.lex_state = 2}, + [148] = {.lex_state = 1}, + [149] = {.lex_state = 1}, + [150] = {.lex_state = 0}, + [151] = {.lex_state = 1}, + [152] = {.lex_state = 0}, + [153] = {.lex_state = 1}, + [154] = {.lex_state = 0}, + [155] = {.lex_state = 1}, + [156] = {.lex_state = 0}, + [157] = {.lex_state = 0}, }; static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { [ts_builtin_sym_end] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), [sym_escape_sequence] = ACTIONS(1), - [anon_sym_COLON] = ACTIONS(1), - [sym__child_op] = ACTIONS(1), [anon_sym_QMARK] = ACTIONS(1), [anon_sym_BANG] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), @@ -782,982 +805,1604 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), }, [1] = { - [sym_program] = STATE(119), - [sym__definition] = STATE(12), - [sym__expressions] = STATE(12), - [sym__string] = STATE(20), - [sym_immediate_child_expression] = STATE(12), - [sym_first_child_expression] = STATE(12), - [sym_last_child_expression] = STATE(12), - [sym_list] = STATE(12), - [sym_grouping] = STATE(12), - [sym_anonymous_node] = STATE(12), - [sym_named_node] = STATE(92), - [sym_predicate] = STATE(12), - [aux_sym_program_repeat1] = STATE(12), + [sym_program] = STATE(154), + [sym__definition] = STATE(48), + [sym__string] = STATE(21), + [sym_list] = STATE(48), + [sym_grouping] = STATE(48), + [sym_anonymous_node] = STATE(48), + [sym_named_node] = STATE(48), + [sym_predicate] = STATE(48), + [aux_sym_program_repeat1] = STATE(48), [ts_builtin_sym_end] = ACTIONS(5), [anon_sym_DQUOTE] = ACTIONS(7), - [sym__child_op] = ACTIONS(9), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACK] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(11), }, [2] = { - [sym__definition] = STATE(4), - [sym__expressions] = STATE(4), - [sym__string] = STATE(31), - [sym__field_name] = STATE(19), - [sym_immediate_child_expression] = STATE(4), - [sym_first_child_expression] = STATE(4), - [sym_last_child_expression] = STATE(4), - [sym_predicate_type] = STATE(84), - [sym_field_definition] = STATE(4), - [sym_list] = STATE(4), - [sym_grouping] = STATE(4), - [sym_anonymous_node] = STATE(4), - [sym_named_node] = STATE(97), - [sym_predicate] = STATE(4), - [aux_sym_named_node_repeat1] = STATE(4), + [sym__definition] = STATE(133), + [sym__named_node_expression] = STATE(133), + [sym__string] = STATE(34), + [sym_predicate_type] = STATE(117), + [sym_list] = STATE(133), + [sym_grouping] = STATE(133), + [sym_anonymous_node] = STATE(133), + [sym_named_node] = STATE(133), + [sym__field_name] = STATE(60), + [sym_field_definition] = STATE(133), + [sym_predicate] = STATE(133), + [aux_sym_named_node_repeat1] = STATE(7), + [anon_sym_DOT] = ACTIONS(13), [anon_sym_DQUOTE] = ACTIONS(15), - [sym__child_op] = ACTIONS(17), - [anon_sym_QMARK] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(19), - [sym_identifier] = ACTIONS(21), + [anon_sym_QMARK] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(17), + [sym_identifier] = ACTIONS(19), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_RPAREN] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_RPAREN] = ACTIONS(25), }, [3] = { - [sym__definition] = STATE(8), - [sym__expressions] = STATE(8), - [sym__string] = STATE(31), - [sym__field_name] = STATE(19), - [sym_immediate_child_expression] = STATE(8), - [sym_first_child_expression] = STATE(8), - [sym_last_child_expression] = STATE(8), - [sym_predicate_type] = STATE(87), - [sym_field_definition] = STATE(8), - [sym_list] = STATE(8), - [sym_grouping] = STATE(8), - [sym_anonymous_node] = STATE(8), - [sym_named_node] = STATE(97), - [sym_predicate] = STATE(8), - [aux_sym_named_node_repeat1] = STATE(8), - [anon_sym_DQUOTE] = ACTIONS(15), - [sym__child_op] = ACTIONS(17), - [anon_sym_QMARK] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(19), - [sym_identifier] = ACTIONS(21), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_RPAREN] = ACTIONS(29), - }, - [4] = { - [sym__definition] = STATE(6), - [sym__expressions] = STATE(6), - [sym__string] = STATE(31), - [sym__field_name] = STATE(19), - [sym_immediate_child_expression] = STATE(6), - [sym_first_child_expression] = STATE(6), - [sym_last_child_expression] = STATE(6), - [sym_field_definition] = STATE(6), - [sym_list] = STATE(6), - [sym_grouping] = STATE(6), - [sym_anonymous_node] = STATE(6), - [sym_named_node] = STATE(97), - [sym_predicate] = STATE(6), - [aux_sym_named_node_repeat1] = STATE(6), - [anon_sym_DQUOTE] = ACTIONS(15), - [sym__child_op] = ACTIONS(17), - [sym_identifier] = ACTIONS(21), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_RPAREN] = ACTIONS(31), - }, - [5] = { - [sym__definition] = STATE(4), - [sym__expressions] = STATE(4), - [sym__string] = STATE(31), - [sym__field_name] = STATE(19), - [sym_immediate_child_expression] = STATE(4), - [sym_first_child_expression] = STATE(4), - [sym_last_child_expression] = STATE(4), - [sym_field_definition] = STATE(4), - [sym_list] = STATE(4), - [sym_grouping] = STATE(4), - [sym_anonymous_node] = STATE(4), - [sym_named_node] = STATE(97), - [sym_predicate] = STATE(4), + [sym__definition] = STATE(126), + [sym__named_node_expression] = STATE(126), + [sym__string] = STATE(34), + [sym_predicate_type] = STATE(119), + [sym_list] = STATE(126), + [sym_grouping] = STATE(126), + [sym_anonymous_node] = STATE(126), + [sym_named_node] = STATE(126), + [sym__field_name] = STATE(60), + [sym_field_definition] = STATE(126), + [sym_predicate] = STATE(126), [aux_sym_named_node_repeat1] = STATE(4), + [anon_sym_DOT] = ACTIONS(27), [anon_sym_DQUOTE] = ACTIONS(15), - [sym__child_op] = ACTIONS(17), - [sym_identifier] = ACTIONS(21), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_RPAREN] = ACTIONS(27), - }, - [6] = { - [sym__definition] = STATE(6), - [sym__expressions] = STATE(6), - [sym__string] = STATE(31), - [sym__field_name] = STATE(19), - [sym_immediate_child_expression] = STATE(6), - [sym_first_child_expression] = STATE(6), - [sym_last_child_expression] = STATE(6), - [sym_field_definition] = STATE(6), - [sym_list] = STATE(6), - [sym_grouping] = STATE(6), - [sym_anonymous_node] = STATE(6), - [sym_named_node] = STATE(97), - [sym_predicate] = STATE(6), - [aux_sym_named_node_repeat1] = STATE(6), - [anon_sym_DQUOTE] = ACTIONS(33), - [sym__child_op] = ACTIONS(36), - [sym_identifier] = ACTIONS(39), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACK] = ACTIONS(42), - [anon_sym_LPAREN] = ACTIONS(45), - [anon_sym_RPAREN] = ACTIONS(48), - }, - [7] = { - [sym__definition] = STATE(8), - [sym__expressions] = STATE(8), - [sym__string] = STATE(31), - [sym__field_name] = STATE(19), - [sym_immediate_child_expression] = STATE(8), - [sym_first_child_expression] = STATE(8), - [sym_last_child_expression] = STATE(8), - [sym_field_definition] = STATE(8), - [sym_list] = STATE(8), - [sym_grouping] = STATE(8), - [sym_anonymous_node] = STATE(8), - [sym_named_node] = STATE(97), - [sym_predicate] = STATE(8), - [aux_sym_named_node_repeat1] = STATE(8), - [anon_sym_DQUOTE] = ACTIONS(15), - [sym__child_op] = ACTIONS(17), - [sym_identifier] = ACTIONS(21), + [anon_sym_QMARK] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(17), + [sym_identifier] = ACTIONS(19), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), [anon_sym_RPAREN] = ACTIONS(29), }, - [8] = { - [sym__definition] = STATE(6), - [sym__expressions] = STATE(6), - [sym__string] = STATE(31), - [sym__field_name] = STATE(19), - [sym_immediate_child_expression] = STATE(6), - [sym_first_child_expression] = STATE(6), - [sym_last_child_expression] = STATE(6), - [sym_field_definition] = STATE(6), - [sym_list] = STATE(6), - [sym_grouping] = STATE(6), - [sym_anonymous_node] = STATE(6), - [sym_named_node] = STATE(97), - [sym_predicate] = STATE(6), - [aux_sym_named_node_repeat1] = STATE(6), - [anon_sym_DQUOTE] = ACTIONS(15), - [sym__child_op] = ACTIONS(17), - [sym_identifier] = ACTIONS(21), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_RPAREN] = ACTIONS(50), - }, }; static uint16_t ts_small_parse_table[] = { - [0] = 9, + [0] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(54), 1, + ACTIONS(15), 1, anon_sym_DQUOTE, - ACTIONS(57), 1, - sym__child_op, - ACTIONS(60), 1, + ACTIONS(21), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(23), 1, anon_sym_LPAREN, - STATE(20), 1, - sym__string, - STATE(92), 1, - sym_named_node, - ACTIONS(52), 3, - ts_builtin_sym_end, - anon_sym_RBRACK, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, anon_sym_RPAREN, - STATE(9), 10, + STATE(5), 1, + aux_sym_named_node_repeat1, + STATE(34), 1, + sym__string, + STATE(60), 1, + sym__field_name, + STATE(134), 8, sym__definition, - sym__expressions, - sym_immediate_child_expression, - sym_first_child_expression, - sym_last_child_expression, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, + sym_named_node, + sym_field_definition, sym_predicate, - aux_sym_program_repeat1, - [39] = 10, + [38] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(35), 1, anon_sym_DQUOTE, - ACTIONS(11), 1, + ACTIONS(38), 1, + sym_identifier, + ACTIONS(41), 1, anon_sym_LBRACK, - ACTIONS(13), 1, + ACTIONS(44), 1, anon_sym_LPAREN, - ACTIONS(66), 1, - sym__child_op, - ACTIONS(68), 1, - sym_identifier, - ACTIONS(70), 1, + ACTIONS(47), 1, anon_sym_RPAREN, - STATE(20), 1, + STATE(5), 1, + aux_sym_named_node_repeat1, + STATE(34), 1, sym__string, - STATE(92), 1, - sym_named_node, - STATE(16), 10, + STATE(60), 1, + sym__field_name, + STATE(129), 8, sym__definition, - sym__expressions, - sym_immediate_child_expression, - sym_first_child_expression, - sym_last_child_expression, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, + sym_named_node, + sym_field_definition, sym_predicate, - aux_sym_program_repeat1, - [79] = 10, + [76] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(15), 1, anon_sym_DQUOTE, - ACTIONS(11), 1, + ACTIONS(21), 1, anon_sym_LBRACK, - ACTIONS(13), 1, + ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(66), 1, - sym__child_op, - ACTIONS(72), 1, + ACTIONS(31), 1, sym_identifier, - ACTIONS(74), 1, + ACTIONS(49), 1, anon_sym_RPAREN, - STATE(20), 1, + STATE(5), 1, + aux_sym_named_node_repeat1, + STATE(34), 1, sym__string, - STATE(92), 1, - sym_named_node, - STATE(17), 10, + STATE(60), 1, + sym__field_name, + STATE(131), 8, sym__definition, - sym__expressions, - sym_immediate_child_expression, - sym_first_child_expression, - sym_last_child_expression, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, + sym_named_node, + sym_field_definition, sym_predicate, - aux_sym_program_repeat1, - [119] = 9, + [114] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(15), 1, anon_sym_DQUOTE, - ACTIONS(9), 1, - sym__child_op, - ACTIONS(11), 1, + ACTIONS(21), 1, anon_sym_LBRACK, - ACTIONS(13), 1, + ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(76), 1, - ts_builtin_sym_end, - STATE(20), 1, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(51), 1, + anon_sym_RPAREN, + STATE(5), 1, + aux_sym_named_node_repeat1, + STATE(34), 1, sym__string, - STATE(92), 1, - sym_named_node, - STATE(9), 10, + STATE(60), 1, + sym__field_name, + STATE(130), 8, sym__definition, - sym__expressions, - sym_immediate_child_expression, - sym_first_child_expression, - sym_last_child_expression, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, + sym_named_node, + sym_field_definition, sym_predicate, - aux_sym_program_repeat1, - [156] = 9, + [152] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(15), 1, anon_sym_DQUOTE, - ACTIONS(9), 1, - sym__child_op, - ACTIONS(11), 1, + ACTIONS(21), 1, anon_sym_LBRACK, - ACTIONS(13), 1, + ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(78), 1, - anon_sym_RBRACK, - STATE(20), 1, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(53), 1, + anon_sym_RPAREN, + STATE(5), 1, + aux_sym_named_node_repeat1, + STATE(34), 1, sym__string, - STATE(92), 1, - sym_named_node, - STATE(15), 10, + STATE(60), 1, + sym__field_name, + STATE(128), 8, sym__definition, - sym__expressions, - sym_immediate_child_expression, - sym_first_child_expression, - sym_last_child_expression, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, + sym_named_node, + sym_field_definition, sym_predicate, - aux_sym_program_repeat1, - [193] = 9, + [190] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(15), 1, anon_sym_DQUOTE, - ACTIONS(9), 1, - sym__child_op, - ACTIONS(11), 1, + ACTIONS(21), 1, anon_sym_LBRACK, - ACTIONS(13), 1, + ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(80), 1, - anon_sym_RBRACK, - STATE(20), 1, + ACTIONS(31), 1, + sym_identifier, + STATE(8), 1, + aux_sym_named_node_repeat1, + STATE(34), 1, sym__string, - STATE(92), 1, - sym_named_node, - STATE(18), 10, + STATE(60), 1, + sym__field_name, + STATE(134), 8, sym__definition, - sym__expressions, - sym_immediate_child_expression, - sym_first_child_expression, - sym_last_child_expression, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, + sym_named_node, + sym_field_definition, sym_predicate, - aux_sym_program_repeat1, - [230] = 9, + [225] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(15), 1, anon_sym_DQUOTE, - ACTIONS(9), 1, - sym__child_op, - ACTIONS(11), 1, + ACTIONS(21), 1, anon_sym_LBRACK, - ACTIONS(13), 1, + ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(82), 1, - anon_sym_RBRACK, - STATE(20), 1, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(49), 1, + anon_sym_RPAREN, + STATE(34), 1, sym__string, - STATE(92), 1, - sym_named_node, - STATE(9), 10, + STATE(60), 1, + sym__field_name, + STATE(132), 8, sym__definition, - sym__expressions, - sym_immediate_child_expression, - sym_first_child_expression, - sym_last_child_expression, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, + sym_named_node, + sym_field_definition, sym_predicate, - aux_sym_program_repeat1, - [267] = 9, + [260] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(15), 1, anon_sym_DQUOTE, - ACTIONS(9), 1, - sym__child_op, - ACTIONS(11), 1, + ACTIONS(21), 1, anon_sym_LBRACK, - ACTIONS(13), 1, + ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(84), 1, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(55), 1, anon_sym_RPAREN, - STATE(20), 1, + STATE(34), 1, sym__string, - STATE(92), 1, - sym_named_node, - STATE(9), 10, + STATE(60), 1, + sym__field_name, + STATE(132), 8, sym__definition, - sym__expressions, - sym_immediate_child_expression, - sym_first_child_expression, - sym_last_child_expression, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, + sym_named_node, + sym_field_definition, sym_predicate, - aux_sym_program_repeat1, - [304] = 9, + [295] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(15), 1, anon_sym_DQUOTE, - ACTIONS(9), 1, - sym__child_op, - ACTIONS(11), 1, + ACTIONS(21), 1, anon_sym_LBRACK, - ACTIONS(13), 1, + ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(86), 1, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(57), 1, anon_sym_RPAREN, - STATE(20), 1, + STATE(34), 1, sym__string, - STATE(92), 1, - sym_named_node, - STATE(9), 10, + STATE(60), 1, + sym__field_name, + STATE(132), 8, sym__definition, - sym__expressions, - sym_immediate_child_expression, - sym_first_child_expression, - sym_last_child_expression, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, + sym_named_node, + sym_field_definition, sym_predicate, - aux_sym_program_repeat1, - [341] = 9, + [330] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(15), 1, anon_sym_DQUOTE, - ACTIONS(9), 1, - sym__child_op, - ACTIONS(11), 1, + ACTIONS(21), 1, anon_sym_LBRACK, - ACTIONS(13), 1, + ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(88), 1, - anon_sym_RBRACK, - STATE(20), 1, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(59), 1, + anon_sym_RPAREN, + STATE(34), 1, sym__string, - STATE(92), 1, - sym_named_node, - STATE(9), 10, + STATE(60), 1, + sym__field_name, + STATE(132), 8, sym__definition, - sym__expressions, - sym_immediate_child_expression, - sym_first_child_expression, - sym_last_child_expression, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, + sym_named_node, + sym_field_definition, sym_predicate, - aux_sym_program_repeat1, - [378] = 8, + [365] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_DQUOTE, - ACTIONS(23), 1, + ACTIONS(21), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(90), 1, - sym__child_op, - STATE(31), 1, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(61), 1, + anon_sym_RPAREN, + STATE(34), 1, sym__string, - STATE(97), 1, - sym_named_node, - STATE(99), 9, + STATE(60), 1, + sym__field_name, + STATE(132), 8, sym__definition, - sym__expressions, - sym_immediate_child_expression, - sym_first_child_expression, - sym_last_child_expression, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, + sym_named_node, + sym_field_definition, sym_predicate, - [411] = 6, + [400] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(96), 1, - anon_sym_AT, - STATE(38), 1, + ACTIONS(15), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + sym_identifier, + STATE(6), 1, + aux_sym_named_node_repeat1, + STATE(34), 1, + sym__string, + STATE(60), 1, + sym__field_name, + STATE(130), 8, + sym__definition, + sym__named_node_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + [435] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(53), 1, + anon_sym_RPAREN, + STATE(34), 1, + sym__string, + STATE(60), 1, + sym__field_name, + STATE(132), 8, + sym__definition, + sym__named_node_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + [470] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_AT, + STATE(82), 1, + sym_quantifier, + STATE(61), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(65), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(63), 7, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [498] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_AT, + STATE(84), 1, + sym_quantifier, + STATE(85), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(65), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(69), 7, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [526] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_AT, + STATE(76), 1, sym_quantifier, - STATE(41), 2, + STATE(77), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(94), 3, + ACTIONS(65), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(92), 7, + ACTIONS(71), 7, ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, - sym__child_op, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [439] = 6, + [554] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(96), 1, + ACTIONS(7), 1, + anon_sym_DQUOTE, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(75), 1, + anon_sym_RPAREN, + STATE(21), 1, + sym__string, + STATE(42), 1, + aux_sym_grouping_repeat1, + STATE(136), 7, + sym__definition, + sym__group_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_predicate, + [588] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_AT, + STATE(54), 1, + sym_quantifier, + STATE(55), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(65), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(77), 7, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [616] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, anon_sym_AT, - STATE(51), 1, + STATE(72), 1, sym_quantifier, - STATE(47), 2, + STATE(73), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(94), 3, + ACTIONS(65), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(98), 7, + ACTIONS(79), 7, ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, - sym__child_op, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [467] = 6, + [644] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + sym_identifier, + STATE(34), 1, + sym__string, + STATE(60), 1, + sym__field_name, + STATE(132), 8, + sym__definition, + sym__named_node_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + [676] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_DQUOTE, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + sym_identifier, + ACTIONS(83), 1, + anon_sym_RPAREN, + STATE(21), 1, + sym__string, + STATE(41), 1, + aux_sym_grouping_repeat1, + STATE(136), 7, + sym__definition, + sym__group_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_predicate, + [710] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(96), 1, + ACTIONS(67), 1, anon_sym_AT, - STATE(46), 1, + STATE(58), 1, sym_quantifier, - STATE(37), 2, + STATE(59), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(94), 3, + ACTIONS(65), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(100), 7, + ACTIONS(85), 7, ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, - sym__child_op, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [495] = 6, + [738] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(96), 1, + ACTIONS(67), 1, anon_sym_AT, - STATE(55), 1, + STATE(79), 1, sym_quantifier, - STATE(54), 2, + STATE(80), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(94), 3, + ACTIONS(65), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(102), 7, + ACTIONS(87), 7, ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, - sym__child_op, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [523] = 6, + [766] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(96), 1, + ACTIONS(67), 1, anon_sym_AT, - STATE(57), 1, + STATE(63), 1, sym_quantifier, - STATE(58), 2, + STATE(74), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(94), 3, + ACTIONS(65), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(104), 7, + ACTIONS(89), 7, ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, - sym__child_op, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [551] = 6, + [794] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(96), 1, + ACTIONS(67), 1, anon_sym_AT, - STATE(48), 1, + STATE(64), 1, sym_quantifier, - STATE(49), 2, + STATE(65), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(94), 3, + ACTIONS(65), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(106), 7, + ACTIONS(91), 7, ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, - sym__child_op, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [579] = 6, + [822] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(96), 1, + ACTIONS(67), 1, anon_sym_AT, - STATE(39), 1, + STATE(56), 1, sym_quantifier, - STATE(40), 2, + STATE(57), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(94), 3, + ACTIONS(65), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(108), 7, + ACTIONS(93), 7, ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [850] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(99), 1, + anon_sym_AT, + STATE(96), 1, + sym_quantifier, + ACTIONS(95), 2, + anon_sym_DOT, + sym_identifier, + STATE(97), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(97), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(85), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [879] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, anon_sym_DQUOTE, - sym__child_op, + ACTIONS(106), 1, anon_sym_LBRACK, + ACTIONS(109), 1, + anon_sym_LPAREN, + STATE(21), 1, + sym__string, + ACTIONS(101), 2, + ts_builtin_sym_end, anon_sym_RBRACK, + STATE(31), 7, + sym__definition, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_predicate, + aux_sym_program_repeat1, + [908] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(99), 1, + anon_sym_AT, + STATE(87), 1, + sym_quantifier, + ACTIONS(112), 2, + anon_sym_DOT, + sym_identifier, + STATE(102), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(97), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(71), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [607] = 7, + [937] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(114), 1, + ACTIONS(99), 1, anon_sym_AT, - STATE(67), 1, + STATE(108), 1, sym_quantifier, - ACTIONS(110), 2, - sym__child_op, + ACTIONS(114), 2, + anon_sym_DOT, sym_identifier, - STATE(72), 2, + STATE(109), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(112), 3, + ACTIONS(97), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(106), 4, + ACTIONS(93), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [636] = 7, + [966] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(114), 1, + ACTIONS(99), 1, anon_sym_AT, - STATE(65), 1, + STATE(94), 1, sym_quantifier, ACTIONS(116), 2, - sym__child_op, + anon_sym_DOT, sym_identifier, - STATE(66), 2, + STATE(95), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(112), 3, + ACTIONS(97), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(100), 4, + ACTIONS(77), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [665] = 7, + [995] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(114), 1, + ACTIONS(99), 1, anon_sym_AT, - STATE(77), 1, + STATE(115), 1, sym_quantifier, ACTIONS(118), 2, - sym__child_op, + anon_sym_DOT, sym_identifier, - STATE(78), 2, + STATE(110), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(112), 3, + ACTIONS(97), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(108), 4, + ACTIONS(79), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [694] = 7, + [1024] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(114), 1, + ACTIONS(99), 1, anon_sym_AT, - STATE(73), 1, + STATE(98), 1, sym_quantifier, ACTIONS(120), 2, - sym__child_op, + anon_sym_DOT, sym_identifier, - STATE(74), 2, + STATE(93), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(97), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(87), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1053] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(122), 1, + anon_sym_DQUOTE, + ACTIONS(125), 1, + anon_sym_LBRACK, + ACTIONS(128), 1, + anon_sym_LPAREN, + ACTIONS(131), 1, + anon_sym_RPAREN, + STATE(21), 1, + sym__string, + STATE(37), 1, + aux_sym_grouping_repeat1, + STATE(136), 7, + sym__definition, + sym__group_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_predicate, + [1084] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(99), 1, + anon_sym_AT, + STATE(99), 1, + sym_quantifier, + ACTIONS(133), 2, + anon_sym_DOT, + sym_identifier, + STATE(100), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(97), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(89), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1113] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(99), 1, + anon_sym_AT, + STATE(112), 1, + sym_quantifier, + ACTIONS(135), 2, + anon_sym_DOT, + sym_identifier, + STATE(113), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(97), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(91), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1142] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(99), 1, + anon_sym_AT, + STATE(106), 1, + sym_quantifier, + ACTIONS(137), 2, + anon_sym_DOT, + sym_identifier, + STATE(107), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(97), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(63), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1171] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_DQUOTE, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(139), 1, + anon_sym_RPAREN, + STATE(21), 1, + sym__string, + STATE(37), 1, + aux_sym_grouping_repeat1, + STATE(136), 7, + sym__definition, + sym__group_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_predicate, + [1202] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_DQUOTE, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + anon_sym_RPAREN, + STATE(21), 1, + sym__string, + STATE(37), 1, + aux_sym_grouping_repeat1, + STATE(136), 7, + sym__definition, + sym__group_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_predicate, + [1233] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(99), 1, + anon_sym_AT, + STATE(90), 1, + sym_quantifier, + ACTIONS(143), 2, + anon_sym_DOT, + sym_identifier, + STATE(89), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(97), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(69), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1262] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_DQUOTE, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(145), 1, + anon_sym_RBRACK, + STATE(21), 1, + sym__string, + STATE(45), 7, + sym__definition, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_predicate, + aux_sym_program_repeat1, + [1290] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_DQUOTE, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(147), 1, + anon_sym_RBRACK, + STATE(21), 1, + sym__string, + STATE(31), 7, + sym__definition, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_predicate, + aux_sym_program_repeat1, + [1318] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_DQUOTE, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(149), 1, + anon_sym_RBRACK, + STATE(21), 1, + sym__string, + STATE(47), 7, + sym__definition, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_predicate, + aux_sym_program_repeat1, + [1346] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_DQUOTE, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(151), 1, + anon_sym_RBRACK, + STATE(21), 1, + sym__string, + STATE(31), 7, + sym__definition, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_predicate, + aux_sym_program_repeat1, + [1374] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_DQUOTE, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(153), 1, + ts_builtin_sym_end, + STATE(21), 1, + sym__string, + STATE(31), 7, + sym__definition, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_predicate, + aux_sym_program_repeat1, + [1402] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_DQUOTE, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + anon_sym_LPAREN, + STATE(21), 1, + sym__string, + STATE(137), 7, + sym__definition, + sym__group_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_predicate, + [1427] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(155), 11, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1444] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(157), 11, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1461] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_AT, + STATE(70), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(159), 7, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1481] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_AT, + STATE(70), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(161), 7, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1501] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_AT, + STATE(71), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(163), 7, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1521] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_AT, + STATE(70), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(165), 7, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1541] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_AT, + STATE(68), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(167), 7, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1561] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_AT, + STATE(70), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(79), 7, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1581] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_AT, + STATE(67), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(169), 7, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1601] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_AT, + STATE(70), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(63), 7, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1621] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + STATE(34), 1, + sym__string, + STATE(127), 6, + sym__definition, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_predicate, + [1645] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_AT, + STATE(70), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(171), 7, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1665] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_AT, + STATE(70), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(173), 7, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1685] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_AT, + STATE(62), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(175), 7, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1705] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_AT, + STATE(75), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(112), 3, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - ACTIONS(98), 4, + ACTIONS(177), 7, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [723] = 7, + [1725] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(114), 1, + ACTIONS(67), 1, anon_sym_AT, - STATE(70), 1, - sym_quantifier, - ACTIONS(122), 2, - sym__child_op, - sym_identifier, - STATE(71), 2, + STATE(70), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(112), 3, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - ACTIONS(92), 4, + ACTIONS(179), 7, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [752] = 7, + [1745] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(114), 1, + ACTIONS(67), 1, anon_sym_AT, - STATE(76), 1, - sym_quantifier, - ACTIONS(124), 2, - sym__child_op, - sym_identifier, - STATE(62), 2, + STATE(70), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(112), 3, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - ACTIONS(104), 4, + ACTIONS(181), 7, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [781] = 7, + [1765] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(114), 1, + ACTIONS(67), 1, anon_sym_AT, - STATE(68), 1, - sym_quantifier, - ACTIONS(126), 2, - sym__child_op, - sym_identifier, - STATE(69), 2, + STATE(70), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(112), 3, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - ACTIONS(102), 4, + ACTIONS(183), 7, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [810] = 2, + [1785] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(128), 11, + ACTIONS(67), 1, + anon_sym_AT, + STATE(70), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(185), 7, ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, - sym__child_op, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_AT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [827] = 2, + [1805] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(130), 11, - ts_builtin_sym_end, + ACTIONS(187), 2, + anon_sym_DOT, + sym_identifier, + ACTIONS(155), 8, anon_sym_DQUOTE, - sym__child_op, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [844] = 4, + [1823] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(96), 1, + ACTIONS(191), 1, anon_sym_AT, - STATE(43), 2, + STATE(70), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(132), 7, + ACTIONS(189), 7, ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, - sym__child_op, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [864] = 4, + [1843] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(96), 1, + ACTIONS(67), 1, anon_sym_AT, - STATE(43), 2, + STATE(70), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(134), 7, + ACTIONS(194), 7, ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, - sym__child_op, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [884] = 4, + [1863] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(96), 1, + ACTIONS(67), 1, anon_sym_AT, - STATE(42), 2, + STATE(52), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(136), 7, + ACTIONS(196), 7, ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, - sym__child_op, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [904] = 4, + [1883] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(96), 1, + ACTIONS(67), 1, anon_sym_AT, - STATE(56), 2, + STATE(70), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(138), 7, + ACTIONS(71), 7, ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, - sym__child_op, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [924] = 4, + [1903] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(96), 1, + ACTIONS(67), 1, anon_sym_AT, - STATE(43), 2, + STATE(70), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(104), 7, + ACTIONS(91), 7, ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, - sym__child_op, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [944] = 4, + [1923] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(96), 1, + ACTIONS(67), 1, anon_sym_AT, - STATE(43), 2, + STATE(70), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(140), 7, + ACTIONS(198), 7, ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, - sym__child_op, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [964] = 4, + [1943] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(96), 1, + ACTIONS(67), 1, anon_sym_AT, - STATE(43), 2, + STATE(81), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(142), 7, + ACTIONS(200), 7, ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, - sym__child_op, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [984] = 4, + [1963] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, + ACTIONS(67), 1, anon_sym_AT, - STATE(43), 2, + STATE(70), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(144), 7, + ACTIONS(87), 7, ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, - sym__child_op, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1004] = 3, + [1983] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(149), 2, - sym__child_op, + ACTIONS(202), 2, + anon_sym_DOT, sym_identifier, - ACTIONS(128), 8, + ACTIONS(157), 8, anon_sym_DQUOTE, anon_sym_QMARK, anon_sym_STAR, @@ -1766,1137 +2411,1185 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1022] = 4, + [2001] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(96), 1, + ACTIONS(67), 1, anon_sym_AT, - STATE(43), 2, + STATE(83), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(151), 7, + ACTIONS(204), 7, ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, - sym__child_op, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1042] = 4, + [2021] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(96), 1, + ACTIONS(67), 1, anon_sym_AT, - STATE(36), 2, + STATE(70), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(153), 7, + ACTIONS(69), 7, ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, - sym__child_op, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1062] = 4, + [2041] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(96), 1, + ACTIONS(67), 1, anon_sym_AT, - STATE(43), 2, + STATE(70), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(100), 7, + ACTIONS(206), 7, ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, - sym__child_op, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1082] = 4, + [2061] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(96), 1, + ACTIONS(67), 1, anon_sym_AT, - STATE(59), 2, + STATE(66), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(155), 7, + ACTIONS(208), 7, ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, - sym__child_op, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1102] = 4, + [2081] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(96), 1, + ACTIONS(67), 1, anon_sym_AT, - STATE(43), 2, + STATE(70), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(102), 7, + ACTIONS(210), 7, ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, - sym__child_op, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1122] = 3, + [2101] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(157), 2, - sym__child_op, - sym_identifier, - ACTIONS(130), 8, - anon_sym_DQUOTE, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, + ACTIONS(67), 1, anon_sym_AT, + STATE(53), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(212), 7, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1140] = 4, + [2121] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(96), 1, + ACTIONS(67), 1, anon_sym_AT, - STATE(45), 2, + STATE(70), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(159), 7, + ACTIONS(214), 7, ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, - sym__child_op, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1160] = 4, + [2141] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(96), 1, + ACTIONS(99), 1, anon_sym_AT, - STATE(43), 2, + ACTIONS(216), 2, + anon_sym_DOT, + sym_identifier, + STATE(104), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(161), 7, - ts_builtin_sym_end, + ACTIONS(183), 4, anon_sym_DQUOTE, - sym__child_op, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1180] = 4, + [2162] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(96), 1, + ACTIONS(99), 1, anon_sym_AT, - STATE(43), 2, + ACTIONS(218), 2, + anon_sym_DOT, + sym_identifier, + STATE(92), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(163), 7, - ts_builtin_sym_end, + ACTIONS(200), 4, anon_sym_DQUOTE, - sym__child_op, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1200] = 4, + [2183] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(96), 1, + ACTIONS(99), 1, anon_sym_AT, - STATE(43), 2, + ACTIONS(220), 2, + anon_sym_DOT, + sym_identifier, + STATE(104), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(165), 7, - ts_builtin_sym_end, + ACTIONS(161), 4, anon_sym_DQUOTE, - sym__child_op, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1220] = 4, + [2204] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(96), 1, + ACTIONS(99), 1, anon_sym_AT, - STATE(52), 2, + ACTIONS(222), 2, + anon_sym_DOT, + sym_identifier, + STATE(104), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(167), 7, - ts_builtin_sym_end, + ACTIONS(214), 4, anon_sym_DQUOTE, - sym__child_op, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1240] = 4, + [2225] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(96), 1, + ACTIONS(99), 1, anon_sym_AT, - STATE(43), 2, + ACTIONS(224), 2, + anon_sym_DOT, + sym_identifier, + STATE(88), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(169), 7, - ts_builtin_sym_end, + ACTIONS(212), 4, anon_sym_DQUOTE, - sym__child_op, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1260] = 4, + [2246] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(96), 1, + ACTIONS(99), 1, anon_sym_AT, - STATE(53), 2, + ACTIONS(226), 2, + anon_sym_DOT, + sym_identifier, + STATE(104), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(171), 7, - ts_builtin_sym_end, + ACTIONS(210), 4, anon_sym_DQUOTE, - sym__child_op, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1280] = 4, + [2267] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(96), 1, + ACTIONS(99), 1, anon_sym_AT, - STATE(43), 2, + ACTIONS(228), 2, + anon_sym_DOT, + sym_identifier, + STATE(104), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(173), 7, - ts_builtin_sym_end, + ACTIONS(206), 4, anon_sym_DQUOTE, - sym__child_op, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1300] = 4, + [2288] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(96), 1, + ACTIONS(99), 1, anon_sym_AT, - STATE(43), 2, + ACTIONS(143), 2, + anon_sym_DOT, + sym_identifier, + STATE(104), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(175), 7, - ts_builtin_sym_end, + ACTIONS(69), 4, anon_sym_DQUOTE, - sym__child_op, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1320] = 5, + [2309] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(114), 1, + ACTIONS(99), 1, anon_sym_AT, - ACTIONS(177), 2, - sym__child_op, + ACTIONS(230), 2, + anon_sym_DOT, sym_identifier, - STATE(81), 2, + STATE(103), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(151), 4, + ACTIONS(163), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1341] = 5, + [2330] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(114), 1, + ACTIONS(99), 1, anon_sym_AT, - ACTIONS(179), 2, - sym__child_op, + ACTIONS(232), 2, + anon_sym_DOT, sym_identifier, - STATE(81), 2, + STATE(104), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(132), 4, + ACTIONS(165), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1362] = 5, + [2351] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(114), 1, + ACTIONS(99), 1, anon_sym_AT, - ACTIONS(181), 2, - sym__child_op, + ACTIONS(234), 2, + anon_sym_DOT, sym_identifier, - STATE(81), 2, + STATE(86), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(173), 4, + ACTIONS(169), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1383] = 5, + [2372] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(114), 1, + ACTIONS(99), 1, anon_sym_AT, - ACTIONS(183), 2, - sym__child_op, + ACTIONS(137), 2, + anon_sym_DOT, sym_identifier, - STATE(81), 2, + STATE(104), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(175), 4, + ACTIONS(63), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1404] = 5, + [2393] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(114), 1, + ACTIONS(99), 1, anon_sym_AT, - ACTIONS(185), 2, - sym__child_op, + ACTIONS(236), 2, + anon_sym_DOT, sym_identifier, - STATE(81), 2, + STATE(91), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(161), 4, + ACTIONS(204), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1425] = 5, + [2414] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(114), 1, + ACTIONS(99), 1, anon_sym_AT, - ACTIONS(187), 2, - sym__child_op, + ACTIONS(238), 2, + anon_sym_DOT, sym_identifier, - STATE(61), 2, + STATE(111), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(153), 4, + ACTIONS(175), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1446] = 5, + [2435] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(114), 1, + ACTIONS(99), 1, anon_sym_AT, - ACTIONS(189), 2, - sym__child_op, + ACTIONS(135), 2, + anon_sym_DOT, sym_identifier, - STATE(81), 2, + STATE(104), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(134), 4, + ACTIONS(91), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1467] = 5, + [2456] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(114), 1, + ACTIONS(99), 1, anon_sym_AT, - ACTIONS(191), 2, - sym__child_op, + ACTIONS(240), 2, + anon_sym_DOT, sym_identifier, - STATE(63), 2, + STATE(104), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(155), 4, + ACTIONS(159), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1488] = 5, + [2477] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(114), 1, + ACTIONS(99), 1, anon_sym_AT, - ACTIONS(193), 2, - sym__child_op, + ACTIONS(120), 2, + anon_sym_DOT, sym_identifier, - STATE(64), 2, + STATE(104), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(167), 4, + ACTIONS(87), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1509] = 5, + [2498] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(114), 1, + ACTIONS(99), 1, anon_sym_AT, - ACTIONS(195), 2, - sym__child_op, + ACTIONS(242), 2, + anon_sym_DOT, sym_identifier, - STATE(81), 2, + STATE(104), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(165), 4, + ACTIONS(194), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1530] = 5, + [2519] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(114), 1, + ACTIONS(246), 1, anon_sym_AT, - ACTIONS(197), 2, - sym__child_op, + ACTIONS(244), 2, + anon_sym_DOT, sym_identifier, - STATE(80), 2, + STATE(104), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(136), 4, + ACTIONS(189), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1551] = 5, + [2540] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(114), 1, + ACTIONS(99), 1, anon_sym_AT, - ACTIONS(199), 2, - sym__child_op, + ACTIONS(249), 2, + anon_sym_DOT, sym_identifier, - STATE(81), 2, + STATE(104), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(140), 4, + ACTIONS(198), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1572] = 5, + [2561] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(114), 1, + ACTIONS(99), 1, anon_sym_AT, - ACTIONS(126), 2, - sym__child_op, + ACTIONS(251), 2, + anon_sym_DOT, sym_identifier, - STATE(81), 2, + STATE(114), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(102), 4, + ACTIONS(208), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1593] = 5, + [2582] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(114), 1, + ACTIONS(99), 1, anon_sym_AT, - ACTIONS(201), 2, - sym__child_op, + ACTIONS(253), 2, + anon_sym_DOT, sym_identifier, - STATE(60), 2, + STATE(104), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(159), 4, + ACTIONS(171), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1614] = 5, + [2603] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(114), 1, + ACTIONS(99), 1, anon_sym_AT, - ACTIONS(116), 2, - sym__child_op, + ACTIONS(255), 2, + anon_sym_DOT, sym_identifier, - STATE(81), 2, + STATE(116), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(100), 4, + ACTIONS(167), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1635] = 5, + [2624] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(114), 1, + ACTIONS(99), 1, anon_sym_AT, - ACTIONS(203), 2, - sym__child_op, + ACTIONS(118), 2, + anon_sym_DOT, sym_identifier, - STATE(81), 2, + STATE(104), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(169), 4, + ACTIONS(79), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1656] = 5, + [2645] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(114), 1, + ACTIONS(99), 1, anon_sym_AT, - ACTIONS(205), 2, - sym__child_op, + ACTIONS(112), 2, + anon_sym_DOT, sym_identifier, - STATE(79), 2, + STATE(104), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(171), 4, + ACTIONS(71), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1677] = 5, + [2666] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(114), 1, + ACTIONS(99), 1, anon_sym_AT, - ACTIONS(207), 2, - sym__child_op, + ACTIONS(257), 2, + anon_sym_DOT, sym_identifier, - STATE(75), 2, + STATE(104), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(138), 4, + ACTIONS(173), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1698] = 5, + [2687] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(114), 1, + ACTIONS(99), 1, anon_sym_AT, - ACTIONS(124), 2, - sym__child_op, + ACTIONS(259), 2, + anon_sym_DOT, sym_identifier, - STATE(81), 2, + STATE(105), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(104), 4, + ACTIONS(177), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1719] = 5, + [2708] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(114), 1, + ACTIONS(99), 1, anon_sym_AT, - ACTIONS(209), 2, - sym__child_op, + ACTIONS(261), 2, + anon_sym_DOT, sym_identifier, - STATE(81), 2, + STATE(104), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(163), 4, + ACTIONS(179), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1740] = 5, + [2729] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(114), 1, + ACTIONS(99), 1, anon_sym_AT, - ACTIONS(211), 2, - sym__child_op, + ACTIONS(263), 2, + anon_sym_DOT, sym_identifier, - STATE(81), 2, + STATE(104), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(142), 4, + ACTIONS(181), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1761] = 5, + [2750] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(215), 1, + ACTIONS(99), 1, anon_sym_AT, - ACTIONS(213), 2, - sym__child_op, + ACTIONS(265), 2, + anon_sym_DOT, sym_identifier, - STATE(81), 2, + STATE(101), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(196), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [2771] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(99), 1, + anon_sym_AT, + ACTIONS(267), 2, + anon_sym_DOT, + sym_identifier, + STATE(104), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(144), 4, + ACTIONS(185), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1782] = 7, + [2792] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(218), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(221), 1, + ACTIONS(271), 1, sym_identifier, - ACTIONS(224), 1, + ACTIONS(273), 1, anon_sym_AT, - ACTIONS(227), 1, - anon_sym_RPAREN, - STATE(101), 1, + STATE(142), 1, sym__string, - STATE(82), 3, + STATE(157), 1, + sym_parameters, + STATE(121), 3, sym_capture, sym_string, aux_sym_parameters_repeat1, - [1806] = 4, + [2816] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, - anon_sym_LPAREN, - STATE(95), 1, - sym_named_node, - ACTIONS(229), 6, + ACTIONS(275), 8, ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, - sym__child_op, + anon_sym_AT, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LPAREN, anon_sym_RPAREN, - [1824] = 7, + [2830] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(235), 1, + ACTIONS(271), 1, sym_identifier, - ACTIONS(237), 1, + ACTIONS(273), 1, anon_sym_AT, - STATE(101), 1, + STATE(142), 1, sym__string, - STATE(120), 1, + STATE(152), 1, sym_parameters, - STATE(85), 3, + STATE(121), 3, + sym_capture, + sym_string, + aux_sym_parameters_repeat1, + [2854] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(277), 1, + anon_sym_DQUOTE, + ACTIONS(280), 1, + sym_identifier, + ACTIONS(283), 1, + anon_sym_AT, + ACTIONS(286), 1, + anon_sym_RPAREN, + STATE(142), 1, + sym__string, + STATE(120), 3, sym_capture, sym_string, aux_sym_parameters_repeat1, - [1848] = 7, + [2878] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(273), 1, anon_sym_AT, - ACTIONS(239), 1, + ACTIONS(288), 1, sym_identifier, - ACTIONS(241), 1, + ACTIONS(290), 1, anon_sym_RPAREN, - STATE(101), 1, + STATE(142), 1, sym__string, - STATE(82), 3, + STATE(120), 3, sym_capture, sym_string, aux_sym_parameters_repeat1, - [1872] = 2, + [2902] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(243), 8, + ACTIONS(292), 8, ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, - sym__child_op, anon_sym_AT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1886] = 7, + [2916] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, - anon_sym_DQUOTE, - ACTIONS(235), 1, + ACTIONS(294), 2, + anon_sym_DOT, sym_identifier, - ACTIONS(237), 1, + ACTIONS(275), 5, + anon_sym_DQUOTE, anon_sym_AT, - STATE(101), 1, - sym__string, - STATE(124), 1, - sym_parameters, - STATE(85), 3, - sym_capture, - sym_string, - aux_sym_parameters_repeat1, - [1910] = 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [2931] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 8, + ACTIONS(296), 7, ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, - sym__child_op, - anon_sym_AT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1924] = 3, + [2944] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(247), 2, - sym__child_op, + ACTIONS(298), 2, + anon_sym_DOT, sym_identifier, - ACTIONS(243), 5, + ACTIONS(292), 5, anon_sym_DQUOTE, anon_sym_AT, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1939] = 5, + [2959] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(251), 1, - anon_sym_LPAREN, - STATE(98), 1, - sym_named_node, - ACTIONS(249), 2, - sym__child_op, + ACTIONS(300), 1, + anon_sym_DOT, + ACTIONS(304), 1, sym_identifier, - ACTIONS(229), 3, + ACTIONS(302), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_RPAREN, - [1958] = 2, + [2975] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 7, - ts_builtin_sym_end, + ACTIONS(306), 2, + anon_sym_DOT, + sym_identifier, + ACTIONS(308), 4, anon_sym_DQUOTE, - sym__child_op, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1971] = 3, + [2989] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(257), 1, - sym__child_op, - ACTIONS(255), 6, - ts_builtin_sym_end, + ACTIONS(304), 1, + sym_identifier, + ACTIONS(310), 1, + anon_sym_DOT, + ACTIONS(302), 4, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1986] = 3, + [3005] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(259), 2, - sym__child_op, + ACTIONS(304), 1, sym_identifier, - ACTIONS(245), 5, + ACTIONS(312), 1, + anon_sym_DOT, + ACTIONS(302), 4, anon_sym_DQUOTE, - anon_sym_AT, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2001] = 2, + [3021] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(261), 7, - ts_builtin_sym_end, + ACTIONS(304), 1, + sym_identifier, + ACTIONS(314), 1, + anon_sym_DOT, + ACTIONS(302), 4, anon_sym_DQUOTE, - sym__child_op, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2014] = 2, + [3037] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(263), 7, - ts_builtin_sym_end, + ACTIONS(304), 1, + sym_identifier, + ACTIONS(316), 1, + anon_sym_DOT, + ACTIONS(302), 4, anon_sym_DQUOTE, - sym__child_op, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2027] = 3, + [3053] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(265), 2, - sym__child_op, + ACTIONS(318), 2, + anon_sym_DOT, sym_identifier, - ACTIONS(261), 4, + ACTIONS(320), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2041] = 4, + [3067] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(267), 1, - sym__child_op, - ACTIONS(269), 1, + ACTIONS(304), 1, sym_identifier, - ACTIONS(255), 4, + ACTIONS(322), 1, + anon_sym_DOT, + ACTIONS(302), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2057] = 3, + [3083] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(271), 2, - sym__child_op, + ACTIONS(304), 1, sym_identifier, - ACTIONS(263), 4, + ACTIONS(324), 1, + anon_sym_DOT, + ACTIONS(302), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2071] = 3, + [3099] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(275), 2, - sym__child_op, + ACTIONS(326), 2, + anon_sym_DOT, sym_identifier, - ACTIONS(273), 4, + ACTIONS(296), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2085] = 3, + [3113] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(277), 2, - sym__child_op, - sym_identifier, - ACTIONS(253), 4, + ACTIONS(328), 1, + anon_sym_DOT, + ACTIONS(330), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [3126] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(332), 5, + anon_sym_DOT, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2099] = 2, + [3137] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(279), 4, + ACTIONS(155), 4, anon_sym_DQUOTE, sym_identifier, anon_sym_AT, anon_sym_RPAREN, - [2109] = 4, - ACTIONS(281), 1, + [3147] = 4, + ACTIONS(334), 1, anon_sym_DQUOTE, - ACTIONS(285), 1, + ACTIONS(338), 1, sym_comment, - STATE(103), 1, + STATE(141), 1, aux_sym__string_repeat1, - ACTIONS(283), 2, + ACTIONS(336), 2, aux_sym__string_token1, sym_escape_sequence, - [2123] = 4, - ACTIONS(285), 1, + [3161] = 4, + ACTIONS(338), 1, sym_comment, - ACTIONS(287), 1, + ACTIONS(340), 1, anon_sym_DQUOTE, - STATE(103), 1, + STATE(145), 1, aux_sym__string_repeat1, - ACTIONS(289), 2, + ACTIONS(342), 2, aux_sym__string_token1, sym_escape_sequence, - [2137] = 4, - ACTIONS(285), 1, + [3175] = 4, + ACTIONS(338), 1, sym_comment, - ACTIONS(292), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - STATE(103), 1, + STATE(141), 1, aux_sym__string_repeat1, - ACTIONS(283), 2, + ACTIONS(346), 2, aux_sym__string_token1, sym_escape_sequence, - [2151] = 2, + [3189] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(130), 4, + ACTIONS(349), 4, anon_sym_DQUOTE, sym_identifier, anon_sym_AT, anon_sym_RPAREN, - [2161] = 2, - ACTIONS(3), 1, + [3199] = 4, + ACTIONS(338), 1, sym_comment, - ACTIONS(128), 4, + ACTIONS(351), 1, anon_sym_DQUOTE, - sym_identifier, - anon_sym_AT, - anon_sym_RPAREN, - [2171] = 2, + STATE(139), 1, + aux_sym__string_repeat1, + ACTIONS(353), 2, + aux_sym__string_token1, + sym_escape_sequence, + [3213] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(243), 4, + ACTIONS(292), 4, anon_sym_DQUOTE, sym_identifier, anon_sym_AT, anon_sym_RPAREN, - [2181] = 4, - ACTIONS(285), 1, + [3223] = 4, + ACTIONS(338), 1, sym_comment, - ACTIONS(294), 1, + ACTIONS(355), 1, anon_sym_DQUOTE, - STATE(102), 1, + STATE(141), 1, aux_sym__string_repeat1, - ACTIONS(296), 2, + ACTIONS(336), 2, aux_sym__string_token1, sym_escape_sequence, - [2195] = 4, - ACTIONS(285), 1, + [3237] = 4, + ACTIONS(338), 1, sym_comment, - ACTIONS(298), 1, + ACTIONS(357), 1, anon_sym_DQUOTE, - STATE(104), 1, + STATE(147), 1, aux_sym__string_repeat1, - ACTIONS(300), 2, + ACTIONS(359), 2, aux_sym__string_token1, sym_escape_sequence, - [2209] = 4, - ACTIONS(285), 1, + [3251] = 4, + ACTIONS(338), 1, sym_comment, - ACTIONS(302), 1, + ACTIONS(361), 1, anon_sym_DQUOTE, - STATE(112), 1, + STATE(141), 1, aux_sym__string_repeat1, - ACTIONS(304), 2, + ACTIONS(336), 2, aux_sym__string_token1, sym_escape_sequence, - [2223] = 2, + [3265] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(306), 4, - anon_sym_DQUOTE, - sym__child_op, - anon_sym_LBRACK, - anon_sym_LPAREN, - [2233] = 4, - ACTIONS(285), 1, - sym_comment, - ACTIONS(308), 1, + ACTIONS(157), 4, anon_sym_DQUOTE, - STATE(103), 1, - aux_sym__string_repeat1, - ACTIONS(283), 2, - aux_sym__string_token1, - sym_escape_sequence, - [2247] = 2, + sym_identifier, + anon_sym_AT, + anon_sym_RPAREN, + [3275] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(310), 3, + ACTIONS(363), 3, anon_sym_DQUOTE, sym_identifier, anon_sym_AT, - [2256] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(231), 1, - anon_sym_LPAREN, - STATE(94), 1, - sym_named_node, - [2266] = 3, + [3284] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(251), 1, + ACTIONS(365), 3, + anon_sym_DQUOTE, + anon_sym_LBRACK, anon_sym_LPAREN, - STATE(96), 1, - sym_named_node, - [2276] = 2, + [3293] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(312), 1, + ACTIONS(367), 1, sym_identifier, - [2283] = 2, + [3300] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(314), 1, - anon_sym_COLON, - [2290] = 2, + ACTIONS(369), 1, + anon_sym_RPAREN, + [3307] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(316), 1, + ACTIONS(371), 1, sym_identifier, - [2297] = 2, + [3314] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(373), 1, ts_builtin_sym_end, - [2304] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(320), 1, - anon_sym_RPAREN, - [2311] = 2, + [3321] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(322), 1, - sym_identifier, - [2318] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(324), 1, + ACTIONS(375), 1, sym_identifier, - [2325] = 2, + [3328] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(326), 1, - sym_identifier, - [2332] = 2, + ACTIONS(377), 1, + anon_sym_COLON, + [3335] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(328), 1, + ACTIONS(379), 1, anon_sym_RPAREN, }; static uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(9)] = 0, - [SMALL_STATE(10)] = 39, - [SMALL_STATE(11)] = 79, - [SMALL_STATE(12)] = 119, - [SMALL_STATE(13)] = 156, - [SMALL_STATE(14)] = 193, - [SMALL_STATE(15)] = 230, - [SMALL_STATE(16)] = 267, - [SMALL_STATE(17)] = 304, - [SMALL_STATE(18)] = 341, - [SMALL_STATE(19)] = 378, - [SMALL_STATE(20)] = 411, - [SMALL_STATE(21)] = 439, - [SMALL_STATE(22)] = 467, - [SMALL_STATE(23)] = 495, - [SMALL_STATE(24)] = 523, - [SMALL_STATE(25)] = 551, - [SMALL_STATE(26)] = 579, - [SMALL_STATE(27)] = 607, - [SMALL_STATE(28)] = 636, - [SMALL_STATE(29)] = 665, - [SMALL_STATE(30)] = 694, - [SMALL_STATE(31)] = 723, - [SMALL_STATE(32)] = 752, - [SMALL_STATE(33)] = 781, - [SMALL_STATE(34)] = 810, - [SMALL_STATE(35)] = 827, - [SMALL_STATE(36)] = 844, - [SMALL_STATE(37)] = 864, - [SMALL_STATE(38)] = 884, - [SMALL_STATE(39)] = 904, - [SMALL_STATE(40)] = 924, - [SMALL_STATE(41)] = 944, - [SMALL_STATE(42)] = 964, - [SMALL_STATE(43)] = 984, - [SMALL_STATE(44)] = 1004, - [SMALL_STATE(45)] = 1022, - [SMALL_STATE(46)] = 1042, - [SMALL_STATE(47)] = 1062, - [SMALL_STATE(48)] = 1082, - [SMALL_STATE(49)] = 1102, - [SMALL_STATE(50)] = 1122, - [SMALL_STATE(51)] = 1140, - [SMALL_STATE(52)] = 1160, - [SMALL_STATE(53)] = 1180, - [SMALL_STATE(54)] = 1200, - [SMALL_STATE(55)] = 1220, - [SMALL_STATE(56)] = 1240, - [SMALL_STATE(57)] = 1260, - [SMALL_STATE(58)] = 1280, - [SMALL_STATE(59)] = 1300, - [SMALL_STATE(60)] = 1320, - [SMALL_STATE(61)] = 1341, - [SMALL_STATE(62)] = 1362, - [SMALL_STATE(63)] = 1383, - [SMALL_STATE(64)] = 1404, - [SMALL_STATE(65)] = 1425, - [SMALL_STATE(66)] = 1446, - [SMALL_STATE(67)] = 1467, - [SMALL_STATE(68)] = 1488, - [SMALL_STATE(69)] = 1509, - [SMALL_STATE(70)] = 1530, - [SMALL_STATE(71)] = 1551, - [SMALL_STATE(72)] = 1572, - [SMALL_STATE(73)] = 1593, - [SMALL_STATE(74)] = 1614, - [SMALL_STATE(75)] = 1635, - [SMALL_STATE(76)] = 1656, - [SMALL_STATE(77)] = 1677, - [SMALL_STATE(78)] = 1698, - [SMALL_STATE(79)] = 1719, - [SMALL_STATE(80)] = 1740, - [SMALL_STATE(81)] = 1761, - [SMALL_STATE(82)] = 1782, - [SMALL_STATE(83)] = 1806, - [SMALL_STATE(84)] = 1824, - [SMALL_STATE(85)] = 1848, - [SMALL_STATE(86)] = 1872, - [SMALL_STATE(87)] = 1886, - [SMALL_STATE(88)] = 1910, - [SMALL_STATE(89)] = 1924, - [SMALL_STATE(90)] = 1939, - [SMALL_STATE(91)] = 1958, - [SMALL_STATE(92)] = 1971, - [SMALL_STATE(93)] = 1986, - [SMALL_STATE(94)] = 2001, - [SMALL_STATE(95)] = 2014, - [SMALL_STATE(96)] = 2027, - [SMALL_STATE(97)] = 2041, - [SMALL_STATE(98)] = 2057, - [SMALL_STATE(99)] = 2071, - [SMALL_STATE(100)] = 2085, - [SMALL_STATE(101)] = 2099, - [SMALL_STATE(102)] = 2109, - [SMALL_STATE(103)] = 2123, - [SMALL_STATE(104)] = 2137, - [SMALL_STATE(105)] = 2151, - [SMALL_STATE(106)] = 2161, - [SMALL_STATE(107)] = 2171, - [SMALL_STATE(108)] = 2181, - [SMALL_STATE(109)] = 2195, - [SMALL_STATE(110)] = 2209, - [SMALL_STATE(111)] = 2223, - [SMALL_STATE(112)] = 2233, - [SMALL_STATE(113)] = 2247, - [SMALL_STATE(114)] = 2256, - [SMALL_STATE(115)] = 2266, - [SMALL_STATE(116)] = 2276, - [SMALL_STATE(117)] = 2283, - [SMALL_STATE(118)] = 2290, - [SMALL_STATE(119)] = 2297, - [SMALL_STATE(120)] = 2304, - [SMALL_STATE(121)] = 2311, - [SMALL_STATE(122)] = 2318, - [SMALL_STATE(123)] = 2325, - [SMALL_STATE(124)] = 2332, + [SMALL_STATE(4)] = 0, + [SMALL_STATE(5)] = 38, + [SMALL_STATE(6)] = 76, + [SMALL_STATE(7)] = 114, + [SMALL_STATE(8)] = 152, + [SMALL_STATE(9)] = 190, + [SMALL_STATE(10)] = 225, + [SMALL_STATE(11)] = 260, + [SMALL_STATE(12)] = 295, + [SMALL_STATE(13)] = 330, + [SMALL_STATE(14)] = 365, + [SMALL_STATE(15)] = 400, + [SMALL_STATE(16)] = 435, + [SMALL_STATE(17)] = 470, + [SMALL_STATE(18)] = 498, + [SMALL_STATE(19)] = 526, + [SMALL_STATE(20)] = 554, + [SMALL_STATE(21)] = 588, + [SMALL_STATE(22)] = 616, + [SMALL_STATE(23)] = 644, + [SMALL_STATE(24)] = 676, + [SMALL_STATE(25)] = 710, + [SMALL_STATE(26)] = 738, + [SMALL_STATE(27)] = 766, + [SMALL_STATE(28)] = 794, + [SMALL_STATE(29)] = 822, + [SMALL_STATE(30)] = 850, + [SMALL_STATE(31)] = 879, + [SMALL_STATE(32)] = 908, + [SMALL_STATE(33)] = 937, + [SMALL_STATE(34)] = 966, + [SMALL_STATE(35)] = 995, + [SMALL_STATE(36)] = 1024, + [SMALL_STATE(37)] = 1053, + [SMALL_STATE(38)] = 1084, + [SMALL_STATE(39)] = 1113, + [SMALL_STATE(40)] = 1142, + [SMALL_STATE(41)] = 1171, + [SMALL_STATE(42)] = 1202, + [SMALL_STATE(43)] = 1233, + [SMALL_STATE(44)] = 1262, + [SMALL_STATE(45)] = 1290, + [SMALL_STATE(46)] = 1318, + [SMALL_STATE(47)] = 1346, + [SMALL_STATE(48)] = 1374, + [SMALL_STATE(49)] = 1402, + [SMALL_STATE(50)] = 1427, + [SMALL_STATE(51)] = 1444, + [SMALL_STATE(52)] = 1461, + [SMALL_STATE(53)] = 1481, + [SMALL_STATE(54)] = 1501, + [SMALL_STATE(55)] = 1521, + [SMALL_STATE(56)] = 1541, + [SMALL_STATE(57)] = 1561, + [SMALL_STATE(58)] = 1581, + [SMALL_STATE(59)] = 1601, + [SMALL_STATE(60)] = 1621, + [SMALL_STATE(61)] = 1645, + [SMALL_STATE(62)] = 1665, + [SMALL_STATE(63)] = 1685, + [SMALL_STATE(64)] = 1705, + [SMALL_STATE(65)] = 1725, + [SMALL_STATE(66)] = 1745, + [SMALL_STATE(67)] = 1765, + [SMALL_STATE(68)] = 1785, + [SMALL_STATE(69)] = 1805, + [SMALL_STATE(70)] = 1823, + [SMALL_STATE(71)] = 1843, + [SMALL_STATE(72)] = 1863, + [SMALL_STATE(73)] = 1883, + [SMALL_STATE(74)] = 1903, + [SMALL_STATE(75)] = 1923, + [SMALL_STATE(76)] = 1943, + [SMALL_STATE(77)] = 1963, + [SMALL_STATE(78)] = 1983, + [SMALL_STATE(79)] = 2001, + [SMALL_STATE(80)] = 2021, + [SMALL_STATE(81)] = 2041, + [SMALL_STATE(82)] = 2061, + [SMALL_STATE(83)] = 2081, + [SMALL_STATE(84)] = 2101, + [SMALL_STATE(85)] = 2121, + [SMALL_STATE(86)] = 2141, + [SMALL_STATE(87)] = 2162, + [SMALL_STATE(88)] = 2183, + [SMALL_STATE(89)] = 2204, + [SMALL_STATE(90)] = 2225, + [SMALL_STATE(91)] = 2246, + [SMALL_STATE(92)] = 2267, + [SMALL_STATE(93)] = 2288, + [SMALL_STATE(94)] = 2309, + [SMALL_STATE(95)] = 2330, + [SMALL_STATE(96)] = 2351, + [SMALL_STATE(97)] = 2372, + [SMALL_STATE(98)] = 2393, + [SMALL_STATE(99)] = 2414, + [SMALL_STATE(100)] = 2435, + [SMALL_STATE(101)] = 2456, + [SMALL_STATE(102)] = 2477, + [SMALL_STATE(103)] = 2498, + [SMALL_STATE(104)] = 2519, + [SMALL_STATE(105)] = 2540, + [SMALL_STATE(106)] = 2561, + [SMALL_STATE(107)] = 2582, + [SMALL_STATE(108)] = 2603, + [SMALL_STATE(109)] = 2624, + [SMALL_STATE(110)] = 2645, + [SMALL_STATE(111)] = 2666, + [SMALL_STATE(112)] = 2687, + [SMALL_STATE(113)] = 2708, + [SMALL_STATE(114)] = 2729, + [SMALL_STATE(115)] = 2750, + [SMALL_STATE(116)] = 2771, + [SMALL_STATE(117)] = 2792, + [SMALL_STATE(118)] = 2816, + [SMALL_STATE(119)] = 2830, + [SMALL_STATE(120)] = 2854, + [SMALL_STATE(121)] = 2878, + [SMALL_STATE(122)] = 2902, + [SMALL_STATE(123)] = 2916, + [SMALL_STATE(124)] = 2931, + [SMALL_STATE(125)] = 2944, + [SMALL_STATE(126)] = 2959, + [SMALL_STATE(127)] = 2975, + [SMALL_STATE(128)] = 2989, + [SMALL_STATE(129)] = 3005, + [SMALL_STATE(130)] = 3021, + [SMALL_STATE(131)] = 3037, + [SMALL_STATE(132)] = 3053, + [SMALL_STATE(133)] = 3067, + [SMALL_STATE(134)] = 3083, + [SMALL_STATE(135)] = 3099, + [SMALL_STATE(136)] = 3113, + [SMALL_STATE(137)] = 3126, + [SMALL_STATE(138)] = 3137, + [SMALL_STATE(139)] = 3147, + [SMALL_STATE(140)] = 3161, + [SMALL_STATE(141)] = 3175, + [SMALL_STATE(142)] = 3189, + [SMALL_STATE(143)] = 3199, + [SMALL_STATE(144)] = 3213, + [SMALL_STATE(145)] = 3223, + [SMALL_STATE(146)] = 3237, + [SMALL_STATE(147)] = 3251, + [SMALL_STATE(148)] = 3265, + [SMALL_STATE(149)] = 3275, + [SMALL_STATE(150)] = 3284, + [SMALL_STATE(151)] = 3293, + [SMALL_STATE(152)] = 3300, + [SMALL_STATE(153)] = 3307, + [SMALL_STATE(154)] = 3314, + [SMALL_STATE(155)] = 3321, + [SMALL_STATE(156)] = 3328, + [SMALL_STATE(157)] = 3335, }; static TSParseActionEntry ts_parse_actions[] = { @@ -2904,160 +3597,185 @@ static TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 0), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [33] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(108), - [36] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(115), - [39] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(117), - [42] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(14), - [45] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(10), - [48] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), - [50] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [52] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), - [54] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(110), - [57] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(114), - [60] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(13), - [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(11), - [66] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [68] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), - [70] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [72] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [74] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [76] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), - [78] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [80] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [82] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [84] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [86] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [92] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 1), - [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [98] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, .production_id = 5), - [104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3), - [106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 3, .production_id = 5), - [108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 2), - [110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 3, .production_id = 5), - [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 2), - [120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 1), - [124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3), - [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, .production_id = 5), - [128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 3), - [130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 2), - [132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, .production_id = 7), - [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), - [136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, .production_id = 2), - [138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3, .production_id = 4), - [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2), - [142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 3, .production_id = 2), - [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(121), - [149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 3), - [151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, .production_id = 4), - [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, .production_id = 7), - [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, .production_id = 8), - [157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 2), - [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, .production_id = 4), - [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, .production_id = 11), - [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 5, .production_id = 7), - [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 5), - [167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 11), - [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, .production_id = 4), - [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, .production_id = 7), - [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4), - [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 8), - [177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, .production_id = 4), - [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, .production_id = 7), - [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4), - [183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 8), - [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, .production_id = 11), - [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, .production_id = 7), - [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), - [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, .production_id = 8), - [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 11), - [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 5), - [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, .production_id = 2), - [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2), - [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, .production_id = 4), - [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, .production_id = 4), - [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, .production_id = 7), - [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3, .production_id = 4), - [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 5, .production_id = 7), - [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 3, .production_id = 2), - [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(118), - [218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(109), - [221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(82), - [224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(122), - [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), - [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_child_expression, 2, .production_id = 3), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 1), - [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture, 2, .production_id = 5), - [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantifier, 1), - [247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture, 2, .production_id = 5), - [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_child_expression, 2, .production_id = 3), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 5, .production_id = 10), - [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__definition, 1), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantifier, 1), - [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_first_child_expression, 2, .production_id = 1), - [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_immediate_child_expression, 3, .production_id = 6), - [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_first_child_expression, 2, .production_id = 1), - [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__definition, 1), - [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_immediate_child_expression, 3, .production_id = 6), - [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_definition, 2, .production_id = 9), - [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_definition, 2, .production_id = 9), - [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predicate, 5, .production_id = 10), - [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), - [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_repeat1, 2), - [289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_repeat1, 2), SHIFT_REPEAT(103), - [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_name, 2), - [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate_type, 1), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [318] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [35] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(143), + [38] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(156), + [41] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(46), + [44] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(24), + [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [69] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, .production_id = 3), + [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 3), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 1), + [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, .production_id = 3), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [85] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, .production_id = 3), + [89] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 2), + [91] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3), + [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 3, .production_id = 3), + [95] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), + [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(140), + [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(44), + [109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(20), + [112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 3), + [114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 3, .production_id = 3), + [116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 1), + [118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, .production_id = 3), + [120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, .production_id = 3), + [122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), SHIFT_REPEAT(140), + [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), SHIFT_REPEAT(44), + [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), SHIFT_REPEAT(20), + [131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), + [133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 2), + [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3), + [137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, .production_id = 3), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), + [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 2), + [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 3), + [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, .production_id = 8), + [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 9, .production_id = 11), + [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, .production_id = 1), + [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2), + [167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, .production_id = 5), + [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, .production_id = 2), + [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), + [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, .production_id = 2), + [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3, .production_id = 2), + [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, .production_id = 4), + [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4), + [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, .production_id = 4), + [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, .production_id = 2), + [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 5), + [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 2), + [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(155), + [194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 3, .production_id = 1), + [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 8), + [198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 5, .production_id = 4), + [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, .production_id = 9), + [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 3), + [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, .production_id = 10), + [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, .production_id = 9), + [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, .production_id = 4), + [210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, .production_id = 10), + [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, .production_id = 11), + [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, .production_id = 3), + [216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, .production_id = 2), + [218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, .production_id = 9), + [220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 9, .production_id = 11), + [222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, .production_id = 3), + [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, .production_id = 11), + [226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, .production_id = 10), + [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, .production_id = 9), + [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, .production_id = 1), + [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2), + [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, .production_id = 2), + [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, .production_id = 10), + [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3, .production_id = 2), + [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, .production_id = 8), + [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 3, .production_id = 1), + [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(151), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 5, .production_id = 4), + [251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, .production_id = 4), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), + [255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, .production_id = 5), + [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, .production_id = 2), + [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, .production_id = 4), + [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4), + [263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, .production_id = 4), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 8), + [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 5), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantifier, 1), + [277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(146), + [280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(120), + [283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(153), + [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 1), + [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture, 2, .production_id = 3), + [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantifier, 1), + [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 5, .production_id = 7), + [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture, 2, .production_id = 3), + [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 1), + [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 1), + [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_definition, 2, .production_id = 6), + [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_definition, 2, .production_id = 6), + [310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__named_node_expression, 3), + [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_node_expression, 3), + [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predicate, 5, .production_id = 7), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 1), + [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_expression, 3), + [334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_repeat1, 2), + [346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_repeat1, 2), SHIFT_REPEAT(141), + [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), + [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate_type, 1), + [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_name, 2), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [373] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), }; #ifdef __cplusplus diff --git a/tree-sitter-query.wasm b/tree-sitter-query.wasm new file mode 100755 index 0000000000000000000000000000000000000000..8b5f150f09c5f11395d4bacff6a8564767e4a252 GIT binary patch literal 15911 zcmd^Gdz2K_ng6P~dtO~NF9rsNSN9B$;XS;CL8Vj%5sXGfMMBzvX>l0l)zhe$jY9&i z*^LH_7|kkbPV^+Kdc-vzle3x-;}Uk4bun_>ob`pS+2hH&MorwT$5r?D-A8pjx@a(* zvwv*C?^gZp{a*L0dvD$9?xD`1UW0JhWnJ61cK7uh*%${m#+6-d4Aa#_SDV9pHip4b zfEmN)Rqak^>CN``=eB1yb`E7@!^D+VCX?^nxHapoE0ba-87wg-lj-j3>ds|1 z)Vv??(dU2#sDM|aRWtJ8QeRREWa#XpUDjL59OgWl<(}zcX#HqM0NRGHk%ph z&gZka%;2_cZabN9-8Iyoxwf;fYil-Uj?QGRNAEJ70|Q&PXSzD`ota#AYyYMpGAhdr zYB7>Vtm>Z|<8i7rlCPCf3;sC|{2gssWVVXyJq9jkipv8FaoHv=kN=V-7D(x(xI9B# z9&E?uGFVvNgW@rdoT%IRY`SN^uc_uE`h|2?K;qqc>gfA}>mk%6dH&^1?SY&>Q zBU`!!<>A-4nj?Ks@FOn&q2SNE{1L&Ay8M9Puezm`XRdOqx7pYU}hF zGiS|SmPDWl$4VQiGJC1hm^RQG(@FJIrx&){$>ie2i|gt~G%QY5<4PYj({MGak&=#) zGV{)kBQ&@IO7`lUz0g`9ED9@2*Tk1QHEdEFtubO}+IB1!8_|Hmwu_lCVK!|539CH` zv+W&rD^3Tg!ybk6%Q&Brbea&c>AX%IDBF6Rs#Q6ANh+3(gJuSupHq+1w8~y$EmhHo z045?HwA-vx+2fedfsqw<8wZUzQH_qrX#P?o>C~kSYYF>*1r8VD+`iJDYqiOI#obPQ zNIli@C5Ayzse}qb8!0T^FzB>(*o&PJU?MJiF*kCyD}=zuu)D}96W5{#_9A%U$jesY zQugHyMXkkBm93f1CmfQKD5$!MxC4I8h1MdeiQph59C@S{_@x(E3%!1V()0b&^VQ9c zh-98$dY(03+Ac2|$y~qmTx*_`mP50RhbH3YfjPa+B$_&PDv#@_6vLH1;uCO{v~Vjh zJghl<_w3d7BnO&unA)w@Byp>)SxKiFGBcA-8mAdvU(=zchb{+YdWP@pS+n`zSv7lh zd9mS}=HZ)glESJ~hrRZm>asC2XU;5x4(Q7mHL=zi)8Ka^1g9mP6i%&4XEaVzlg=2N zrX(F3r^!iY6ix_xEKV)S6t)rVMm$Bl)>w5!)+qLf3diu*H*1mjZw?!3CBSLvcTh@Av6veWJ;=h zrmb>zm-N-ilyFk3I&wBY8xu)q9J*S^vX)QQigTUquZwYAwZG2fx*C6-!F9F1Ix#sc z=I4qNjhY<>N6*jgB2Yex}Vl_hdt0b8ZBUdoEhl=t54`W&$= z7XA8Dtt>e$R@zUCl`~I^l`>fI-=kuqrqn%>qo!1L%hY%|7e1@#5|oW}CT7}bnvCs4 z46~Hi!?RHm+OYnRjagSie!a_t-rA7fiV}Kjgx-ZAy_F$7-P>{zMI}lLD-5pyt58fS{6 z`HP65k}gH5`^;-%={_$NvA2g}UmJ?u-{*^j-o+ukD@y2{E%Yu3>8&fFw_NBsA-(k_ z^v)1^OG0`ZLVD%u-fV(K6@To9v5+$EuN)3_Ic!M&CQTCX$wk=dQn!Z z(U(OnK4rx7jK`mTmZkBe)0)!f70_v<0Z6mYYjEZ{SMa&Ah)=1xRcPjvW^YJyL!{=H zg=Su9a)13kFO1a0XNidRI;Ghc(!3~AbED9_L1}IXXaji<*Tu%VKfj!-M!H$~?F#u_=ke>;#D}xcyhUjahBVhlYVv4kq`y#_Jt57rJ({|& z;T7$huu`h8(b~72gtouGSBa>1tEkt7qF&*NT5E=*z8zL{Sv;5jCrt@2r0g)uLmv07qZ zq(ofVI2S&us6*Yk`{7Gk)Rv0NeXoSvN@ef+CFHc`E&N6xpUuPAGkDi))aW{M5S#drMR8F?rnc^Ht~WXTCB0Ovsj&^N;;!OUNxyxqGgJ zoX%Z%CtBQZcxO^v?obK8UsUlOE+MDm3-7>mj{iaBc;5+fEOU3M@_FPWeTH}S#ryhv z347-#zeh{R>AwD|gxo@9?^p>rZSSR!Ttbac-aAy$uT=)GRd%29JO}-f|EeUvq$CeV zO1=`X`MpTV*8-9+MM@r5l2$>_^}a!8$-7(dXX)RS&CM## z??>8vJK+7HNXg$S$;*|^{gIM-SEl3i?#29ZzN2ieS2mAC+I&|@_AAN9A|>^1QhWFA zA^qOpQ#Q5a{gF2Ho?1(KchY{F9|UYZTg2vni823&faEhpB<1Y*C?I(#Qu1RZ$!{$D zzHu~C@{@qgha)9FQU+XOpEk9ED9xZ&26}~5+tWgo%;QH3` zGFBO7N@z6~mDjOODiW)Hl1@>%8DS*QH@#2Mnyp4~x2^T2E4@iRJ^ieliFgcZ6S2)U z;;=0DKU#a9(q7jF=Uz6)!RV;-F{hr0G2F^Vg3&v;+?1!$Xe3Cbk#TXG9s3|}#{#8vHO zLW199Tj=sY+m)hC>RqMUw4V(kBJD?d$Ow6Umv5oYfc&H)@|!&NgK=d=8^0;H(B?o~ z-9_|tT>Cuz*L6Jxz68Y#u0kp2X|Jf^%;}nb*sOHfAXtsdhJ0k2Ef0`n+jY2@bC5Z08aof0UrR>_;77Hum-pm*abWY90J}1 zJ_VX$M2mn+fPUasU_WpO_%{Gaq4B^nU>$HBa0l==zze{;KvjZh3UChaW#C5O4&XuH zN#O5+SAq9|L>bW-U>4v2Yk^+iYrvhre&8A41>iTpM}Un*V-{W#By^fiL}Mj7><4}dya>Dv@W&F>z!cyt;Bue~7y@h(D+y>kQJOn%e{2cg4;27{K@D}hNzz4ub z06spUa{f|O9f#)-9RZ#PjsmX(zXRR}eh+*I{1GtQFf;%Qs0M0*dY}Oq1xx^@1IvI* zf%U)^U>opNU>C3(*bD3f9s!;LegPZ=; z2PUz+R;8qYN+ITzW37n)5R*;XS+TQ@If3Z-`zT($lIXMioU9h#dh<6u4cLo}!soBN z3u$scd7nrr;!odOXcBfnQ}E5&|M!FMw2%fT-WpYbRS;ZC%R_8Cu-NR z{i!miyML!*Pv_iwAHDrL6x0n5?-8wKu^YmxTkH5q0Ps^A?5= ztefs3@~gO^dQoV7lKVXmOD?WYf4t?A(n*}e71Ih6w0At?qq3bapiq>OZpk8&0 z+&t>IVu3hy-gLXpo8~GHg}7wi!g1;PU|hOh#iar>OqGA_N9R{_onM#x?+@O%L`&g* zs{5hk1LFyAI|2E+0O!0QZ#r@6*NK`NhF{(={al6 z@W>19xi5nAb6)uq`pARk!Fcq2)$KujZQs`p|C;M~HP_?9$3+T7ja*kf@#y|*d41nC z*W*xgoqx?E?;F-91nI`9?~B&cdG&FRyjVv(<3*28S6le<3k`V$=B|DI5XNi2+Q$vuUu}@&2McbzhI($e_SL>dSmELe(w?h-o8+RD z1vk0PG*7m>6}L++Me!UD?%O2CCp^MPAujcNQF=rx0(QUYvx`sB0{kxn@^=K<_xjom z!@qwsO#JvAhmHrI?gaQP0lvq_`8|n`g8q#G{+$5-Gr_ZcT{Ih?RAh$ox$eHrnS6gw zwr?(Fhc)$qz$=)!K%MJ~Rn!e87Y*(hQzbosjmLb4MwyS#+ z{t!8n-#(C~!EO9^$-*UK%5TeMNegzuR~CPxJVaZ&hw>yGp%c{E*Wb6jw}0D^@IeK4 xl!2YCa1A|@m!3#n$GRW*ljebJXMV1m9nA+^&#nkZ;1V5)TTuwXS4E Date: Sat, 10 Apr 2021 17:07:35 -0500 Subject: [PATCH 15/48] Allow field definitions inside lists (#14) These are valid https://github.com/nvim-treesitter/nvim-treesitter-textobjects/blob/111cf356fd5c6c52d2dfb9299a76d201624be3cc/queries/dart/textobjects.scm#L43-L48 Also added parsing some examples to the tests. It's suppose that these queries should be valid :) --- .github/workflows/ci.yaml | 2 + .gitignore | 1 + Makefile | 10 + corpus/statements.txt | 27 + grammar.js | 2 +- scripts/download-examples.sh | 8 + src/grammar.json | 13 +- src/node-types.json | 4 + src/parser.c | 4716 +++++++++++++++++++++------------- tree-sitter-query.wasm | Bin 15911 -> 19686 bytes 10 files changed, 3018 insertions(+), 1765 deletions(-) create mode 100644 Makefile create mode 100755 scripts/download-examples.sh diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 15073ba..680a341 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -11,3 +11,5 @@ jobs: - uses: actions/setup-node@v1 - run: npm ci - run: npm run test + - run: echo ./node_modules/.bin/ >> $GITHUB_PATH + - run: make clean download-examples parse-examples diff --git a/.gitignore b/.gitignore index d099507..f69059a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ .local +.tests node_modules build/ diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..6129a92 --- /dev/null +++ b/Makefile @@ -0,0 +1,10 @@ +download-examples: clean + ./scripts/download-examples.sh + +parse-examples: + tree-sitter parse -q .tests/*/queries/**/*.query + +clean: + rm -rf .tests + +.PHONY: clean download-examples parse-examples diff --git a/corpus/statements.txt b/corpus/statements.txt index a24c41c..86d6451 100644 --- a/corpus/statements.txt +++ b/corpus/statements.txt @@ -162,6 +162,13 @@ Lists "-" ] @ops +(if_statement + [ + condition: (_) + consequence: (_) + alternative: (_)? + ] @conditional.inner) @conditional.outer + -------------------------------------------------------------------------------- (program @@ -169,6 +176,26 @@ Lists (anonymous_node) (anonymous_node) (anonymous_node) + (capture + name: (identifier))) + (named_node + name: (identifier) + (list + (field_definition + name: (identifier) + (named_node + name: (identifier))) + (field_definition + name: (identifier) + (named_node + name: (identifier))) + (field_definition + name: (identifier) + (named_node + name: (identifier) + quantifier: (quantifier))) + (capture + name: (identifier))) (capture name: (identifier)))) diff --git a/grammar.js b/grammar.js index a503710..fbb60f4 100644 --- a/grammar.js +++ b/grammar.js @@ -66,7 +66,7 @@ module.exports = grammar({ string: $ => $._string, parameters: $ => repeat1(choice($.capture, $.string, $.identifier)), comment: $ => token(prec(PREC.COMMENT, seq(";", /.*/))), - list: $ => seq("[", repeat($._definition), "]", quantifier($), captures($)), + list: $ => seq("[", repeat(choice($._definition, $.field_definition)), "]", quantifier($), captures($)), grouping: $ => seq( "(", diff --git a/scripts/download-examples.sh b/scripts/download-examples.sh new file mode 100755 index 0000000..aaac7e5 --- /dev/null +++ b/scripts/download-examples.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash + +git clone --depth=1 https://github.com/nvim-treesitter/nvim-treesitter .tests/nvim-treesitter +git clone --depth=1 https://github.com/nvim-treesitter/nvim-treesitter-textobjects .tests/nvim-treesitter-textobjects +# `tree-sitter parse` uses the extension of the file to detect the parser to be used. +for f in .tests/*/queries/**/*.scm; do + mv "$f" "${f%.scm}.query"; +done diff --git a/src/grammar.json b/src/grammar.json index 0f1e6e7..55520ef 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -275,8 +275,17 @@ { "type": "REPEAT", "content": { - "type": "SYMBOL", - "name": "_definition" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_definition" + }, + { + "type": "SYMBOL", + "name": "field_definition" + } + ] } }, { diff --git a/src/node-types.json b/src/node-types.json index f5512bb..57225a6 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -164,6 +164,10 @@ "type": "capture", "named": true }, + { + "type": "field_definition", + "named": true + }, { "type": "grouping", "named": true diff --git a/src/parser.c b/src/parser.c index 05f008e..56dd526 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,9 +6,9 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 158 -#define LARGE_STATE_COUNT 4 -#define SYMBOL_COUNT 40 +#define STATE_COUNT 220 +#define LARGE_STATE_COUNT 5 +#define SYMBOL_COUNT 41 #define ALIAS_COUNT 0 #define TOKEN_COUNT 17 #define EXTERNAL_TOKEN_COUNT 0 @@ -54,8 +54,9 @@ enum { aux_sym__string_repeat1 = 35, aux_sym_parameters_repeat1 = 36, aux_sym_list_repeat1 = 37, - aux_sym_grouping_repeat1 = 38, - aux_sym_named_node_repeat1 = 39, + aux_sym_list_repeat2 = 38, + aux_sym_grouping_repeat1 = 39, + aux_sym_named_node_repeat1 = 40, }; static const char *ts_symbol_names[] = { @@ -97,6 +98,7 @@ static const char *ts_symbol_names[] = { [aux_sym__string_repeat1] = "_string_repeat1", [aux_sym_parameters_repeat1] = "parameters_repeat1", [aux_sym_list_repeat1] = "list_repeat1", + [aux_sym_list_repeat2] = "list_repeat2", [aux_sym_grouping_repeat1] = "grouping_repeat1", [aux_sym_named_node_repeat1] = "named_node_repeat1", }; @@ -140,6 +142,7 @@ static TSSymbol ts_symbol_map[] = { [aux_sym__string_repeat1] = aux_sym__string_repeat1, [aux_sym_parameters_repeat1] = aux_sym_parameters_repeat1, [aux_sym_list_repeat1] = aux_sym_list_repeat1, + [aux_sym_list_repeat2] = aux_sym_list_repeat2, [aux_sym_grouping_repeat1] = aux_sym_grouping_repeat1, [aux_sym_named_node_repeat1] = aux_sym_named_node_repeat1, }; @@ -297,6 +300,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_list_repeat2] = { + .visible = false, + .named = false, + }, [aux_sym_grouping_repeat1] = { .visible = false, .named = false, @@ -327,8 +334,8 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [2] = {.index = 1, .length = 1}, [3] = {.index = 2, .length = 1}, [4] = {.index = 3, .length = 1}, - [5] = {.index = 4, .length = 2}, - [6] = {.index = 6, .length = 1}, + [5] = {.index = 4, .length = 1}, + [6] = {.index = 5, .length = 2}, [7] = {.index = 7, .length = 3}, [8] = {.index = 10, .length = 2}, [9] = {.index = 12, .length = 2}, @@ -342,14 +349,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [1] = {field_quantifier, 2}, [2] = - {field_name, 1}, + {field_name, 0}, [3] = - {field_quantifier, 3}, + {field_name, 1}, [4] = + {field_quantifier, 3}, + [5] = {field_name, 1}, {field_quantifier, 3}, - [6] = - {field_name, 0}, [7] = {field_name, 1}, {field_parameters, 3}, @@ -412,9 +419,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '"') ADVANCE(15); if (lookahead == '(') ADVANCE(31); if (lookahead == ')') ADVANCE(32); + if (lookahead == '*') ADVANCE(24); + if (lookahead == '+') ADVANCE(25); if (lookahead == ';') ADVANCE(28); + if (lookahead == '?') ADVANCE(22); if (lookahead == '@') ADVANCE(27); if (lookahead == '[') ADVANCE(29); + if (lookahead == ']') ADVANCE(30); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -515,7 +526,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '?') ADVANCE(22); if (lookahead == '@') ADVANCE(27); if (lookahead == '[') ADVANCE(29); - if (lookahead == ']') ADVANCE(30); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -632,7 +642,7 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [1] = {.lex_state = 0}, [2] = {.lex_state = 0}, [3] = {.lex_state = 0}, - [4] = {.lex_state = 1}, + [4] = {.lex_state = 0}, [5] = {.lex_state = 1}, [6] = {.lex_state = 1}, [7] = {.lex_state = 1}, @@ -645,68 +655,68 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [14] = {.lex_state = 1}, [15] = {.lex_state = 1}, [16] = {.lex_state = 1}, - [17] = {.lex_state = 11}, - [18] = {.lex_state = 11}, - [19] = {.lex_state = 11}, + [17] = {.lex_state = 1}, + [18] = {.lex_state = 1}, + [19] = {.lex_state = 1}, [20] = {.lex_state = 1}, - [21] = {.lex_state = 11}, - [22] = {.lex_state = 11}, + [21] = {.lex_state = 1}, + [22] = {.lex_state = 1}, [23] = {.lex_state = 1}, [24] = {.lex_state = 1}, - [25] = {.lex_state = 11}, - [26] = {.lex_state = 11}, - [27] = {.lex_state = 11}, - [28] = {.lex_state = 11}, - [29] = {.lex_state = 11}, - [30] = {.lex_state = 0}, - [31] = {.lex_state = 0}, - [32] = {.lex_state = 0}, - [33] = {.lex_state = 0}, - [34] = {.lex_state = 0}, + [25] = {.lex_state = 1}, + [26] = {.lex_state = 1}, + [27] = {.lex_state = 1}, + [28] = {.lex_state = 1}, + [29] = {.lex_state = 1}, + [30] = {.lex_state = 1}, + [31] = {.lex_state = 1}, + [32] = {.lex_state = 1}, + [33] = {.lex_state = 1}, + [34] = {.lex_state = 1}, [35] = {.lex_state = 0}, [36] = {.lex_state = 0}, [37] = {.lex_state = 0}, - [38] = {.lex_state = 0}, - [39] = {.lex_state = 0}, - [40] = {.lex_state = 0}, - [41] = {.lex_state = 0}, - [42] = {.lex_state = 0}, + [38] = {.lex_state = 11}, + [39] = {.lex_state = 11}, + [40] = {.lex_state = 11}, + [41] = {.lex_state = 11}, + [42] = {.lex_state = 11}, [43] = {.lex_state = 0}, [44] = {.lex_state = 0}, [45] = {.lex_state = 0}, [46] = {.lex_state = 0}, - [47] = {.lex_state = 0}, - [48] = {.lex_state = 0}, + [47] = {.lex_state = 11}, + [48] = {.lex_state = 11}, [49] = {.lex_state = 0}, - [50] = {.lex_state = 11}, + [50] = {.lex_state = 0}, [51] = {.lex_state = 11}, - [52] = {.lex_state = 11}, - [53] = {.lex_state = 11}, - [54] = {.lex_state = 11}, - [55] = {.lex_state = 11}, + [52] = {.lex_state = 0}, + [53] = {.lex_state = 0}, + [54] = {.lex_state = 0}, + [55] = {.lex_state = 0}, [56] = {.lex_state = 11}, - [57] = {.lex_state = 11}, + [57] = {.lex_state = 0}, [58] = {.lex_state = 11}, - [59] = {.lex_state = 11}, - [60] = {.lex_state = 0}, - [61] = {.lex_state = 11}, - [62] = {.lex_state = 11}, - [63] = {.lex_state = 11}, - [64] = {.lex_state = 11}, - [65] = {.lex_state = 11}, - [66] = {.lex_state = 11}, - [67] = {.lex_state = 11}, - [68] = {.lex_state = 11}, + [59] = {.lex_state = 1}, + [60] = {.lex_state = 1}, + [61] = {.lex_state = 1}, + [62] = {.lex_state = 0}, + [63] = {.lex_state = 1}, + [64] = {.lex_state = 1}, + [65] = {.lex_state = 1}, + [66] = {.lex_state = 1}, + [67] = {.lex_state = 1}, + [68] = {.lex_state = 1}, [69] = {.lex_state = 0}, - [70] = {.lex_state = 11}, - [71] = {.lex_state = 11}, - [72] = {.lex_state = 11}, + [70] = {.lex_state = 1}, + [71] = {.lex_state = 0}, + [72] = {.lex_state = 0}, [73] = {.lex_state = 11}, - [74] = {.lex_state = 11}, - [75] = {.lex_state = 11}, - [76] = {.lex_state = 11}, - [77] = {.lex_state = 11}, - [78] = {.lex_state = 0}, + [74] = {.lex_state = 0}, + [75] = {.lex_state = 0}, + [76] = {.lex_state = 1}, + [77] = {.lex_state = 0}, + [78] = {.lex_state = 1}, [79] = {.lex_state = 11}, [80] = {.lex_state = 11}, [81] = {.lex_state = 11}, @@ -714,47 +724,47 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [83] = {.lex_state = 11}, [84] = {.lex_state = 11}, [85] = {.lex_state = 11}, - [86] = {.lex_state = 0}, - [87] = {.lex_state = 0}, - [88] = {.lex_state = 0}, - [89] = {.lex_state = 0}, - [90] = {.lex_state = 0}, - [91] = {.lex_state = 0}, + [86] = {.lex_state = 11}, + [87] = {.lex_state = 11}, + [88] = {.lex_state = 11}, + [89] = {.lex_state = 11}, + [90] = {.lex_state = 11}, + [91] = {.lex_state = 11}, [92] = {.lex_state = 0}, [93] = {.lex_state = 0}, [94] = {.lex_state = 0}, - [95] = {.lex_state = 0}, + [95] = {.lex_state = 11}, [96] = {.lex_state = 0}, - [97] = {.lex_state = 0}, + [97] = {.lex_state = 11}, [98] = {.lex_state = 0}, [99] = {.lex_state = 0}, - [100] = {.lex_state = 0}, + [100] = {.lex_state = 11}, [101] = {.lex_state = 0}, [102] = {.lex_state = 0}, - [103] = {.lex_state = 0}, + [103] = {.lex_state = 11}, [104] = {.lex_state = 0}, [105] = {.lex_state = 0}, [106] = {.lex_state = 0}, - [107] = {.lex_state = 0}, + [107] = {.lex_state = 11}, [108] = {.lex_state = 0}, - [109] = {.lex_state = 0}, - [110] = {.lex_state = 0}, - [111] = {.lex_state = 0}, - [112] = {.lex_state = 0}, - [113] = {.lex_state = 0}, - [114] = {.lex_state = 0}, - [115] = {.lex_state = 0}, - [116] = {.lex_state = 0}, - [117] = {.lex_state = 1}, - [118] = {.lex_state = 11}, - [119] = {.lex_state = 1}, - [120] = {.lex_state = 1}, - [121] = {.lex_state = 1}, + [109] = {.lex_state = 11}, + [110] = {.lex_state = 11}, + [111] = {.lex_state = 11}, + [112] = {.lex_state = 11}, + [113] = {.lex_state = 11}, + [114] = {.lex_state = 11}, + [115] = {.lex_state = 11}, + [116] = {.lex_state = 11}, + [117] = {.lex_state = 0}, + [118] = {.lex_state = 0}, + [119] = {.lex_state = 11}, + [120] = {.lex_state = 0}, + [121] = {.lex_state = 0}, [122] = {.lex_state = 11}, - [123] = {.lex_state = 0}, - [124] = {.lex_state = 11}, + [123] = {.lex_state = 11}, + [124] = {.lex_state = 0}, [125] = {.lex_state = 0}, - [126] = {.lex_state = 0}, + [126] = {.lex_state = 11}, [127] = {.lex_state = 0}, [128] = {.lex_state = 0}, [129] = {.lex_state = 0}, @@ -762,30 +772,92 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [131] = {.lex_state = 0}, [132] = {.lex_state = 0}, [133] = {.lex_state = 0}, - [134] = {.lex_state = 0}, + [134] = {.lex_state = 11}, [135] = {.lex_state = 0}, - [136] = {.lex_state = 11}, - [137] = {.lex_state = 11}, - [138] = {.lex_state = 1}, - [139] = {.lex_state = 2}, - [140] = {.lex_state = 2}, - [141] = {.lex_state = 2}, + [136] = {.lex_state = 0}, + [137] = {.lex_state = 0}, + [138] = {.lex_state = 0}, + [139] = {.lex_state = 11}, + [140] = {.lex_state = 0}, + [141] = {.lex_state = 0}, [142] = {.lex_state = 1}, - [143] = {.lex_state = 2}, + [143] = {.lex_state = 1}, [144] = {.lex_state = 1}, - [145] = {.lex_state = 2}, - [146] = {.lex_state = 2}, - [147] = {.lex_state = 2}, + [145] = {.lex_state = 1}, + [146] = {.lex_state = 1}, + [147] = {.lex_state = 1}, [148] = {.lex_state = 1}, [149] = {.lex_state = 1}, - [150] = {.lex_state = 0}, + [150] = {.lex_state = 1}, [151] = {.lex_state = 1}, - [152] = {.lex_state = 0}, + [152] = {.lex_state = 1}, [153] = {.lex_state = 1}, - [154] = {.lex_state = 0}, + [154] = {.lex_state = 1}, [155] = {.lex_state = 1}, - [156] = {.lex_state = 0}, - [157] = {.lex_state = 0}, + [156] = {.lex_state = 1}, + [157] = {.lex_state = 1}, + [158] = {.lex_state = 1}, + [159] = {.lex_state = 1}, + [160] = {.lex_state = 1}, + [161] = {.lex_state = 1}, + [162] = {.lex_state = 1}, + [163] = {.lex_state = 1}, + [164] = {.lex_state = 1}, + [165] = {.lex_state = 1}, + [166] = {.lex_state = 1}, + [167] = {.lex_state = 1}, + [168] = {.lex_state = 1}, + [169] = {.lex_state = 1}, + [170] = {.lex_state = 1}, + [171] = {.lex_state = 1}, + [172] = {.lex_state = 1}, + [173] = {.lex_state = 1}, + [174] = {.lex_state = 1}, + [175] = {.lex_state = 1}, + [176] = {.lex_state = 1}, + [177] = {.lex_state = 1}, + [178] = {.lex_state = 0}, + [179] = {.lex_state = 1}, + [180] = {.lex_state = 11}, + [181] = {.lex_state = 11}, + [182] = {.lex_state = 0}, + [183] = {.lex_state = 1}, + [184] = {.lex_state = 0}, + [185] = {.lex_state = 0}, + [186] = {.lex_state = 11}, + [187] = {.lex_state = 0}, + [188] = {.lex_state = 0}, + [189] = {.lex_state = 0}, + [190] = {.lex_state = 0}, + [191] = {.lex_state = 0}, + [192] = {.lex_state = 0}, + [193] = {.lex_state = 0}, + [194] = {.lex_state = 0}, + [195] = {.lex_state = 0}, + [196] = {.lex_state = 0}, + [197] = {.lex_state = 0}, + [198] = {.lex_state = 11}, + [199] = {.lex_state = 1}, + [200] = {.lex_state = 1}, + [201] = {.lex_state = 11}, + [202] = {.lex_state = 2}, + [203] = {.lex_state = 2}, + [204] = {.lex_state = 2}, + [205] = {.lex_state = 2}, + [206] = {.lex_state = 2}, + [207] = {.lex_state = 2}, + [208] = {.lex_state = 1}, + [209] = {.lex_state = 2}, + [210] = {.lex_state = 0}, + [211] = {.lex_state = 1}, + [212] = {.lex_state = 1}, + [213] = {.lex_state = 0}, + [214] = {.lex_state = 0}, + [215] = {.lex_state = 1}, + [216] = {.lex_state = 0}, + [217] = {.lex_state = 1}, + [218] = {.lex_state = 0}, + [219] = {.lex_state = 0}, }; static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -808,15 +880,15 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON] = ACTIONS(1), }, [1] = { - [sym_program] = STATE(154), - [sym__definition] = STATE(48), - [sym__string] = STATE(21), - [sym_list] = STATE(48), - [sym_grouping] = STATE(48), - [sym_anonymous_node] = STATE(48), - [sym_named_node] = STATE(48), - [sym_predicate] = STATE(48), - [aux_sym_program_repeat1] = STATE(48), + [sym_program] = STATE(216), + [sym__definition] = STATE(69), + [sym__string] = STATE(42), + [sym_list] = STATE(69), + [sym_grouping] = STATE(69), + [sym_anonymous_node] = STATE(69), + [sym_named_node] = STATE(69), + [sym_predicate] = STATE(69), + [aux_sym_program_repeat1] = STATE(69), [ts_builtin_sym_end] = ACTIONS(5), [anon_sym_DQUOTE] = ACTIONS(7), [sym_comment] = ACTIONS(3), @@ -824,18 +896,18 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(11), }, [2] = { - [sym__definition] = STATE(133), - [sym__named_node_expression] = STATE(133), - [sym__string] = STATE(34), - [sym_predicate_type] = STATE(117), - [sym_list] = STATE(133), - [sym_grouping] = STATE(133), - [sym_anonymous_node] = STATE(133), - [sym_named_node] = STATE(133), - [sym__field_name] = STATE(60), - [sym_field_definition] = STATE(133), - [sym_predicate] = STATE(133), - [aux_sym_named_node_repeat1] = STATE(7), + [sym__definition] = STATE(197), + [sym__named_node_expression] = STATE(197), + [sym__string] = STATE(36), + [sym_predicate_type] = STATE(174), + [sym_list] = STATE(197), + [sym_grouping] = STATE(197), + [sym_anonymous_node] = STATE(197), + [sym_named_node] = STATE(197), + [sym__field_name] = STATE(74), + [sym_field_definition] = STATE(197), + [sym_predicate] = STATE(197), + [aux_sym_named_node_repeat1] = STATE(5), [anon_sym_DOT] = ACTIONS(13), [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_QMARK] = ACTIONS(17), @@ -847,18 +919,18 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(25), }, [3] = { - [sym__definition] = STATE(126), - [sym__named_node_expression] = STATE(126), - [sym__string] = STATE(34), - [sym_predicate_type] = STATE(119), - [sym_list] = STATE(126), - [sym_grouping] = STATE(126), - [sym_anonymous_node] = STATE(126), - [sym_named_node] = STATE(126), - [sym__field_name] = STATE(60), - [sym_field_definition] = STATE(126), - [sym_predicate] = STATE(126), - [aux_sym_named_node_repeat1] = STATE(4), + [sym__definition] = STATE(184), + [sym__named_node_expression] = STATE(184), + [sym__string] = STATE(36), + [sym_predicate_type] = STATE(165), + [sym_list] = STATE(184), + [sym_grouping] = STATE(184), + [sym_anonymous_node] = STATE(184), + [sym_named_node] = STATE(184), + [sym__field_name] = STATE(74), + [sym_field_definition] = STATE(184), + [sym_predicate] = STATE(184), + [aux_sym_named_node_repeat1] = STATE(10), [anon_sym_DOT] = ACTIONS(27), [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_QMARK] = ACTIONS(17), @@ -869,6 +941,29 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(23), [anon_sym_RPAREN] = ACTIONS(29), }, + [4] = { + [sym__definition] = STATE(185), + [sym__named_node_expression] = STATE(185), + [sym__string] = STATE(36), + [sym_predicate_type] = STATE(167), + [sym_list] = STATE(185), + [sym_grouping] = STATE(185), + [sym_anonymous_node] = STATE(185), + [sym_named_node] = STATE(185), + [sym__field_name] = STATE(74), + [sym_field_definition] = STATE(185), + [sym_predicate] = STATE(185), + [aux_sym_named_node_repeat1] = STATE(8), + [anon_sym_DOT] = ACTIONS(31), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_QMARK] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(17), + [sym_identifier] = ACTIONS(19), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_RPAREN] = ACTIONS(33), + }, }; static uint16_t ts_small_parse_table[] = { @@ -881,17 +976,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(31), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(33), 1, + ACTIONS(37), 1, anon_sym_RPAREN, - STATE(5), 1, + STATE(9), 1, aux_sym_named_node_repeat1, - STATE(34), 1, + STATE(36), 1, sym__string, - STATE(60), 1, + STATE(74), 1, sym__field_name, - STATE(134), 8, + STATE(194), 8, sym__definition, sym__named_node_expression, sym_list, @@ -903,23 +998,23 @@ static uint16_t ts_small_parse_table[] = { [38] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(15), 1, anon_sym_DQUOTE, - ACTIONS(38), 1, - sym_identifier, - ACTIONS(41), 1, + ACTIONS(21), 1, anon_sym_LBRACK, - ACTIONS(44), 1, + ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(47), 1, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(39), 1, anon_sym_RPAREN, - STATE(5), 1, + STATE(9), 1, aux_sym_named_node_repeat1, - STATE(34), 1, + STATE(36), 1, sym__string, - STATE(60), 1, + STATE(74), 1, sym__field_name, - STATE(129), 8, + STATE(188), 8, sym__definition, sym__named_node_expression, sym_list, @@ -937,17 +1032,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(31), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(49), 1, + ACTIONS(41), 1, anon_sym_RPAREN, - STATE(5), 1, + STATE(9), 1, aux_sym_named_node_repeat1, - STATE(34), 1, + STATE(36), 1, sym__string, - STATE(60), 1, + STATE(74), 1, sym__field_name, - STATE(131), 8, + STATE(193), 8, sym__definition, sym__named_node_expression, sym_list, @@ -965,17 +1060,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(31), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(51), 1, + ACTIONS(43), 1, anon_sym_RPAREN, - STATE(5), 1, + STATE(9), 1, aux_sym_named_node_repeat1, - STATE(34), 1, + STATE(36), 1, sym__string, - STATE(60), 1, + STATE(74), 1, sym__field_name, - STATE(130), 8, + STATE(190), 8, sym__definition, sym__named_node_expression, sym_list, @@ -987,23 +1082,23 @@ static uint16_t ts_small_parse_table[] = { [152] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(21), 1, + ACTIONS(48), 1, + sym_identifier, + ACTIONS(51), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(54), 1, anon_sym_LPAREN, - ACTIONS(31), 1, - sym_identifier, - ACTIONS(53), 1, + ACTIONS(57), 1, anon_sym_RPAREN, - STATE(5), 1, + STATE(9), 1, aux_sym_named_node_repeat1, - STATE(34), 1, + STATE(36), 1, sym__string, - STATE(60), 1, + STATE(74), 1, sym__field_name, - STATE(128), 8, + STATE(196), 8, sym__definition, sym__named_node_expression, sym_list, @@ -1012,7 +1107,7 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_field_definition, sym_predicate, - [190] = 9, + [190] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -1021,15 +1116,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(31), 1, + ACTIONS(35), 1, sym_identifier, - STATE(8), 1, + ACTIONS(59), 1, + anon_sym_RPAREN, + STATE(9), 1, aux_sym_named_node_repeat1, - STATE(34), 1, + STATE(36), 1, sym__string, - STATE(60), 1, + STATE(74), 1, sym__field_name, - STATE(134), 8, + STATE(191), 8, sym__definition, sym__named_node_expression, sym_list, @@ -1038,7 +1135,7 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_field_definition, sym_predicate, - [225] = 9, + [228] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -1047,15 +1144,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(31), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(49), 1, + ACTIONS(61), 1, anon_sym_RPAREN, - STATE(34), 1, + STATE(9), 1, + aux_sym_named_node_repeat1, + STATE(36), 1, sym__string, - STATE(60), 1, + STATE(74), 1, sym__field_name, - STATE(132), 8, + STATE(189), 8, sym__definition, sym__named_node_expression, sym_list, @@ -1064,7 +1163,7 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_field_definition, sym_predicate, - [260] = 9, + [266] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -1073,15 +1172,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(31), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_RPAREN, - STATE(34), 1, + STATE(36), 1, sym__string, - STATE(60), 1, + STATE(74), 1, sym__field_name, - STATE(132), 8, + STATE(187), 8, sym__definition, sym__named_node_expression, sym_list, @@ -1090,33 +1189,85 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_field_definition, sym_predicate, - [295] = 9, + [301] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(21), 1, + ACTIONS(65), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(67), 1, + anon_sym_RBRACK, + ACTIONS(69), 1, + anon_sym_LPAREN, + STATE(70), 1, + sym__string, + STATE(75), 1, + sym__field_name, + STATE(30), 8, + sym__definition, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + aux_sym_list_repeat1, + [336] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(63), 1, + anon_sym_DQUOTE, + ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, anon_sym_LPAREN, - ACTIONS(31), 1, + ACTIONS(71), 1, + anon_sym_RBRACK, + STATE(70), 1, + sym__string, + STATE(75), 1, + sym__field_name, + STATE(30), 8, + sym__definition, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + aux_sym_list_repeat1, + [371] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, sym_identifier, - ACTIONS(57), 1, - anon_sym_RPAREN, - STATE(34), 1, + ACTIONS(63), 1, + anon_sym_DQUOTE, + ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_LPAREN, + ACTIONS(73), 1, + anon_sym_RBRACK, + STATE(70), 1, sym__string, - STATE(60), 1, + STATE(75), 1, sym__field_name, - STATE(132), 8, + STATE(30), 8, sym__definition, - sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, sym_predicate, - [330] = 9, + aux_sym_list_repeat1, + [406] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -1125,15 +1276,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(31), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(59), 1, + ACTIONS(75), 1, anon_sym_RPAREN, - STATE(34), 1, + STATE(36), 1, sym__string, - STATE(60), 1, + STATE(74), 1, sym__field_name, - STATE(132), 8, + STATE(187), 8, sym__definition, sym__named_node_expression, sym_list, @@ -1142,7 +1293,7 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_field_definition, sym_predicate, - [365] = 9, + [441] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -1151,15 +1302,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(31), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(61), 1, + ACTIONS(77), 1, anon_sym_RPAREN, - STATE(34), 1, + STATE(36), 1, sym__string, - STATE(60), 1, + STATE(74), 1, sym__field_name, - STATE(132), 8, + STATE(187), 8, sym__definition, sym__named_node_expression, sym_list, @@ -1168,7 +1319,7 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_field_definition, sym_predicate, - [400] = 9, + [476] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -1177,15 +1328,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(31), 1, + ACTIONS(35), 1, sym_identifier, - STATE(6), 1, + STATE(11), 1, aux_sym_named_node_repeat1, - STATE(34), 1, + STATE(36), 1, sym__string, - STATE(60), 1, + STATE(74), 1, sym__field_name, - STATE(130), 8, + STATE(191), 8, sym__definition, sym__named_node_expression, sym_list, @@ -1194,7 +1345,7 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_field_definition, sym_predicate, - [435] = 9, + [511] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -1203,15 +1354,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(31), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(53), 1, + ACTIONS(79), 1, anon_sym_RPAREN, - STATE(34), 1, + STATE(36), 1, sym__string, - STATE(60), 1, + STATE(74), 1, sym__field_name, - STATE(132), 8, + STATE(187), 8, sym__definition, sym__named_node_expression, sym_list, @@ -1220,142 +1371,137 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_field_definition, sym_predicate, - [470] = 6, + [546] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_AT, - STATE(82), 1, - sym_quantifier, - STATE(61), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(65), 3, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - ACTIONS(63), 7, - ts_builtin_sym_end, - anon_sym_DOT, + ACTIONS(15), 1, anon_sym_DQUOTE, + ACTIONS(21), 1, anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(23), 1, anon_sym_LPAREN, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(81), 1, anon_sym_RPAREN, - [498] = 6, + STATE(36), 1, + sym__string, + STATE(74), 1, + sym__field_name, + STATE(187), 8, + sym__definition, + sym__named_node_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + [581] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_AT, - STATE(84), 1, - sym_quantifier, - STATE(85), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(65), 3, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - ACTIONS(69), 7, - ts_builtin_sym_end, - anon_sym_DOT, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(63), 1, anon_sym_DQUOTE, + ACTIONS(65), 1, anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(69), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - [526] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(67), 1, - anon_sym_AT, - STATE(76), 1, - sym_quantifier, - STATE(77), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(65), 3, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - ACTIONS(71), 7, - ts_builtin_sym_end, - anon_sym_DOT, - anon_sym_DQUOTE, - anon_sym_LBRACK, + ACTIONS(83), 1, anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - [554] = 9, + STATE(70), 1, + sym__string, + STATE(75), 1, + sym__field_name, + STATE(14), 8, + sym__definition, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + aux_sym_list_repeat1, + [616] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(15), 1, anon_sym_DQUOTE, - ACTIONS(9), 1, + ACTIONS(21), 1, anon_sym_LBRACK, - ACTIONS(11), 1, + ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(73), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(75), 1, + ACTIONS(85), 1, anon_sym_RPAREN, - STATE(21), 1, + STATE(36), 1, sym__string, - STATE(42), 1, - aux_sym_grouping_repeat1, - STATE(136), 7, + STATE(74), 1, + sym__field_name, + STATE(187), 8, sym__definition, - sym__group_expression, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, + sym_field_definition, sym_predicate, - [588] = 6, + [651] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_AT, - STATE(54), 1, - sym_quantifier, - STATE(55), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(65), 3, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - ACTIONS(77), 7, - ts_builtin_sym_end, - anon_sym_DOT, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(63), 1, anon_sym_DQUOTE, + ACTIONS(65), 1, anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(69), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - [616] = 6, + ACTIONS(87), 1, + anon_sym_RBRACK, + STATE(70), 1, + sym__string, + STATE(75), 1, + sym__field_name, + STATE(13), 8, + sym__definition, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + aux_sym_list_repeat1, + [686] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_AT, - STATE(72), 1, - sym_quantifier, - STATE(73), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(65), 3, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - ACTIONS(79), 7, - ts_builtin_sym_end, - anon_sym_DOT, + ACTIONS(15), 1, anon_sym_DQUOTE, + ACTIONS(21), 1, anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(23), 1, anon_sym_LPAREN, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(39), 1, anon_sym_RPAREN, - [644] = 8, + STATE(36), 1, + sym__string, + STATE(74), 1, + sym__field_name, + STATE(187), 8, + sym__definition, + sym__named_node_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + [721] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -1364,13 +1510,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(31), 1, + ACTIONS(35), 1, sym_identifier, - STATE(34), 1, + STATE(7), 1, + aux_sym_named_node_repeat1, + STATE(36), 1, sym__string, - STATE(60), 1, + STATE(74), 1, sym__field_name, - STATE(132), 8, + STATE(190), 8, sym__definition, sym__named_node_expression, sym_list, @@ -1379,2217 +1527,3237 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_field_definition, sym_predicate, - [676] = 9, + [756] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(9), 1, + ACTIONS(65), 1, anon_sym_LBRACK, - ACTIONS(11), 1, + ACTIONS(69), 1, anon_sym_LPAREN, - ACTIONS(81), 1, - sym_identifier, - ACTIONS(83), 1, - anon_sym_RPAREN, - STATE(21), 1, + ACTIONS(89), 1, + anon_sym_RBRACK, + STATE(70), 1, sym__string, - STATE(41), 1, - aux_sym_grouping_repeat1, - STATE(136), 7, + STATE(75), 1, + sym__field_name, + STATE(15), 8, sym__definition, - sym__group_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, + sym_field_definition, sym_predicate, - [710] = 6, + aux_sym_list_repeat1, + [791] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(15), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_RPAREN, + STATE(36), 1, + sym__string, + STATE(74), 1, + sym__field_name, + STATE(187), 8, + sym__definition, + sym__named_node_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + [826] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + sym_identifier, + STATE(6), 1, + aux_sym_named_node_repeat1, + STATE(36), 1, + sym__string, + STATE(74), 1, + sym__field_name, + STATE(194), 8, + sym__definition, + sym__named_node_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + [861] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(91), 1, + anon_sym_RPAREN, + STATE(36), 1, + sym__string, + STATE(74), 1, + sym__field_name, + STATE(187), 8, + sym__definition, + sym__named_node_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + [896] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + anon_sym_DQUOTE, + ACTIONS(96), 1, + sym_identifier, + ACTIONS(99), 1, + anon_sym_LBRACK, + ACTIONS(102), 1, + anon_sym_RBRACK, + ACTIONS(104), 1, + anon_sym_LPAREN, + STATE(70), 1, + sym__string, + STATE(75), 1, + sym__field_name, + STATE(30), 8, + sym__definition, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + aux_sym_list_repeat1, + [931] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_DQUOTE, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(107), 1, + sym_identifier, + ACTIONS(109), 1, + anon_sym_RPAREN, + STATE(42), 1, + sym__string, + STATE(46), 1, + aux_sym_grouping_repeat1, + STATE(201), 7, + sym__definition, + sym__group_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_predicate, + [965] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_DQUOTE, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + sym_identifier, + ACTIONS(113), 1, + anon_sym_RPAREN, + STATE(42), 1, + sym__string, + STATE(53), 1, + aux_sym_grouping_repeat1, + STATE(201), 7, + sym__definition, + sym__group_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_predicate, + [999] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_DQUOTE, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(115), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_RPAREN, + STATE(42), 1, + sym__string, + STATE(50), 1, + aux_sym_grouping_repeat1, + STATE(201), 7, + sym__definition, + sym__group_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_predicate, + [1033] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + sym_identifier, + STATE(36), 1, + sym__string, + STATE(74), 1, + sym__field_name, + STATE(187), 8, + sym__definition, + sym__named_node_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + [1065] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(122), 1, + anon_sym_LBRACK, + ACTIONS(125), 1, + anon_sym_LPAREN, + ACTIONS(128), 1, + anon_sym_RPAREN, + STATE(35), 1, + aux_sym_grouping_repeat1, + STATE(42), 1, + sym__string, + STATE(201), 7, + sym__definition, + sym__group_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_predicate, + [1096] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(136), 1, + anon_sym_AT, + STATE(117), 1, + sym_quantifier, + ACTIONS(130), 2, + anon_sym_DOT, + sym_identifier, + STATE(118), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(134), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(132), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1125] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(136), 1, + anon_sym_AT, + STATE(130), 1, + sym_quantifier, + ACTIONS(138), 2, + anon_sym_DOT, + sym_identifier, + STATE(131), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(134), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(140), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1154] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(146), 1, + anon_sym_AT, + STATE(83), 1, + sym_quantifier, + STATE(81), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(144), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(142), 6, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1181] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(146), 1, + anon_sym_AT, + STATE(134), 1, + sym_quantifier, + STATE(126), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(144), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(148), 6, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1208] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(146), 1, + anon_sym_AT, + STATE(109), 1, + sym_quantifier, + STATE(107), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(144), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(150), 6, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1235] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(146), 1, + anon_sym_AT, + STATE(85), 1, + sym_quantifier, + STATE(86), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(144), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(152), 6, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1262] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(146), 1, + anon_sym_AT, + STATE(88), 1, + sym_quantifier, + STATE(139), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(144), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(132), 6, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1289] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(136), 1, + anon_sym_AT, + STATE(124), 1, + sym_quantifier, + ACTIONS(154), 2, + anon_sym_DOT, + sym_identifier, + STATE(125), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(134), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(156), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1318] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(136), 1, + anon_sym_AT, + STATE(120), 1, + sym_quantifier, + ACTIONS(158), 2, + anon_sym_DOT, + sym_identifier, + STATE(121), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(134), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(148), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1347] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(136), 1, + anon_sym_AT, + STATE(94), 1, + sym_quantifier, + ACTIONS(160), 2, + anon_sym_DOT, + sym_identifier, + STATE(93), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(134), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(152), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1376] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_DQUOTE, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(162), 1, + anon_sym_RPAREN, + STATE(35), 1, + aux_sym_grouping_repeat1, + STATE(42), 1, + sym__string, + STATE(201), 7, + sym__definition, + sym__group_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_predicate, + [1407] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(146), 1, + anon_sym_AT, + STATE(123), 1, + sym_quantifier, + STATE(122), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(144), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(156), 6, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1434] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(146), 1, + anon_sym_AT, + STATE(114), 1, + sym_quantifier, + STATE(113), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(144), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(140), 6, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1461] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(136), 1, + anon_sym_AT, + STATE(132), 1, + sym_quantifier, + ACTIONS(164), 2, + anon_sym_DOT, + sym_identifier, + STATE(133), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(134), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(166), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1490] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_DQUOTE, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(168), 1, + anon_sym_RPAREN, + STATE(35), 1, + aux_sym_grouping_repeat1, + STATE(42), 1, + sym__string, + STATE(201), 7, + sym__definition, + sym__group_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_predicate, + [1521] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(146), 1, + anon_sym_AT, + STATE(91), 1, + sym_quantifier, + STATE(90), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(144), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(170), 6, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1548] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(136), 1, + anon_sym_AT, + STATE(136), 1, + sym_quantifier, + ACTIONS(172), 2, + anon_sym_DOT, + sym_identifier, + STATE(137), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(134), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(150), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1577] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_DQUOTE, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(174), 1, + anon_sym_RPAREN, + STATE(35), 1, + aux_sym_grouping_repeat1, + STATE(42), 1, + sym__string, + STATE(201), 7, + sym__definition, + sym__group_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_predicate, + [1608] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(136), 1, + anon_sym_AT, + STATE(106), 1, + sym_quantifier, + ACTIONS(176), 2, + anon_sym_DOT, + sym_identifier, + STATE(105), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(134), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(170), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1637] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(136), 1, + anon_sym_AT, + STATE(102), 1, + sym_quantifier, + ACTIONS(178), 2, + anon_sym_DOT, + sym_identifier, + STATE(101), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(134), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(142), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1666] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(146), 1, + anon_sym_AT, + STATE(80), 1, + sym_quantifier, + STATE(97), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(144), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(180), 6, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1693] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(136), 1, anon_sym_AT, - STATE(58), 1, + STATE(141), 1, sym_quantifier, - STATE(59), 2, + ACTIONS(182), 2, + anon_sym_DOT, + sym_identifier, + STATE(99), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(65), 3, + aux_sym_list_repeat2, + ACTIONS(134), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(180), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1722] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(146), 1, + anon_sym_AT, + STATE(112), 1, + sym_quantifier, + STATE(111), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(144), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(166), 6, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1749] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(186), 1, + anon_sym_AT, + STATE(150), 1, + sym_quantifier, + STATE(144), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(184), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(180), 5, + anon_sym_DQUOTE, + sym_identifier, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + [1775] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(186), 1, + anon_sym_AT, + STATE(160), 1, + sym_quantifier, + STATE(161), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(184), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(150), 5, + anon_sym_DQUOTE, + sym_identifier, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + [1801] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(186), 1, + anon_sym_AT, + STATE(164), 1, + sym_quantifier, + STATE(146), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(184), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(166), 5, + anon_sym_DQUOTE, + sym_identifier, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + [1827] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(188), 1, + ts_builtin_sym_end, + ACTIONS(190), 1, + anon_sym_DQUOTE, + ACTIONS(193), 1, + anon_sym_LBRACK, + ACTIONS(196), 1, + anon_sym_LPAREN, + STATE(42), 1, + sym__string, + STATE(62), 7, + sym__definition, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_predicate, + aux_sym_program_repeat1, + [1855] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(186), 1, + anon_sym_AT, + STATE(147), 1, + sym_quantifier, + STATE(148), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(184), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(170), 5, + anon_sym_DQUOTE, + sym_identifier, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + [1881] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(186), 1, + anon_sym_AT, + STATE(168), 1, + sym_quantifier, + STATE(154), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(184), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(140), 5, + anon_sym_DQUOTE, + sym_identifier, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + [1907] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(186), 1, + anon_sym_AT, + STATE(151), 1, + sym_quantifier, + STATE(152), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(184), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(142), 5, + anon_sym_DQUOTE, + sym_identifier, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + [1933] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(186), 1, + anon_sym_AT, + STATE(156), 1, + sym_quantifier, + STATE(157), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(184), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(152), 5, + anon_sym_DQUOTE, + sym_identifier, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + [1959] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(186), 1, + anon_sym_AT, + STATE(173), 1, + sym_quantifier, + STATE(172), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(184), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(156), 5, + anon_sym_DQUOTE, + sym_identifier, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + [1985] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(186), 1, + anon_sym_AT, + STATE(176), 1, + sym_quantifier, + STATE(175), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(184), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(148), 5, + anon_sym_DQUOTE, + sym_identifier, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + [2011] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_DQUOTE, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(199), 1, + ts_builtin_sym_end, + STATE(42), 1, + sym__string, + STATE(62), 7, + sym__definition, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_predicate, + aux_sym_program_repeat1, + [2039] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(186), 1, + anon_sym_AT, + STATE(159), 1, + sym_quantifier, + STATE(177), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(184), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(132), 5, + anon_sym_DQUOTE, + sym_identifier, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + [2065] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_DQUOTE, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + anon_sym_LPAREN, + STATE(42), 1, + sym__string, + STATE(198), 7, + sym__definition, + sym__group_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_predicate, + [2090] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(201), 2, + anon_sym_DOT, + sym_identifier, + ACTIONS(203), 8, + anon_sym_DQUOTE, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [2108] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(203), 10, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [2124] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_LPAREN, + STATE(36), 1, + sym__string, + STATE(192), 6, + sym__definition, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_predicate, + [2148] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(63), 1, + anon_sym_DQUOTE, + ACTIONS(65), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_LPAREN, + STATE(70), 1, + sym__string, + STATE(199), 6, + sym__definition, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_predicate, + [2172] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(203), 10, + anon_sym_DQUOTE, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(85), 7, - ts_builtin_sym_end, + sym_identifier, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [2188] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(205), 2, anon_sym_DOT, + sym_identifier, + ACTIONS(207), 8, anon_sym_DQUOTE, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [738] = 6, + [2206] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(207), 10, + anon_sym_DQUOTE, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + sym_identifier, anon_sym_AT, - STATE(79), 1, - sym_quantifier, - STATE(80), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(65), 3, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [2222] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(207), 10, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(87), 7, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [2238] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(146), 1, + anon_sym_AT, + STATE(89), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(209), 6, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [766] = 6, + [2257] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(146), 1, anon_sym_AT, - STATE(63), 1, - sym_quantifier, - STATE(74), 2, + STATE(116), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(65), 3, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - ACTIONS(89), 7, + aux_sym_list_repeat2, + ACTIONS(152), 6, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [794] = 6, + [2276] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(146), 1, anon_sym_AT, - STATE(64), 1, - sym_quantifier, - STATE(65), 2, + STATE(116), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(65), 3, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - ACTIONS(91), 7, + aux_sym_list_repeat2, + ACTIONS(211), 6, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [822] = 6, + [2295] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(146), 1, anon_sym_AT, - STATE(56), 1, - sym_quantifier, - STATE(57), 2, + STATE(84), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(65), 3, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - ACTIONS(93), 7, + aux_sym_list_repeat2, + ACTIONS(213), 6, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [850] = 7, + [2314] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, + ACTIONS(146), 1, anon_sym_AT, - STATE(96), 1, - sym_quantifier, - ACTIONS(95), 2, + STATE(116), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(215), 6, + ts_builtin_sym_end, anon_sym_DOT, - sym_identifier, - STATE(97), 2, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [2333] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(146), 1, + anon_sym_AT, + STATE(87), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(97), 3, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - ACTIONS(85), 4, + aux_sym_list_repeat2, + ACTIONS(217), 6, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [879] = 7, + [2352] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(146), 1, + anon_sym_AT, + STATE(116), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(219), 6, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, - ACTIONS(106), 1, anon_sym_LBRACK, - ACTIONS(109), 1, anon_sym_LPAREN, - STATE(21), 1, - sym__string, - ACTIONS(101), 2, + anon_sym_RPAREN, + [2371] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(146), 1, + anon_sym_AT, + STATE(116), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(221), 6, ts_builtin_sym_end, - anon_sym_RBRACK, - STATE(31), 7, - sym__definition, - sym_list, - sym_grouping, - sym_anonymous_node, - sym_named_node, - sym_predicate, - aux_sym_program_repeat1, - [908] = 7, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [2390] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, + ACTIONS(146), 1, anon_sym_AT, - STATE(87), 1, - sym_quantifier, - ACTIONS(112), 2, + STATE(119), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(223), 6, + ts_builtin_sym_end, anon_sym_DOT, - sym_identifier, - STATE(102), 2, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [2409] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(146), 1, + anon_sym_AT, + STATE(116), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(97), 3, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - ACTIONS(71), 4, + aux_sym_list_repeat2, + ACTIONS(225), 6, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [937] = 7, + [2428] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, + ACTIONS(146), 1, anon_sym_AT, - STATE(108), 1, - sym_quantifier, - ACTIONS(114), 2, + STATE(116), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(142), 6, + ts_builtin_sym_end, anon_sym_DOT, - sym_identifier, - STATE(109), 2, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [2447] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(146), 1, + anon_sym_AT, + STATE(82), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(97), 3, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - ACTIONS(93), 4, + aux_sym_list_repeat2, + ACTIONS(227), 6, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [966] = 7, + [2466] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, + ACTIONS(136), 1, anon_sym_AT, - STATE(94), 1, - sym_quantifier, - ACTIONS(116), 2, + ACTIONS(229), 2, anon_sym_DOT, sym_identifier, - STATE(95), 2, + STATE(128), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(97), 3, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - ACTIONS(77), 4, + aux_sym_list_repeat2, + ACTIONS(221), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [995] = 7, + [2487] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, + ACTIONS(136), 1, anon_sym_AT, - STATE(115), 1, - sym_quantifier, - ACTIONS(118), 2, + ACTIONS(231), 2, anon_sym_DOT, sym_identifier, - STATE(110), 2, + STATE(128), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(97), 3, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - ACTIONS(79), 4, + aux_sym_list_repeat2, + ACTIONS(219), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1024] = 7, + [2508] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, + ACTIONS(136), 1, anon_sym_AT, - STATE(98), 1, - sym_quantifier, - ACTIONS(120), 2, + ACTIONS(233), 2, anon_sym_DOT, sym_identifier, - STATE(93), 2, + STATE(92), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(97), 3, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - ACTIONS(87), 4, + aux_sym_list_repeat2, + ACTIONS(217), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1053] = 8, + [2529] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(122), 1, + ACTIONS(146), 1, + anon_sym_AT, + STATE(116), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(235), 6, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, - ACTIONS(125), 1, anon_sym_LBRACK, - ACTIONS(128), 1, anon_sym_LPAREN, - ACTIONS(131), 1, anon_sym_RPAREN, - STATE(21), 1, - sym__string, - STATE(37), 1, - aux_sym_grouping_repeat1, - STATE(136), 7, - sym__definition, - sym__group_expression, - sym_list, - sym_grouping, - sym_anonymous_node, - sym_named_node, - sym_predicate, - [1084] = 7, + [2548] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, + ACTIONS(136), 1, anon_sym_AT, - STATE(99), 1, - sym_quantifier, - ACTIONS(133), 2, + ACTIONS(237), 2, anon_sym_DOT, sym_identifier, - STATE(100), 2, + STATE(128), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(97), 3, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - ACTIONS(89), 4, + aux_sym_list_repeat2, + ACTIONS(215), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1113] = 7, + [2569] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, + ACTIONS(146), 1, anon_sym_AT, - STATE(112), 1, - sym_quantifier, - ACTIONS(135), 2, - anon_sym_DOT, - sym_identifier, - STATE(113), 2, + STATE(116), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(97), 3, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - ACTIONS(91), 4, + aux_sym_list_repeat2, + ACTIONS(170), 6, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1142] = 7, + [2588] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, + ACTIONS(136), 1, anon_sym_AT, - STATE(106), 1, - sym_quantifier, - ACTIONS(137), 2, + ACTIONS(239), 2, anon_sym_DOT, sym_identifier, - STATE(107), 2, + STATE(128), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(97), 3, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - ACTIONS(63), 4, + aux_sym_list_repeat2, + ACTIONS(211), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1171] = 8, + [2609] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(136), 1, + anon_sym_AT, + ACTIONS(176), 2, + anon_sym_DOT, + sym_identifier, + STATE(128), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(170), 4, anon_sym_DQUOTE, - ACTIONS(9), 1, anon_sym_LBRACK, - ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(139), 1, anon_sym_RPAREN, - STATE(21), 1, - sym__string, - STATE(37), 1, - aux_sym_grouping_repeat1, - STATE(136), 7, - sym__definition, - sym__group_expression, - sym_list, - sym_grouping, - sym_anonymous_node, - sym_named_node, - sym_predicate, - [1202] = 8, + [2630] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(146), 1, + anon_sym_AT, + STATE(116), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(241), 6, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, - ACTIONS(9), 1, anon_sym_LBRACK, - ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(141), 1, anon_sym_RPAREN, - STATE(21), 1, - sym__string, - STATE(37), 1, - aux_sym_grouping_repeat1, - STATE(136), 7, - sym__definition, - sym__group_expression, - sym_list, - sym_grouping, - sym_anonymous_node, - sym_named_node, - sym_predicate, - [1233] = 7, + [2649] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, + ACTIONS(136), 1, anon_sym_AT, - STATE(90), 1, - sym_quantifier, - ACTIONS(143), 2, + ACTIONS(160), 2, anon_sym_DOT, sym_identifier, - STATE(89), 2, + STATE(128), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(97), 3, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - ACTIONS(69), 4, + aux_sym_list_repeat2, + ACTIONS(152), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1262] = 7, + [2670] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(136), 1, + anon_sym_AT, + ACTIONS(243), 2, + anon_sym_DOT, + sym_identifier, + STATE(96), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(213), 4, anon_sym_DQUOTE, - ACTIONS(9), 1, anon_sym_LBRACK, - ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(145), 1, - anon_sym_RBRACK, - STATE(21), 1, - sym__string, - STATE(45), 7, - sym__definition, - sym_list, - sym_grouping, - sym_anonymous_node, - sym_named_node, - sym_predicate, - aux_sym_program_repeat1, - [1290] = 7, + anon_sym_RPAREN, + [2691] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(146), 1, + anon_sym_AT, + STATE(116), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(245), 6, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, - ACTIONS(9), 1, anon_sym_LBRACK, - ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(147), 1, - anon_sym_RBRACK, - STATE(21), 1, - sym__string, - STATE(31), 7, - sym__definition, - sym_list, - sym_grouping, - sym_anonymous_node, - sym_named_node, - sym_predicate, - aux_sym_program_repeat1, - [1318] = 7, + anon_sym_RPAREN, + [2710] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(136), 1, + anon_sym_AT, + ACTIONS(247), 2, + anon_sym_DOT, + sym_identifier, + STATE(128), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(225), 4, anon_sym_DQUOTE, - ACTIONS(9), 1, anon_sym_LBRACK, - ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(149), 1, - anon_sym_RBRACK, - STATE(21), 1, - sym__string, - STATE(47), 7, - sym__definition, - sym_list, - sym_grouping, - sym_anonymous_node, - sym_named_node, - sym_predicate, - aux_sym_program_repeat1, - [1346] = 7, + anon_sym_RPAREN, + [2731] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(136), 1, + anon_sym_AT, + ACTIONS(178), 2, + anon_sym_DOT, + sym_identifier, + STATE(128), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(142), 4, anon_sym_DQUOTE, - ACTIONS(9), 1, anon_sym_LBRACK, - ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(151), 1, - anon_sym_RBRACK, - STATE(21), 1, - sym__string, - STATE(31), 7, - sym__definition, - sym_list, - sym_grouping, - sym_anonymous_node, - sym_named_node, - sym_predicate, - aux_sym_program_repeat1, - [1374] = 7, + anon_sym_RPAREN, + [2752] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(136), 1, + anon_sym_AT, + ACTIONS(249), 2, + anon_sym_DOT, + sym_identifier, + STATE(98), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(227), 4, anon_sym_DQUOTE, - ACTIONS(9), 1, anon_sym_LBRACK, - ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(153), 1, - ts_builtin_sym_end, - STATE(21), 1, - sym__string, - STATE(31), 7, - sym__definition, - sym_list, - sym_grouping, - sym_anonymous_node, - sym_named_node, - sym_predicate, - aux_sym_program_repeat1, - [1402] = 6, + anon_sym_RPAREN, + [2773] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(146), 1, + anon_sym_AT, + STATE(116), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(251), 6, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, - ACTIONS(9), 1, anon_sym_LBRACK, - ACTIONS(11), 1, anon_sym_LPAREN, - STATE(21), 1, - sym__string, - STATE(137), 7, - sym__definition, - sym__group_expression, - sym_list, - sym_grouping, - sym_anonymous_node, - sym_named_node, - sym_predicate, - [1427] = 2, + anon_sym_RPAREN, + [2792] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(155), 11, - ts_builtin_sym_end, + ACTIONS(136), 1, + anon_sym_AT, + ACTIONS(253), 2, anon_sym_DOT, + sym_identifier, + STATE(128), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(235), 4, anon_sym_DQUOTE, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1444] = 2, + [2813] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(157), 11, + ACTIONS(146), 1, + anon_sym_AT, + STATE(95), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(255), 6, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1461] = 4, + [2832] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(146), 1, anon_sym_AT, - STATE(70), 2, + STATE(116), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(159), 7, + aux_sym_list_repeat2, + ACTIONS(257), 6, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1481] = 4, + [2851] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(146), 1, anon_sym_AT, - STATE(70), 2, + STATE(116), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(161), 7, + aux_sym_list_repeat2, + ACTIONS(180), 6, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1501] = 4, + [2870] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(146), 1, anon_sym_AT, - STATE(71), 2, + STATE(100), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(163), 7, + aux_sym_list_repeat2, + ACTIONS(259), 6, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1521] = 4, + [2889] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(146), 1, anon_sym_AT, - STATE(70), 2, + STATE(116), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(165), 7, + aux_sym_list_repeat2, + ACTIONS(261), 6, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1541] = 4, + [2908] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(146), 1, anon_sym_AT, - STATE(68), 2, + STATE(103), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(167), 7, + aux_sym_list_repeat2, + ACTIONS(263), 6, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1561] = 4, + [2927] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(146), 1, anon_sym_AT, - STATE(70), 2, + STATE(116), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(79), 7, + aux_sym_list_repeat2, + ACTIONS(265), 6, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1581] = 4, + [2946] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(269), 1, anon_sym_AT, - STATE(67), 2, + STATE(116), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(169), 7, + aux_sym_list_repeat2, + ACTIONS(267), 6, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1601] = 4, + [2965] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(136), 1, anon_sym_AT, - STATE(70), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(63), 7, - ts_builtin_sym_end, + ACTIONS(272), 2, anon_sym_DOT, + sym_identifier, + STATE(127), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(223), 4, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1621] = 6, + [2986] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(136), 1, + anon_sym_AT, + ACTIONS(274), 2, + anon_sym_DOT, + sym_identifier, + STATE(128), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(276), 4, anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym_LBRACK, - ACTIONS(23), 1, anon_sym_LPAREN, - STATE(34), 1, - sym__string, - STATE(127), 6, - sym__definition, - sym_list, - sym_grouping, - sym_anonymous_node, - sym_named_node, - sym_predicate, - [1645] = 4, + anon_sym_RPAREN, + [3007] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(146), 1, anon_sym_AT, - STATE(70), 2, + STATE(116), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(171), 7, + aux_sym_list_repeat2, + ACTIONS(278), 6, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1665] = 4, + [3026] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(136), 1, anon_sym_AT, - STATE(70), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(173), 7, - ts_builtin_sym_end, + ACTIONS(280), 2, anon_sym_DOT, + sym_identifier, + STATE(129), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(282), 4, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1685] = 4, + [3047] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(136), 1, anon_sym_AT, - STATE(62), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(175), 7, - ts_builtin_sym_end, + ACTIONS(138), 2, anon_sym_DOT, + sym_identifier, + STATE(128), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(140), 4, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1705] = 4, + [3068] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(146), 1, anon_sym_AT, - STATE(75), 2, + STATE(116), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(177), 7, + aux_sym_list_repeat2, + ACTIONS(150), 6, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1725] = 4, + [3087] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(146), 1, anon_sym_AT, - STATE(70), 2, + STATE(110), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(179), 7, + aux_sym_list_repeat2, + ACTIONS(284), 6, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1745] = 4, + [3106] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(136), 1, anon_sym_AT, - STATE(70), 2, + ACTIONS(286), 2, + anon_sym_DOT, + sym_identifier, + STATE(135), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(181), 7, - ts_builtin_sym_end, + aux_sym_list_repeat2, + ACTIONS(284), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [3127] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(136), 1, + anon_sym_AT, + ACTIONS(172), 2, anon_sym_DOT, + sym_identifier, + STATE(128), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(150), 4, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1765] = 4, + [3148] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(146), 1, anon_sym_AT, - STATE(70), 2, + STATE(116), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(183), 7, + aux_sym_list_repeat2, + ACTIONS(140), 6, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1785] = 4, + [3167] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(136), 1, anon_sym_AT, - STATE(70), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(185), 7, - ts_builtin_sym_end, + ACTIONS(288), 2, anon_sym_DOT, + sym_identifier, + STATE(128), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(278), 4, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1805] = 3, + [3188] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(187), 2, + ACTIONS(292), 1, + anon_sym_AT, + ACTIONS(290), 2, anon_sym_DOT, sym_identifier, - ACTIONS(155), 8, + STATE(128), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(267), 4, anon_sym_DQUOTE, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [3209] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(136), 1, anon_sym_AT, + ACTIONS(295), 2, + anon_sym_DOT, + sym_identifier, + STATE(128), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(265), 4, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1823] = 4, + [3230] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(191), 1, + ACTIONS(136), 1, anon_sym_AT, - STATE(70), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(189), 7, - ts_builtin_sym_end, + ACTIONS(297), 2, anon_sym_DOT, + sym_identifier, + STATE(138), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(263), 4, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1843] = 4, + [3251] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(136), 1, anon_sym_AT, - STATE(70), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(194), 7, - ts_builtin_sym_end, + ACTIONS(299), 2, anon_sym_DOT, + sym_identifier, + STATE(128), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(261), 4, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1863] = 4, + [3272] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(136), 1, anon_sym_AT, - STATE(52), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(196), 7, - ts_builtin_sym_end, + ACTIONS(301), 2, anon_sym_DOT, + sym_identifier, + STATE(140), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(259), 4, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1883] = 4, + [3293] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(136), 1, anon_sym_AT, - STATE(70), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(71), 7, - ts_builtin_sym_end, + ACTIONS(182), 2, anon_sym_DOT, + sym_identifier, + STATE(128), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(180), 4, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1903] = 4, + [3314] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(146), 1, anon_sym_AT, - STATE(70), 2, + STATE(115), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(91), 7, + aux_sym_list_repeat2, + ACTIONS(282), 6, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1923] = 4, + [3333] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(136), 1, anon_sym_AT, - STATE(70), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(198), 7, - ts_builtin_sym_end, + ACTIONS(303), 2, anon_sym_DOT, + sym_identifier, + STATE(128), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(257), 4, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1943] = 4, + [3354] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(136), 1, anon_sym_AT, - STATE(81), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(200), 7, - ts_builtin_sym_end, + ACTIONS(305), 2, anon_sym_DOT, + sym_identifier, + STATE(108), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(255), 4, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1963] = 4, + [3375] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(136), 1, anon_sym_AT, - STATE(70), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(87), 7, - ts_builtin_sym_end, + ACTIONS(307), 2, anon_sym_DOT, + sym_identifier, + STATE(128), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(251), 4, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1983] = 3, + [3396] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(202), 2, + ACTIONS(136), 1, + anon_sym_AT, + ACTIONS(309), 2, anon_sym_DOT, sym_identifier, - ACTIONS(157), 8, + STATE(128), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(245), 4, anon_sym_DQUOTE, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_AT, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2001] = 4, + [3417] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(146), 1, anon_sym_AT, - STATE(83), 2, + STATE(116), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(204), 7, + aux_sym_list_repeat2, + ACTIONS(276), 6, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2021] = 4, + [3436] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(136), 1, anon_sym_AT, - STATE(70), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(69), 7, - ts_builtin_sym_end, + ACTIONS(311), 2, anon_sym_DOT, + sym_identifier, + STATE(128), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(241), 4, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2041] = 4, + [3457] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(136), 1, anon_sym_AT, - STATE(70), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(206), 7, - ts_builtin_sym_end, + ACTIONS(313), 2, anon_sym_DOT, + sym_identifier, + STATE(104), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(209), 4, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2061] = 4, + [3478] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(63), 1, + anon_sym_DQUOTE, + ACTIONS(186), 1, anon_sym_AT, - STATE(66), 2, + ACTIONS(315), 1, + sym_identifier, + ACTIONS(317), 1, + anon_sym_RPAREN, + STATE(208), 1, + sym__string, + STATE(163), 3, sym_capture, - aux_sym_list_repeat1, - ACTIONS(208), 7, - ts_builtin_sym_end, - anon_sym_DOT, + sym_string, + aux_sym_parameters_repeat1, + [3502] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(186), 1, + anon_sym_AT, + STATE(170), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(257), 5, anon_sym_DQUOTE, + sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [2081] = 4, + [3520] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(186), 1, anon_sym_AT, - STATE(70), 2, + STATE(170), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(210), 7, - ts_builtin_sym_end, - anon_sym_DOT, + aux_sym_list_repeat2, + ACTIONS(170), 5, anon_sym_DQUOTE, + sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [2101] = 4, + [3538] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(186), 1, anon_sym_AT, - STATE(53), 2, + STATE(170), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(212), 7, - ts_builtin_sym_end, - anon_sym_DOT, + aux_sym_list_repeat2, + ACTIONS(235), 5, anon_sym_DQUOTE, + sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [2121] = 4, + [3556] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(186), 1, anon_sym_AT, - STATE(70), 2, + STATE(170), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(214), 7, - ts_builtin_sym_end, - anon_sym_DOT, + aux_sym_list_repeat2, + ACTIONS(180), 5, anon_sym_DQUOTE, + sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [2141] = 5, + [3574] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, + ACTIONS(186), 1, anon_sym_AT, - ACTIONS(216), 2, - anon_sym_DOT, - sym_identifier, - STATE(104), 2, + STATE(153), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(183), 4, + aux_sym_list_repeat2, + ACTIONS(227), 5, anon_sym_DQUOTE, + sym_identifier, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [2162] = 5, + [3592] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, + ACTIONS(186), 1, anon_sym_AT, - ACTIONS(218), 2, - anon_sym_DOT, - sym_identifier, - STATE(92), 2, + STATE(170), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(200), 4, + aux_sym_list_repeat2, + ACTIONS(142), 5, anon_sym_DQUOTE, + sym_identifier, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [2183] = 5, + [3610] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, + ACTIONS(186), 1, anon_sym_AT, - ACTIONS(220), 2, - anon_sym_DOT, - sym_identifier, - STATE(104), 2, + STATE(170), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(161), 4, + aux_sym_list_repeat2, + ACTIONS(225), 5, anon_sym_DQUOTE, + sym_identifier, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [2204] = 5, + [3628] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, + ACTIONS(186), 1, anon_sym_AT, - ACTIONS(222), 2, - anon_sym_DOT, - sym_identifier, - STATE(104), 2, + STATE(149), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(214), 4, + aux_sym_list_repeat2, + ACTIONS(209), 5, anon_sym_DQUOTE, + sym_identifier, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [2225] = 5, + [3646] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, + ACTIONS(186), 1, anon_sym_AT, - ACTIONS(224), 2, - anon_sym_DOT, - sym_identifier, - STATE(88), 2, + STATE(155), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(212), 4, + aux_sym_list_repeat2, + ACTIONS(213), 5, anon_sym_DQUOTE, + sym_identifier, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [2246] = 5, + [3664] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, + ACTIONS(186), 1, anon_sym_AT, - ACTIONS(226), 2, - anon_sym_DOT, - sym_identifier, - STATE(104), 2, + STATE(170), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(210), 4, + aux_sym_list_repeat2, + ACTIONS(152), 5, anon_sym_DQUOTE, + sym_identifier, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [2267] = 5, + [3682] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, + ACTIONS(186), 1, anon_sym_AT, - ACTIONS(228), 2, - anon_sym_DOT, - sym_identifier, - STATE(104), 2, + STATE(170), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(206), 4, + aux_sym_list_repeat2, + ACTIONS(211), 5, anon_sym_DQUOTE, + sym_identifier, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [2288] = 5, + [3700] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, + ACTIONS(186), 1, anon_sym_AT, - ACTIONS(143), 2, - anon_sym_DOT, - sym_identifier, - STATE(104), 2, + STATE(170), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(69), 4, + aux_sym_list_repeat2, + ACTIONS(261), 5, anon_sym_DQUOTE, + sym_identifier, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [2309] = 5, + [3718] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, + ACTIONS(186), 1, anon_sym_AT, - ACTIONS(230), 2, - anon_sym_DOT, - sym_identifier, - STATE(103), 2, + STATE(170), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(163), 4, + aux_sym_list_repeat2, + ACTIONS(215), 5, anon_sym_DQUOTE, + sym_identifier, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [2330] = 5, + [3736] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, + ACTIONS(186), 1, anon_sym_AT, - ACTIONS(232), 2, - anon_sym_DOT, - sym_identifier, - STATE(104), 2, + STATE(158), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(165), 4, + aux_sym_list_repeat2, + ACTIONS(217), 5, anon_sym_DQUOTE, + sym_identifier, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [2351] = 5, + [3754] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, + ACTIONS(186), 1, anon_sym_AT, - ACTIONS(234), 2, - anon_sym_DOT, - sym_identifier, - STATE(86), 2, + STATE(170), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(169), 4, + aux_sym_list_repeat2, + ACTIONS(219), 5, anon_sym_DQUOTE, + sym_identifier, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [2372] = 5, + [3772] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, + ACTIONS(186), 1, anon_sym_AT, - ACTIONS(137), 2, - anon_sym_DOT, - sym_identifier, - STATE(104), 2, + STATE(170), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(63), 4, + aux_sym_list_repeat2, + ACTIONS(221), 5, anon_sym_DQUOTE, + sym_identifier, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [2393] = 5, + [3790] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, + ACTIONS(186), 1, anon_sym_AT, - ACTIONS(236), 2, - anon_sym_DOT, - sym_identifier, - STATE(91), 2, + STATE(171), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(204), 4, + aux_sym_list_repeat2, + ACTIONS(223), 5, anon_sym_DQUOTE, + sym_identifier, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [2414] = 5, + [3808] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, + ACTIONS(186), 1, anon_sym_AT, - ACTIONS(238), 2, - anon_sym_DOT, - sym_identifier, - STATE(111), 2, + STATE(145), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(175), 4, + aux_sym_list_repeat2, + ACTIONS(255), 5, anon_sym_DQUOTE, + sym_identifier, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [2435] = 5, + [3826] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, + ACTIONS(186), 1, anon_sym_AT, - ACTIONS(135), 2, - anon_sym_DOT, - sym_identifier, - STATE(104), 2, + STATE(170), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(91), 4, + aux_sym_list_repeat2, + ACTIONS(251), 5, anon_sym_DQUOTE, + sym_identifier, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [2456] = 5, + [3844] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, + ACTIONS(186), 1, anon_sym_AT, - ACTIONS(240), 2, - anon_sym_DOT, - sym_identifier, - STATE(104), 2, + STATE(170), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(159), 4, + aux_sym_list_repeat2, + ACTIONS(245), 5, anon_sym_DQUOTE, + sym_identifier, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, + [3862] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(319), 1, + anon_sym_DQUOTE, + ACTIONS(322), 1, + sym_identifier, + ACTIONS(325), 1, + anon_sym_AT, + ACTIONS(328), 1, anon_sym_RPAREN, - [2477] = 5, + STATE(208), 1, + sym__string, + STATE(163), 3, + sym_capture, + sym_string, + aux_sym_parameters_repeat1, + [3886] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, + ACTIONS(186), 1, anon_sym_AT, - ACTIONS(120), 2, - anon_sym_DOT, - sym_identifier, - STATE(104), 2, + STATE(166), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(87), 4, + aux_sym_list_repeat2, + ACTIONS(259), 5, anon_sym_DQUOTE, + sym_identifier, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [2498] = 5, + [3904] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, + ACTIONS(63), 1, + anon_sym_DQUOTE, + ACTIONS(186), 1, anon_sym_AT, - ACTIONS(242), 2, - anon_sym_DOT, + ACTIONS(330), 1, sym_identifier, - STATE(104), 2, + STATE(208), 1, + sym__string, + STATE(214), 1, + sym_parameters, + STATE(142), 3, sym_capture, - aux_sym_list_repeat1, - ACTIONS(194), 4, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - [2519] = 5, + sym_string, + aux_sym_parameters_repeat1, + [3928] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(246), 1, + ACTIONS(186), 1, anon_sym_AT, - ACTIONS(244), 2, - anon_sym_DOT, - sym_identifier, - STATE(104), 2, + STATE(170), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(189), 4, + aux_sym_list_repeat2, + ACTIONS(241), 5, anon_sym_DQUOTE, + sym_identifier, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [2540] = 5, + [3946] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, + ACTIONS(63), 1, + anon_sym_DQUOTE, + ACTIONS(186), 1, anon_sym_AT, - ACTIONS(249), 2, - anon_sym_DOT, + ACTIONS(330), 1, sym_identifier, - STATE(104), 2, + STATE(208), 1, + sym__string, + STATE(218), 1, + sym_parameters, + STATE(142), 3, sym_capture, - aux_sym_list_repeat1, - ACTIONS(198), 4, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - [2561] = 5, + sym_string, + aux_sym_parameters_repeat1, + [3970] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, + ACTIONS(186), 1, anon_sym_AT, - ACTIONS(251), 2, - anon_sym_DOT, - sym_identifier, - STATE(114), 2, + STATE(162), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(208), 4, + aux_sym_list_repeat2, + ACTIONS(263), 5, anon_sym_DQUOTE, + sym_identifier, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [2582] = 5, + [3988] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, + ACTIONS(186), 1, anon_sym_AT, - ACTIONS(253), 2, - anon_sym_DOT, - sym_identifier, - STATE(104), 2, + STATE(170), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(171), 4, + aux_sym_list_repeat2, + ACTIONS(265), 5, anon_sym_DQUOTE, + sym_identifier, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [2603] = 5, + [4006] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, + ACTIONS(332), 1, anon_sym_AT, - ACTIONS(255), 2, - anon_sym_DOT, - sym_identifier, - STATE(116), 2, + STATE(170), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(167), 4, + aux_sym_list_repeat2, + ACTIONS(267), 5, anon_sym_DQUOTE, + sym_identifier, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [2624] = 5, + [4024] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, + ACTIONS(186), 1, anon_sym_AT, - ACTIONS(118), 2, - anon_sym_DOT, - sym_identifier, - STATE(104), 2, + STATE(170), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(79), 4, + aux_sym_list_repeat2, + ACTIONS(278), 5, anon_sym_DQUOTE, + sym_identifier, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [2645] = 5, + [4042] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, + ACTIONS(186), 1, anon_sym_AT, - ACTIONS(112), 2, - anon_sym_DOT, - sym_identifier, - STATE(104), 2, + STATE(170), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(71), 4, + aux_sym_list_repeat2, + ACTIONS(150), 5, anon_sym_DQUOTE, + sym_identifier, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [2666] = 5, + [4060] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, + ACTIONS(186), 1, anon_sym_AT, - ACTIONS(257), 2, - anon_sym_DOT, - sym_identifier, - STATE(104), 2, + STATE(143), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(173), 4, + aux_sym_list_repeat2, + ACTIONS(284), 5, anon_sym_DQUOTE, + sym_identifier, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [2687] = 5, + [4078] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, + ACTIONS(63), 1, + anon_sym_DQUOTE, + ACTIONS(186), 1, anon_sym_AT, - ACTIONS(259), 2, - anon_sym_DOT, + ACTIONS(330), 1, sym_identifier, - STATE(105), 2, + STATE(208), 1, + sym__string, + STATE(219), 1, + sym_parameters, + STATE(142), 3, sym_capture, - aux_sym_list_repeat1, - ACTIONS(177), 4, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - [2708] = 5, + sym_string, + aux_sym_parameters_repeat1, + [4102] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, + ACTIONS(186), 1, anon_sym_AT, - ACTIONS(261), 2, - anon_sym_DOT, - sym_identifier, - STATE(104), 2, + STATE(170), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(179), 4, + aux_sym_list_repeat2, + ACTIONS(140), 5, anon_sym_DQUOTE, + sym_identifier, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [2729] = 5, + [4120] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, + ACTIONS(186), 1, anon_sym_AT, - ACTIONS(263), 2, - anon_sym_DOT, - sym_identifier, - STATE(104), 2, + STATE(169), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(181), 4, + aux_sym_list_repeat2, + ACTIONS(282), 5, anon_sym_DQUOTE, + sym_identifier, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [2750] = 5, + [4138] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, + ACTIONS(186), 1, anon_sym_AT, - ACTIONS(265), 2, - anon_sym_DOT, - sym_identifier, - STATE(101), 2, + STATE(170), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(196), 4, + aux_sym_list_repeat2, + ACTIONS(276), 5, anon_sym_DQUOTE, + sym_identifier, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [2771] = 5, + [4156] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, - anon_sym_AT, - ACTIONS(267), 2, + ACTIONS(335), 2, anon_sym_DOT, sym_identifier, - STATE(104), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(185), 4, + ACTIONS(337), 5, anon_sym_DQUOTE, + anon_sym_AT, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2792] = 7, + [4171] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(269), 1, + ACTIONS(339), 7, anon_sym_DQUOTE, - ACTIONS(271), 1, sym_identifier, - ACTIONS(273), 1, anon_sym_AT, - STATE(142), 1, - sym__string, - STATE(157), 1, - sym_parameters, - STATE(121), 3, - sym_capture, - sym_string, - aux_sym_parameters_repeat1, - [2816] = 2, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [4184] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(275), 8, + ACTIONS(337), 7, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2830] = 7, + [4197] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(269), 1, + ACTIONS(339), 7, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, - ACTIONS(271), 1, - sym_identifier, - ACTIONS(273), 1, anon_sym_AT, - STATE(142), 1, - sym__string, - STATE(152), 1, - sym_parameters, - STATE(121), 3, - sym_capture, - sym_string, - aux_sym_parameters_repeat1, - [2854] = 7, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [4210] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(277), 1, - anon_sym_DQUOTE, - ACTIONS(280), 1, + ACTIONS(341), 2, + anon_sym_DOT, sym_identifier, - ACTIONS(283), 1, + ACTIONS(339), 5, + anon_sym_DQUOTE, anon_sym_AT, - ACTIONS(286), 1, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_RPAREN, - STATE(142), 1, - sym__string, - STATE(120), 3, - sym_capture, - sym_string, - aux_sym_parameters_repeat1, - [2878] = 7, + [4225] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(269), 1, + ACTIONS(337), 6, anon_sym_DQUOTE, - ACTIONS(273), 1, - anon_sym_AT, - ACTIONS(288), 1, sym_identifier, - ACTIONS(290), 1, - anon_sym_RPAREN, - STATE(142), 1, - sym__string, - STATE(120), 3, - sym_capture, - sym_string, - aux_sym_parameters_repeat1, - [2902] = 2, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + [4237] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(292), 8, - ts_builtin_sym_end, + ACTIONS(343), 1, anon_sym_DOT, + ACTIONS(347), 1, + sym_identifier, + ACTIONS(345), 4, anon_sym_DQUOTE, - anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2916] = 3, + [4253] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(294), 2, - anon_sym_DOT, + ACTIONS(347), 1, sym_identifier, - ACTIONS(275), 5, + ACTIONS(349), 1, + anon_sym_DOT, + ACTIONS(345), 4, anon_sym_DQUOTE, - anon_sym_AT, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2931] = 2, + [4269] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(296), 7, + ACTIONS(351), 6, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2944] = 3, + [4281] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(298), 2, + ACTIONS(353), 2, anon_sym_DOT, sym_identifier, - ACTIONS(292), 5, + ACTIONS(355), 4, anon_sym_DQUOTE, - anon_sym_AT, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2959] = 4, + [4295] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(300), 1, - anon_sym_DOT, - ACTIONS(304), 1, + ACTIONS(347), 1, sym_identifier, - ACTIONS(302), 4, + ACTIONS(357), 1, + anon_sym_DOT, + ACTIONS(345), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2975] = 3, + [4311] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(306), 2, - anon_sym_DOT, + ACTIONS(347), 1, sym_identifier, - ACTIONS(308), 4, + ACTIONS(359), 1, + anon_sym_DOT, + ACTIONS(345), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2989] = 4, + [4327] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, + ACTIONS(347), 1, sym_identifier, - ACTIONS(310), 1, + ACTIONS(361), 1, anon_sym_DOT, - ACTIONS(302), 4, + ACTIONS(345), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3005] = 4, + [4343] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, + ACTIONS(347), 1, sym_identifier, - ACTIONS(312), 1, + ACTIONS(363), 1, anon_sym_DOT, - ACTIONS(302), 4, + ACTIONS(345), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3021] = 4, + [4359] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, - sym_identifier, - ACTIONS(314), 1, + ACTIONS(365), 2, anon_sym_DOT, - ACTIONS(302), 4, + sym_identifier, + ACTIONS(367), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3037] = 4, + [4373] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, + ACTIONS(347), 1, sym_identifier, - ACTIONS(316), 1, + ACTIONS(369), 1, anon_sym_DOT, - ACTIONS(302), 4, + ACTIONS(345), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3053] = 3, + [4389] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 2, - anon_sym_DOT, + ACTIONS(347), 1, sym_identifier, - ACTIONS(320), 4, + ACTIONS(371), 1, + anon_sym_DOT, + ACTIONS(345), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3067] = 4, + [4405] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, - sym_identifier, - ACTIONS(322), 1, + ACTIONS(373), 2, anon_sym_DOT, - ACTIONS(302), 4, + sym_identifier, + ACTIONS(351), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3083] = 4, + [4419] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, + ACTIONS(347), 1, sym_identifier, - ACTIONS(324), 1, + ACTIONS(375), 1, anon_sym_DOT, - ACTIONS(302), 4, + ACTIONS(345), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3099] = 3, + [4435] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(326), 2, - anon_sym_DOT, + ACTIONS(347), 1, sym_identifier, - ACTIONS(296), 4, + ACTIONS(377), 1, + anon_sym_DOT, + ACTIONS(345), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3113] = 3, + [4451] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(328), 1, + ACTIONS(379), 5, anon_sym_DOT, - ACTIONS(330), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3126] = 2, + [4462] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(332), 5, - anon_sym_DOT, + ACTIONS(367), 5, anon_sym_DQUOTE, + sym_identifier, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [3137] = 2, + [4473] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(155), 4, + ACTIONS(351), 5, anon_sym_DQUOTE, sym_identifier, - anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + [4484] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(381), 1, + anon_sym_DOT, + ACTIONS(383), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_RPAREN, - [3147] = 4, - ACTIONS(334), 1, + [4497] = 4, + ACTIONS(385), 1, anon_sym_DQUOTE, - ACTIONS(338), 1, + ACTIONS(389), 1, sym_comment, - STATE(141), 1, + STATE(206), 1, aux_sym__string_repeat1, - ACTIONS(336), 2, + ACTIONS(387), 2, aux_sym__string_token1, sym_escape_sequence, - [3161] = 4, - ACTIONS(338), 1, + [4511] = 4, + ACTIONS(389), 1, sym_comment, - ACTIONS(340), 1, + ACTIONS(391), 1, anon_sym_DQUOTE, - STATE(145), 1, + STATE(204), 1, aux_sym__string_repeat1, - ACTIONS(342), 2, + ACTIONS(393), 2, aux_sym__string_token1, sym_escape_sequence, - [3175] = 4, - ACTIONS(338), 1, + [4525] = 4, + ACTIONS(389), 1, sym_comment, - ACTIONS(344), 1, + ACTIONS(395), 1, anon_sym_DQUOTE, - STATE(141), 1, + STATE(206), 1, aux_sym__string_repeat1, - ACTIONS(346), 2, + ACTIONS(387), 2, aux_sym__string_token1, sym_escape_sequence, - [3189] = 2, - ACTIONS(3), 1, + [4539] = 4, + ACTIONS(389), 1, sym_comment, - ACTIONS(349), 4, + ACTIONS(397), 1, anon_sym_DQUOTE, - sym_identifier, - anon_sym_AT, - anon_sym_RPAREN, - [3199] = 4, - ACTIONS(338), 1, - sym_comment, - ACTIONS(351), 1, - anon_sym_DQUOTE, - STATE(139), 1, + STATE(202), 1, aux_sym__string_repeat1, - ACTIONS(353), 2, + ACTIONS(399), 2, aux_sym__string_token1, sym_escape_sequence, - [3213] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(292), 4, - anon_sym_DQUOTE, - sym_identifier, - anon_sym_AT, - anon_sym_RPAREN, - [3223] = 4, - ACTIONS(338), 1, + [4553] = 4, + ACTIONS(389), 1, sym_comment, - ACTIONS(355), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - STATE(141), 1, + STATE(206), 1, aux_sym__string_repeat1, - ACTIONS(336), 2, + ACTIONS(403), 2, aux_sym__string_token1, sym_escape_sequence, - [3237] = 4, - ACTIONS(338), 1, + [4567] = 4, + ACTIONS(389), 1, sym_comment, - ACTIONS(357), 1, + ACTIONS(406), 1, anon_sym_DQUOTE, - STATE(147), 1, + STATE(206), 1, aux_sym__string_repeat1, - ACTIONS(359), 2, + ACTIONS(387), 2, aux_sym__string_token1, sym_escape_sequence, - [3251] = 4, - ACTIONS(338), 1, + [4581] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(361), 1, + ACTIONS(408), 4, anon_sym_DQUOTE, - STATE(141), 1, + sym_identifier, + anon_sym_AT, + anon_sym_RPAREN, + [4591] = 4, + ACTIONS(389), 1, + sym_comment, + ACTIONS(410), 1, + anon_sym_DQUOTE, + STATE(207), 1, aux_sym__string_repeat1, - ACTIONS(336), 2, + ACTIONS(412), 2, aux_sym__string_token1, sym_escape_sequence, - [3265] = 2, + [4605] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(157), 4, + ACTIONS(414), 3, anon_sym_DQUOTE, - sym_identifier, - anon_sym_AT, - anon_sym_RPAREN, - [3275] = 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + [4614] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(363), 3, + ACTIONS(416), 3, anon_sym_DQUOTE, sym_identifier, anon_sym_AT, - [3284] = 2, + [4623] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 3, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LPAREN, - [3293] = 2, + ACTIONS(418), 1, + sym_identifier, + [4630] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(367), 1, - sym_identifier, - [3300] = 2, + ACTIONS(420), 1, + anon_sym_COLON, + [4637] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(369), 1, + ACTIONS(422), 1, anon_sym_RPAREN, - [3307] = 2, + [4644] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 1, + ACTIONS(424), 1, sym_identifier, - [3314] = 2, + [4651] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(373), 1, + ACTIONS(426), 1, ts_builtin_sym_end, - [3321] = 2, + [4658] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(375), 1, + ACTIONS(428), 1, sym_identifier, - [3328] = 2, + [4665] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(377), 1, - anon_sym_COLON, - [3335] = 2, + ACTIONS(430), 1, + anon_sym_RPAREN, + [4672] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(379), 1, + ACTIONS(432), 1, anon_sym_RPAREN, }; static uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(4)] = 0, - [SMALL_STATE(5)] = 38, - [SMALL_STATE(6)] = 76, - [SMALL_STATE(7)] = 114, - [SMALL_STATE(8)] = 152, - [SMALL_STATE(9)] = 190, - [SMALL_STATE(10)] = 225, - [SMALL_STATE(11)] = 260, - [SMALL_STATE(12)] = 295, - [SMALL_STATE(13)] = 330, - [SMALL_STATE(14)] = 365, - [SMALL_STATE(15)] = 400, - [SMALL_STATE(16)] = 435, - [SMALL_STATE(17)] = 470, - [SMALL_STATE(18)] = 498, - [SMALL_STATE(19)] = 526, - [SMALL_STATE(20)] = 554, - [SMALL_STATE(21)] = 588, + [SMALL_STATE(5)] = 0, + [SMALL_STATE(6)] = 38, + [SMALL_STATE(7)] = 76, + [SMALL_STATE(8)] = 114, + [SMALL_STATE(9)] = 152, + [SMALL_STATE(10)] = 190, + [SMALL_STATE(11)] = 228, + [SMALL_STATE(12)] = 266, + [SMALL_STATE(13)] = 301, + [SMALL_STATE(14)] = 336, + [SMALL_STATE(15)] = 371, + [SMALL_STATE(16)] = 406, + [SMALL_STATE(17)] = 441, + [SMALL_STATE(18)] = 476, + [SMALL_STATE(19)] = 511, + [SMALL_STATE(20)] = 546, + [SMALL_STATE(21)] = 581, [SMALL_STATE(22)] = 616, - [SMALL_STATE(23)] = 644, - [SMALL_STATE(24)] = 676, - [SMALL_STATE(25)] = 710, - [SMALL_STATE(26)] = 738, - [SMALL_STATE(27)] = 766, - [SMALL_STATE(28)] = 794, - [SMALL_STATE(29)] = 822, - [SMALL_STATE(30)] = 850, - [SMALL_STATE(31)] = 879, - [SMALL_STATE(32)] = 908, - [SMALL_STATE(33)] = 937, - [SMALL_STATE(34)] = 966, - [SMALL_STATE(35)] = 995, - [SMALL_STATE(36)] = 1024, - [SMALL_STATE(37)] = 1053, - [SMALL_STATE(38)] = 1084, - [SMALL_STATE(39)] = 1113, - [SMALL_STATE(40)] = 1142, - [SMALL_STATE(41)] = 1171, - [SMALL_STATE(42)] = 1202, - [SMALL_STATE(43)] = 1233, - [SMALL_STATE(44)] = 1262, - [SMALL_STATE(45)] = 1290, - [SMALL_STATE(46)] = 1318, - [SMALL_STATE(47)] = 1346, - [SMALL_STATE(48)] = 1374, - [SMALL_STATE(49)] = 1402, - [SMALL_STATE(50)] = 1427, - [SMALL_STATE(51)] = 1444, - [SMALL_STATE(52)] = 1461, - [SMALL_STATE(53)] = 1481, - [SMALL_STATE(54)] = 1501, - [SMALL_STATE(55)] = 1521, - [SMALL_STATE(56)] = 1541, - [SMALL_STATE(57)] = 1561, - [SMALL_STATE(58)] = 1581, - [SMALL_STATE(59)] = 1601, - [SMALL_STATE(60)] = 1621, - [SMALL_STATE(61)] = 1645, - [SMALL_STATE(62)] = 1665, - [SMALL_STATE(63)] = 1685, - [SMALL_STATE(64)] = 1705, - [SMALL_STATE(65)] = 1725, - [SMALL_STATE(66)] = 1745, - [SMALL_STATE(67)] = 1765, - [SMALL_STATE(68)] = 1785, - [SMALL_STATE(69)] = 1805, - [SMALL_STATE(70)] = 1823, - [SMALL_STATE(71)] = 1843, - [SMALL_STATE(72)] = 1863, - [SMALL_STATE(73)] = 1883, - [SMALL_STATE(74)] = 1903, - [SMALL_STATE(75)] = 1923, - [SMALL_STATE(76)] = 1943, - [SMALL_STATE(77)] = 1963, - [SMALL_STATE(78)] = 1983, - [SMALL_STATE(79)] = 2001, - [SMALL_STATE(80)] = 2021, - [SMALL_STATE(81)] = 2041, - [SMALL_STATE(82)] = 2061, - [SMALL_STATE(83)] = 2081, - [SMALL_STATE(84)] = 2101, - [SMALL_STATE(85)] = 2121, - [SMALL_STATE(86)] = 2141, - [SMALL_STATE(87)] = 2162, - [SMALL_STATE(88)] = 2183, - [SMALL_STATE(89)] = 2204, - [SMALL_STATE(90)] = 2225, - [SMALL_STATE(91)] = 2246, - [SMALL_STATE(92)] = 2267, - [SMALL_STATE(93)] = 2288, - [SMALL_STATE(94)] = 2309, - [SMALL_STATE(95)] = 2330, - [SMALL_STATE(96)] = 2351, - [SMALL_STATE(97)] = 2372, - [SMALL_STATE(98)] = 2393, - [SMALL_STATE(99)] = 2414, - [SMALL_STATE(100)] = 2435, - [SMALL_STATE(101)] = 2456, - [SMALL_STATE(102)] = 2477, - [SMALL_STATE(103)] = 2498, - [SMALL_STATE(104)] = 2519, - [SMALL_STATE(105)] = 2540, - [SMALL_STATE(106)] = 2561, - [SMALL_STATE(107)] = 2582, - [SMALL_STATE(108)] = 2603, - [SMALL_STATE(109)] = 2624, - [SMALL_STATE(110)] = 2645, - [SMALL_STATE(111)] = 2666, - [SMALL_STATE(112)] = 2687, - [SMALL_STATE(113)] = 2708, - [SMALL_STATE(114)] = 2729, - [SMALL_STATE(115)] = 2750, - [SMALL_STATE(116)] = 2771, - [SMALL_STATE(117)] = 2792, - [SMALL_STATE(118)] = 2816, - [SMALL_STATE(119)] = 2830, - [SMALL_STATE(120)] = 2854, - [SMALL_STATE(121)] = 2878, - [SMALL_STATE(122)] = 2902, - [SMALL_STATE(123)] = 2916, - [SMALL_STATE(124)] = 2931, - [SMALL_STATE(125)] = 2944, - [SMALL_STATE(126)] = 2959, - [SMALL_STATE(127)] = 2975, - [SMALL_STATE(128)] = 2989, - [SMALL_STATE(129)] = 3005, - [SMALL_STATE(130)] = 3021, - [SMALL_STATE(131)] = 3037, - [SMALL_STATE(132)] = 3053, - [SMALL_STATE(133)] = 3067, - [SMALL_STATE(134)] = 3083, - [SMALL_STATE(135)] = 3099, - [SMALL_STATE(136)] = 3113, - [SMALL_STATE(137)] = 3126, - [SMALL_STATE(138)] = 3137, - [SMALL_STATE(139)] = 3147, - [SMALL_STATE(140)] = 3161, - [SMALL_STATE(141)] = 3175, - [SMALL_STATE(142)] = 3189, - [SMALL_STATE(143)] = 3199, - [SMALL_STATE(144)] = 3213, - [SMALL_STATE(145)] = 3223, - [SMALL_STATE(146)] = 3237, - [SMALL_STATE(147)] = 3251, - [SMALL_STATE(148)] = 3265, - [SMALL_STATE(149)] = 3275, - [SMALL_STATE(150)] = 3284, - [SMALL_STATE(151)] = 3293, - [SMALL_STATE(152)] = 3300, - [SMALL_STATE(153)] = 3307, - [SMALL_STATE(154)] = 3314, - [SMALL_STATE(155)] = 3321, - [SMALL_STATE(156)] = 3328, - [SMALL_STATE(157)] = 3335, + [SMALL_STATE(23)] = 651, + [SMALL_STATE(24)] = 686, + [SMALL_STATE(25)] = 721, + [SMALL_STATE(26)] = 756, + [SMALL_STATE(27)] = 791, + [SMALL_STATE(28)] = 826, + [SMALL_STATE(29)] = 861, + [SMALL_STATE(30)] = 896, + [SMALL_STATE(31)] = 931, + [SMALL_STATE(32)] = 965, + [SMALL_STATE(33)] = 999, + [SMALL_STATE(34)] = 1033, + [SMALL_STATE(35)] = 1065, + [SMALL_STATE(36)] = 1096, + [SMALL_STATE(37)] = 1125, + [SMALL_STATE(38)] = 1154, + [SMALL_STATE(39)] = 1181, + [SMALL_STATE(40)] = 1208, + [SMALL_STATE(41)] = 1235, + [SMALL_STATE(42)] = 1262, + [SMALL_STATE(43)] = 1289, + [SMALL_STATE(44)] = 1318, + [SMALL_STATE(45)] = 1347, + [SMALL_STATE(46)] = 1376, + [SMALL_STATE(47)] = 1407, + [SMALL_STATE(48)] = 1434, + [SMALL_STATE(49)] = 1461, + [SMALL_STATE(50)] = 1490, + [SMALL_STATE(51)] = 1521, + [SMALL_STATE(52)] = 1548, + [SMALL_STATE(53)] = 1577, + [SMALL_STATE(54)] = 1608, + [SMALL_STATE(55)] = 1637, + [SMALL_STATE(56)] = 1666, + [SMALL_STATE(57)] = 1693, + [SMALL_STATE(58)] = 1722, + [SMALL_STATE(59)] = 1749, + [SMALL_STATE(60)] = 1775, + [SMALL_STATE(61)] = 1801, + [SMALL_STATE(62)] = 1827, + [SMALL_STATE(63)] = 1855, + [SMALL_STATE(64)] = 1881, + [SMALL_STATE(65)] = 1907, + [SMALL_STATE(66)] = 1933, + [SMALL_STATE(67)] = 1959, + [SMALL_STATE(68)] = 1985, + [SMALL_STATE(69)] = 2011, + [SMALL_STATE(70)] = 2039, + [SMALL_STATE(71)] = 2065, + [SMALL_STATE(72)] = 2090, + [SMALL_STATE(73)] = 2108, + [SMALL_STATE(74)] = 2124, + [SMALL_STATE(75)] = 2148, + [SMALL_STATE(76)] = 2172, + [SMALL_STATE(77)] = 2188, + [SMALL_STATE(78)] = 2206, + [SMALL_STATE(79)] = 2222, + [SMALL_STATE(80)] = 2238, + [SMALL_STATE(81)] = 2257, + [SMALL_STATE(82)] = 2276, + [SMALL_STATE(83)] = 2295, + [SMALL_STATE(84)] = 2314, + [SMALL_STATE(85)] = 2333, + [SMALL_STATE(86)] = 2352, + [SMALL_STATE(87)] = 2371, + [SMALL_STATE(88)] = 2390, + [SMALL_STATE(89)] = 2409, + [SMALL_STATE(90)] = 2428, + [SMALL_STATE(91)] = 2447, + [SMALL_STATE(92)] = 2466, + [SMALL_STATE(93)] = 2487, + [SMALL_STATE(94)] = 2508, + [SMALL_STATE(95)] = 2529, + [SMALL_STATE(96)] = 2548, + [SMALL_STATE(97)] = 2569, + [SMALL_STATE(98)] = 2588, + [SMALL_STATE(99)] = 2609, + [SMALL_STATE(100)] = 2630, + [SMALL_STATE(101)] = 2649, + [SMALL_STATE(102)] = 2670, + [SMALL_STATE(103)] = 2691, + [SMALL_STATE(104)] = 2710, + [SMALL_STATE(105)] = 2731, + [SMALL_STATE(106)] = 2752, + [SMALL_STATE(107)] = 2773, + [SMALL_STATE(108)] = 2792, + [SMALL_STATE(109)] = 2813, + [SMALL_STATE(110)] = 2832, + [SMALL_STATE(111)] = 2851, + [SMALL_STATE(112)] = 2870, + [SMALL_STATE(113)] = 2889, + [SMALL_STATE(114)] = 2908, + [SMALL_STATE(115)] = 2927, + [SMALL_STATE(116)] = 2946, + [SMALL_STATE(117)] = 2965, + [SMALL_STATE(118)] = 2986, + [SMALL_STATE(119)] = 3007, + [SMALL_STATE(120)] = 3026, + [SMALL_STATE(121)] = 3047, + [SMALL_STATE(122)] = 3068, + [SMALL_STATE(123)] = 3087, + [SMALL_STATE(124)] = 3106, + [SMALL_STATE(125)] = 3127, + [SMALL_STATE(126)] = 3148, + [SMALL_STATE(127)] = 3167, + [SMALL_STATE(128)] = 3188, + [SMALL_STATE(129)] = 3209, + [SMALL_STATE(130)] = 3230, + [SMALL_STATE(131)] = 3251, + [SMALL_STATE(132)] = 3272, + [SMALL_STATE(133)] = 3293, + [SMALL_STATE(134)] = 3314, + [SMALL_STATE(135)] = 3333, + [SMALL_STATE(136)] = 3354, + [SMALL_STATE(137)] = 3375, + [SMALL_STATE(138)] = 3396, + [SMALL_STATE(139)] = 3417, + [SMALL_STATE(140)] = 3436, + [SMALL_STATE(141)] = 3457, + [SMALL_STATE(142)] = 3478, + [SMALL_STATE(143)] = 3502, + [SMALL_STATE(144)] = 3520, + [SMALL_STATE(145)] = 3538, + [SMALL_STATE(146)] = 3556, + [SMALL_STATE(147)] = 3574, + [SMALL_STATE(148)] = 3592, + [SMALL_STATE(149)] = 3610, + [SMALL_STATE(150)] = 3628, + [SMALL_STATE(151)] = 3646, + [SMALL_STATE(152)] = 3664, + [SMALL_STATE(153)] = 3682, + [SMALL_STATE(154)] = 3700, + [SMALL_STATE(155)] = 3718, + [SMALL_STATE(156)] = 3736, + [SMALL_STATE(157)] = 3754, + [SMALL_STATE(158)] = 3772, + [SMALL_STATE(159)] = 3790, + [SMALL_STATE(160)] = 3808, + [SMALL_STATE(161)] = 3826, + [SMALL_STATE(162)] = 3844, + [SMALL_STATE(163)] = 3862, + [SMALL_STATE(164)] = 3886, + [SMALL_STATE(165)] = 3904, + [SMALL_STATE(166)] = 3928, + [SMALL_STATE(167)] = 3946, + [SMALL_STATE(168)] = 3970, + [SMALL_STATE(169)] = 3988, + [SMALL_STATE(170)] = 4006, + [SMALL_STATE(171)] = 4024, + [SMALL_STATE(172)] = 4042, + [SMALL_STATE(173)] = 4060, + [SMALL_STATE(174)] = 4078, + [SMALL_STATE(175)] = 4102, + [SMALL_STATE(176)] = 4120, + [SMALL_STATE(177)] = 4138, + [SMALL_STATE(178)] = 4156, + [SMALL_STATE(179)] = 4171, + [SMALL_STATE(180)] = 4184, + [SMALL_STATE(181)] = 4197, + [SMALL_STATE(182)] = 4210, + [SMALL_STATE(183)] = 4225, + [SMALL_STATE(184)] = 4237, + [SMALL_STATE(185)] = 4253, + [SMALL_STATE(186)] = 4269, + [SMALL_STATE(187)] = 4281, + [SMALL_STATE(188)] = 4295, + [SMALL_STATE(189)] = 4311, + [SMALL_STATE(190)] = 4327, + [SMALL_STATE(191)] = 4343, + [SMALL_STATE(192)] = 4359, + [SMALL_STATE(193)] = 4373, + [SMALL_STATE(194)] = 4389, + [SMALL_STATE(195)] = 4405, + [SMALL_STATE(196)] = 4419, + [SMALL_STATE(197)] = 4435, + [SMALL_STATE(198)] = 4451, + [SMALL_STATE(199)] = 4462, + [SMALL_STATE(200)] = 4473, + [SMALL_STATE(201)] = 4484, + [SMALL_STATE(202)] = 4497, + [SMALL_STATE(203)] = 4511, + [SMALL_STATE(204)] = 4525, + [SMALL_STATE(205)] = 4539, + [SMALL_STATE(206)] = 4553, + [SMALL_STATE(207)] = 4567, + [SMALL_STATE(208)] = 4581, + [SMALL_STATE(209)] = 4591, + [SMALL_STATE(210)] = 4605, + [SMALL_STATE(211)] = 4614, + [SMALL_STATE(212)] = 4623, + [SMALL_STATE(213)] = 4630, + [SMALL_STATE(214)] = 4637, + [SMALL_STATE(215)] = 4644, + [SMALL_STATE(216)] = 4651, + [SMALL_STATE(217)] = 4658, + [SMALL_STATE(218)] = 4665, + [SMALL_STATE(219)] = 4672, }; static TSParseActionEntry ts_parse_actions[] = { @@ -3597,185 +4765,209 @@ static TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 0), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [35] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(143), - [38] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(156), - [41] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(46), - [44] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(24), - [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [69] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, .production_id = 3), - [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 3), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 1), - [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, .production_id = 3), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [85] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, .production_id = 3), - [89] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 2), - [91] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3), - [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 3, .production_id = 3), - [95] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), - [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(140), - [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(44), - [109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(20), - [112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 3), - [114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 3, .production_id = 3), - [116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 1), - [118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, .production_id = 3), - [120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, .production_id = 3), - [122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), SHIFT_REPEAT(140), - [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), SHIFT_REPEAT(44), - [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), SHIFT_REPEAT(20), - [131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), - [133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 2), - [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3), - [137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, .production_id = 3), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), - [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 2), - [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 3), - [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, .production_id = 8), - [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 9, .production_id = 11), - [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, .production_id = 1), - [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2), - [167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, .production_id = 5), - [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, .production_id = 2), - [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), - [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, .production_id = 2), - [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3, .production_id = 2), - [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, .production_id = 4), - [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4), - [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, .production_id = 4), - [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, .production_id = 2), - [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 5), - [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 2), - [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(155), - [194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 3, .production_id = 1), - [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 8), - [198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 5, .production_id = 4), - [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, .production_id = 9), - [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 3), - [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, .production_id = 10), - [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, .production_id = 9), - [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, .production_id = 4), - [210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, .production_id = 10), - [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, .production_id = 11), - [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, .production_id = 3), - [216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, .production_id = 2), - [218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, .production_id = 9), - [220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 9, .production_id = 11), - [222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, .production_id = 3), - [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, .production_id = 11), - [226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, .production_id = 10), - [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, .production_id = 9), - [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, .production_id = 1), - [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2), - [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, .production_id = 2), - [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, .production_id = 10), - [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3, .production_id = 2), - [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, .production_id = 8), - [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 3, .production_id = 1), - [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(151), - [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 5, .production_id = 4), - [251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, .production_id = 4), - [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), - [255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, .production_id = 5), - [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, .production_id = 2), - [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, .production_id = 4), - [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4), - [263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, .production_id = 4), - [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 8), - [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 5), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantifier, 1), - [277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(146), - [280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(120), - [283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(153), - [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 1), - [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture, 2, .production_id = 3), - [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantifier, 1), - [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 5, .production_id = 7), - [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture, 2, .production_id = 3), - [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 1), - [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 1), - [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_definition, 2, .production_id = 6), - [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_definition, 2, .production_id = 6), - [310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__named_node_expression, 3), - [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_node_expression, 3), - [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predicate, 5, .production_id = 7), - [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 1), - [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_expression, 3), - [334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_repeat1, 2), - [346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_repeat1, 2), SHIFT_REPEAT(141), - [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), - [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate_type, 1), - [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_name, 2), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [373] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [45] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(205), + [48] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(213), + [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(23), + [54] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(32), + [57] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [93] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(203), + [96] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(213), + [99] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(21), + [102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(31), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), SHIFT_REPEAT(209), + [122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), SHIFT_REPEAT(26), + [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), SHIFT_REPEAT(33), + [128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), + [130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 1), + [132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 1), + [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, .production_id = 4), + [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3), + [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, .production_id = 4), + [154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 2), + [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 2), + [158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, .production_id = 4), + [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 3, .production_id = 4), + [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 3, .production_id = 4), + [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 4), + [172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3), + [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 4), + [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, .production_id = 4), + [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, .production_id = 4), + [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, .production_id = 4), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), + [190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(209), + [193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(26), + [196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(33), + [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), + [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 3), + [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 3), + [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 2), + [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 2), + [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 8), + [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, .production_id = 9), + [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, .production_id = 10), + [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, .production_id = 10), + [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, .production_id = 11), + [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, .production_id = 4), + [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 9, .production_id = 11), + [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, .production_id = 1), + [225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, .production_id = 8), + [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, .production_id = 9), + [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 9, .production_id = 11), + [231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, .production_id = 4), + [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, .production_id = 11), + [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 5, .production_id = 5), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, .production_id = 10), + [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, .production_id = 9), + [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 6), + [243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, .production_id = 10), + [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, .production_id = 5), + [247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, .production_id = 8), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, .production_id = 9), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 5, .production_id = 5), + [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, .production_id = 5), + [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, .production_id = 2), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, .production_id = 6), + [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, .production_id = 5), + [265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, .production_id = 2), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat2, 2), + [269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat2, 2), SHIFT_REPEAT(212), + [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, .production_id = 1), + [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2), + [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2), + [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 3, .production_id = 1), + [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, .production_id = 2), + [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, .production_id = 2), + [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3, .production_id = 2), + [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3, .production_id = 2), + [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 3, .production_id = 1), + [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat2, 2), + [292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat2, 2), SHIFT_REPEAT(217), + [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, .production_id = 2), + [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, .production_id = 5), + [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), + [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, .production_id = 6), + [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, .production_id = 2), + [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, .production_id = 5), + [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4), + [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, .production_id = 5), + [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 6), + [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 8), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 1), + [319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(203), + [322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(163), + [325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(215), + [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat2, 2), SHIFT_REPEAT(215), + [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantifier, 1), + [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantifier, 1), + [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture, 2, .production_id = 4), + [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture, 2, .production_id = 4), + [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 1), + [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 1), + [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 5, .production_id = 7), + [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__named_node_expression, 3), + [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_node_expression, 3), + [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_definition, 2, .production_id = 3), + [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_definition, 2, .production_id = 3), + [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predicate, 5, .production_id = 7), + [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_expression, 3), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 1), + [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_repeat1, 2), + [403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_repeat1, 2), SHIFT_REPEAT(206), + [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), + [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_name, 2), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate_type, 1), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [426] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), }; #ifdef __cplusplus diff --git a/tree-sitter-query.wasm b/tree-sitter-query.wasm index 8b5f150f09c5f11395d4bacff6a8564767e4a252..e16cf4775d2aaeddbbead626fdaba4cdc6c674e2 100755 GIT binary patch literal 19686 zcmeHPdwf*Yoj>=^Op?jWBmqJa!fPfx!rK4>@=%#7K@?YAtxA<0V=`(CBw;eBSZxrI z>WYd=DYd99WvPqGvRhVBSu3m7XRCmey1-gKYVEFWUAtP^70Z5q=W*wrb7yXX_4Dce zu{V6ry}#f2z0U7E?zuOYu%@oX7Q+!MYFW0ZwY_b3cM!BSsOSo-n_a=!6?QkBt!~gL zKv~`PH-dq5`*pEYYH@mTM`l^-%BHS#pqmjhno4Dxu3VIM^NNI+%`B1_kV>_-x3p%` z&DqpdOWT{XtsU(`$LfScC}^Q5DuVkYixgiJ?3+q;c64Q-)Rk>&&$c#Y(~R}WX42_Y zS8Fz#&ZL$sO=p%d8?IZrI#Sm(wYMxv2ke?u>Uy*;)zsO!Xj!VIDch9Fq!)EGcQGqm zY_VZh#0r#tuO=8|6;@<(F&l=Tyw4}9=bk- zUvJ+_*Rx<`b{mQ}IVr8~qpCBx*qi+NEOGr7@#pjFP5bHkd|`@TU&OE193cLsxVEO+ zms5!FiPQFD#HW~73dRnHal2qV;V@PU#!iQ^MlfD-7;6RNfWufX7;ig_4T5pdVQdtP z!wzG!V7%in9ubWHa2SsX#zzigyI_3kFm?#W?;OTX!T7zy*d-YM<1n5RjAIVt1;O~E z!+2RRR(+u|_PSu)=P=$BjLiBRF+#|oLutME|+4k%>8)dVE9cOe=(u1h7BJvvVPQW`rxwY%41oZCMt%gr9?~tt>E|odV@r z#BC?vVT~vo+LER7GO_9LKq3e-wIsQlwIyrk#imDR$e6gbp@<6gG13XQC2i=y$edUM zg^p;!M)Lz~@(e4I?31vf)5+-}))0q&k#~@x@9q_grRauB-x)^ zx?xGOp)ocs*$)(tD>jWPDd#0z;B(lWnk?eiyalnT@IsLn&BLW=%MnRNrwLWEW+%U( zkdmRCs-uX0&^4z-rwUC32Py8zC4I6keR6b)+m9(dS(lzHySzXolXU4x(aFMgao$KK z>e3UVlZ3Pwpba!Y5jPFbF%33j_4V~My6ag0SLz53!Br%RuE6k!o!5YYibsKQNM(&aWeWz{BSQP)r`xyTjV*g2~9aNtlQSv&ma)mJH0q z;)oKnD;DS0-IFRFO;8xN?yev40veCIq8RLCg4Tn+ya!7gV?*P1tU3w}J6YEl>x2=s|!J*fa|W@F5%BrHz>w z-5*1dF`XA6UYX9biC3=kEaFvYJU%(1$RFl$6e*MUkP=37H_tt! zgajd#yN8rS!x%=0wirVPry?=GOK}-;>;)`4zrBFRUI0x@2B3}6IRqz+)WHdgJRYJs zUDC&9;6>uWq_rdxdAS=;2`sX^JH{9r4bXvU&yPbWLqHS=0%3ri#Ml~~;v*Q_*udEG zQH(V}@qA!8@Frc4VQdqy9auA#lurC8WdUZf2rEZvv;HWftQut*!nF{|2$bbGTWk~? zj

H8|6^;FRX<1WtD6o8^i{)Ay~%}tS4Lb1#Ip561GMcu(kV3*cw~F*0Vmg#zV(u z4JgBGGRi2Min5GNN0~2QFZkFhl>333RyY#E3p!R6@A9$8#OAsg=o=> z`m%n`YL{?UIuy$r?G?32_|vskajkE8wAT7+(YUC_ z7!mEt`C8|zMQd0!yV#?(-dF2Vu63tJYo(#3=kX@4^#HV}2X2A%1J`^= zYT})`(RXVLYW@}1+$c2{dNkL&G}UPH&YDfI($i?u`|z9G?~T%5t~WLq8Pc^fTx*F( zYqg=JXJ;kX+AQ06o2QLidez29PPmP^c%t3v8!gSLYWA3n_6|?9>v|RKwq8W5 zXX#q*cf0i4>hZhPiu~>*KCp+xlypgH$!)EttX_vW{$ z?OpX=f{h=lY3T7I3vmZoauhTe94e^`&Y4rd2}>y$`PHIIX{(cc*Ca+ zZ$K}f4dsLC^R+Q3eTaR>0@$E&vImj6_ZhlWR!W)o`utM+d~IDMZSD7!QXUWZN?jst zz3nTdY#r>C)L~z#>!rtce5I7fBfXL`_jr0%|5AE<*RU0m{U~;x??Z}4{c*O3jUM z0jU^%{aebERK$?dd#VDzDWF;2Ej_>E%B(KgS4yhhue5T{ta?V2=PF;%HPYTK(sQlL zp6*#a{VLDyXWsmt&F4;Cs$F^<0EpD_|)@+iqHKNp?g-DF`ub)dvPPv zRe3TqocD2^AsNXdDOU4(Lo!@Yaz?XchE4QA#e7c8?dF36l+*pBI#zVn}}GlGIzHMnx+Acl6jQ%vJ%Y0A9^KLKf=ubwv9o4QQK6bw2WV3MFzb|F>``A&w^rx=; z@$Bn`olr0O;((7Gdb>q){cRr^74yMf$Q<^Oc~ts($4BN~DRbOMM#b}aFJwN`WSsGj z(QdP^@sU3VWhpzW7vq16j4hz$+_8zdV>2+|G#djYRC-ws@86~lx3xm-O{Uw|6%l$=jTuTj3fE`42?*VhHO zgSdUER$PMKwAf{QOfGQU1y#MMS;(c_^(xYoac5G|G|6b13))P3Z0bI*?xDW5hx#^8 zy^3wIjIEudS!d5w4Eww`+ASAZhM)hUgi3m=vi7v#BXR6w?i9wiks57 zD!QAw?QSi$Tfno~Z73t`XRtqv-HJ8@aDNX%8s`qwY>#mtXHLUiT{3yT{PG z*QIyAQMb-jr(#j zpbp=Y&H=6g?gX|0dw@@Y>HuRifQ7(v;0M5qzz0AWA6<o0tY0$2-d0d@kf z0*8R#07Vsy)c|9FS-?5Kr9c|U0Ji{l0S^L?15W`j0SAB&fTKV$J^<_wi~yzpX8;!h z%|JV_3|I-=3p@-w4m<HUrN9&jWjb!@&E%N5E0w7!W$0 zu}WYlFcz2vGy)d`R{_g_RlxngX23k21dr^I{atzL>26Oy^hSoBxPkyZXVCtK*03m0 z2B z(T1}TSa<93CDH#M)SG_}xHFF>6TPUzT~F7lUh#=G55=RiyG-!ZpR{?h{4li(T>j&eVR@ zF1p4RDlbTe>gZ7Nf)cdi=XiWQgsl5Vtigh#Bzt?t#>>4POSJ&jK{c9wfp3lJ7{g0Z z%mI&n=ul@-LuCv*S~~j3Z}j`&I)D`v`$(*xbiBwhoNeQj;JgU#i}*gCO7{^0G0?~2 zU@p89=FI_ms1Q&h^9lHpB*+Xuzl1H z>PtGXJ?01QL(akbS<;rwP_BNDAzy3I2|+v71{w7~HRyeY{C=ap+MweGJwwpEq(W?j za`8?y>P7$N>Q5E*PWw&&rx^8<4O(nia`tBOdRyhsR(D*q8$2%`{_^tC?!5ds=PQ4f zw6AFF295Zp8uV)hO`{$rWxUv}8uU-G$86M#)izgu zlF=T~UOX9czqxo6AM+9Mc=-t}PRo{gy@GLLopZ;{+wZcY@}c~2+SN`z zZ(aS%`^T+sj2BP;8U1gL7i0e5%_on<$)hFqXSx0uE+aMXhl&qKVHvdeU$m|`EU~|GJ=^P@y1QmJG7K{Xc|X6HIhTm5;@wkr8THCKqWjor^?GstLtGTHYf3zx% zzgN}XoMxx91Rih4veuR~{;btit?3M#&6+zFF9yjjV+*kx8O>&}&P>PEnWn`o)snud zwY`=8Toy}Ro#|NGnM&W#nMrqbaZY>F;&e-@y`v?qu|)_ll5S~j#-GkgWtVlP*^;I7 zm$bM`#FSl{Ni!wb1Yc?VRjn?zsI@E0xFa-zHMMuNFI(KPw2S*-Id?1tJB#2NdQ4op pB6S?AcHob2b*7uL6P@fRy3_IOh)@Lih)GUZPHiq8jm3C#{}-q8Be4Jg literal 15911 zcmd^Gdz2K_ng6P~dtO~NF9rsNSN9B$;XS;CL8Vj%5sXGfMMBzvX>l0l)zhe$jY9&i z*^LH_7|kkbPV^+Kdc-vzle3x-;}Uk4bun_>ob`pS+2hH&MorwT$5r?D-A8pjx@a(* zvwv*C?^gZp{a*L0dvD$9?xD`1UW0JhWnJ61cK7uh*%${m#+6-d4Aa#_SDV9pHip4b zfEmN)Rqak^>CN``=eB1yb`E7@!^D+VCX?^nxHapoE0ba-87wg-lj-j3>ds|1 z)Vv??(dU2#sDM|aRWtJ8QeRREWa#XpUDjL59OgWl<(}zcX#HqM0NRGHk%ph z&gZka%;2_cZabN9-8Iyoxwf;fYil-Uj?QGRNAEJ70|Q&PXSzD`ota#AYyYMpGAhdr zYB7>Vtm>Z|<8i7rlCPCf3;sC|{2gssWVVXyJq9jkipv8FaoHv=kN=V-7D(x(xI9B# z9&E?uGFVvNgW@rdoT%IRY`SN^uc_uE`h|2?K;qqc>gfA}>mk%6dH&^1?SY&>Q zBU`!!<>A-4nj?Ks@FOn&q2SNE{1L&Ay8M9Puezm`XRdOqx7pYU}hF zGiS|SmPDWl$4VQiGJC1hm^RQG(@FJIrx&){$>ie2i|gt~G%QY5<4PYj({MGak&=#) zGV{)kBQ&@IO7`lUz0g`9ED9@2*Tk1QHEdEFtubO}+IB1!8_|Hmwu_lCVK!|539CH` zv+W&rD^3Tg!ybk6%Q&Brbea&c>AX%IDBF6Rs#Q6ANh+3(gJuSupHq+1w8~y$EmhHo z045?HwA-vx+2fedfsqw<8wZUzQH_qrX#P?o>C~kSYYF>*1r8VD+`iJDYqiOI#obPQ zNIli@C5Ayzse}qb8!0T^FzB>(*o&PJU?MJiF*kCyD}=zuu)D}96W5{#_9A%U$jesY zQugHyMXkkBm93f1CmfQKD5$!MxC4I8h1MdeiQph59C@S{_@x(E3%!1V()0b&^VQ9c zh-98$dY(03+Ac2|$y~qmTx*_`mP50RhbH3YfjPa+B$_&PDv#@_6vLH1;uCO{v~Vjh zJghl<_w3d7BnO&unA)w@Byp>)SxKiFGBcA-8mAdvU(=zchb{+YdWP@pS+n`zSv7lh zd9mS}=HZ)glESJ~hrRZm>asC2XU;5x4(Q7mHL=zi)8Ka^1g9mP6i%&4XEaVzlg=2N zrX(F3r^!iY6ix_xEKV)S6t)rVMm$Bl)>w5!)+qLf3diu*H*1mjZw?!3CBSLvcTh@Av6veWJ;=h zrmb>zm-N-ilyFk3I&wBY8xu)q9J*S^vX)QQigTUquZwYAwZG2fx*C6-!F9F1Ix#sc z=I4qNjhY<>N6*jgB2Yex}Vl_hdt0b8ZBUdoEhl=t54`W&$= z7XA8Dtt>e$R@zUCl`~I^l`>fI-=kuqrqn%>qo!1L%hY%|7e1@#5|oW}CT7}bnvCs4 z46~Hi!?RHm+OYnRjagSie!a_t-rA7fiV}Kjgx-ZAy_F$7-P>{zMI}lLD-5pyt58fS{6 z`HP65k}gH5`^;-%={_$NvA2g}UmJ?u-{*^j-o+ukD@y2{E%Yu3>8&fFw_NBsA-(k_ z^v)1^OG0`ZLVD%u-fV(K6@To9v5+$EuN)3_Ic!M&CQTCX$wk=dQn!Z z(U(OnK4rx7jK`mTmZkBe)0)!f70_v<0Z6mYYjEZ{SMa&Ah)=1xRcPjvW^YJyL!{=H zg=Su9a)13kFO1a0XNidRI;Ghc(!3~AbED9_L1}IXXaji<*Tu%VKfj!-M!H$~?F#u_=ke>;#D}xcyhUjahBVhlYVv4kq`y#_Jt57rJ({|& z;T7$huu`h8(b~72gtouGSBa>1tEkt7qF&*NT5E=*z8zL{Sv;5jCrt@2r0g)uLmv07qZ zq(ofVI2S&us6*Yk`{7Gk)Rv0NeXoSvN@ef+CFHc`E&N6xpUuPAGkDi))aW{M5S#drMR8F?rnc^Ht~WXTCB0Ovsj&^N;;!OUNxyxqGgJ zoX%Z%CtBQZcxO^v?obK8UsUlOE+MDm3-7>mj{iaBc;5+fEOU3M@_FPWeTH}S#ryhv z347-#zeh{R>AwD|gxo@9?^p>rZSSR!Ttbac-aAy$uT=)GRd%29JO}-f|EeUvq$CeV zO1=`X`MpTV*8-9+MM@r5l2$>_^}a!8$-7(dXX)RS&CM## z??>8vJK+7HNXg$S$;*|^{gIM-SEl3i?#29ZzN2ieS2mAC+I&|@_AAN9A|>^1QhWFA zA^qOpQ#Q5a{gF2Ho?1(KchY{F9|UYZTg2vni823&faEhpB<1Y*C?I(#Qu1RZ$!{$D zzHu~C@{@qgha)9FQU+XOpEk9ED9xZ&26}~5+tWgo%;QH3` zGFBO7N@z6~mDjOODiW)Hl1@>%8DS*QH@#2Mnyp4~x2^T2E4@iRJ^ieliFgcZ6S2)U z;;=0DKU#a9(q7jF=Uz6)!RV;-F{hr0G2F^Vg3&v;+?1!$Xe3Cbk#TXG9s3|}#{#8vHO zLW199Tj=sY+m)hC>RqMUw4V(kBJD?d$Ow6Umv5oYfc&H)@|!&NgK=d=8^0;H(B?o~ z-9_|tT>Cuz*L6Jxz68Y#u0kp2X|Jf^%;}nb*sOHfAXtsdhJ0k2Ef0`n+jY2@bC5Z08aof0UrR>_;77Hum-pm*abWY90J}1 zJ_VX$M2mn+fPUasU_WpO_%{Gaq4B^nU>$HBa0l==zze{;KvjZh3UChaW#C5O4&XuH zN#O5+SAq9|L>bW-U>4v2Yk^+iYrvhre&8A41>iTpM}Un*V-{W#By^fiL}Mj7><4}dya>Dv@W&F>z!cyt;Bue~7y@h(D+y>kQJOn%e{2cg4;27{K@D}hNzz4ub z06spUa{f|O9f#)-9RZ#PjsmX(zXRR}eh+*I{1GtQFf;%Qs0M0*dY}Oq1xx^@1IvI* zf%U)^U>opNU>C3(*bD3f9s!;LegPZ=; z2PUz+R;8qYN+ITzW37n)5R*;XS+TQ@If3Z-`zT($lIXMioU9h#dh<6u4cLo}!soBN z3u$scd7nrr;!odOXcBfnQ}E5&|M!FMw2%fT-WpYbRS;ZC%R_8Cu-NR z{i!miyML!*Pv_iwAHDrL6x0n5?-8wKu^YmxTkH5q0Ps^A?5= ztefs3@~gO^dQoV7lKVXmOD?WYf4t?A(n*}e71Ih6w0At?qq3bapiq>OZpk8&0 z+&t>IVu3hy-gLXpo8~GHg}7wi!g1;PU|hOh#iar>OqGA_N9R{_onM#x?+@O%L`&g* zs{5hk1LFyAI|2E+0O!0QZ#r@6*NK`NhF{(={al6 z@W>19xi5nAb6)uq`pARk!Fcq2)$KujZQs`p|C;M~HP_?9$3+T7ja*kf@#y|*d41nC z*W*xgoqx?E?;F-91nI`9?~B&cdG&FRyjVv(<3*28S6le<3k`V$=B|DI5XNi2+Q$vuUu}@&2McbzhI($e_SL>dSmELe(w?h-o8+RD z1vk0PG*7m>6}L++Me!UD?%O2CCp^MPAujcNQF=rx0(QUYvx`sB0{kxn@^=K<_xjom z!@qwsO#JvAhmHrI?gaQP0lvq_`8|n`g8q#G{+$5-Gr_ZcT{Ih?RAh$ox$eHrnS6gw zwr?(Fhc)$qz$=)!K%MJ~Rn!e87Y*(hQzbosjmLb4MwyS#+ z{t!8n-#(C~!EO9^$-*UK%5TeMNegzuR~CPxJVaZ&hw>yGp%c{E*Wb6jw}0D^@IeK4 xl!2YCa1A|@m!3#n$GRW*ljebJXMV1m9nA+^&#nkZ;1V5)TTuwXS4E Date: Tue, 13 Jul 2021 08:51:40 -0500 Subject: [PATCH 16/48] Support wildcard nodes `_` (#15) Ref: - https://github.com/nvim-treesitter/nvim-treesitter/issues/1405#issuecomment-877723263 - https://github.com/tree-sitter/tree-sitter/issues/1253 --- corpus/statements.txt | 126 +- grammar.js | 13 +- src/grammar.json | 43 +- src/node-types.json | 47 +- src/parser.c | 5158 +++++++++++++++++++++++------------------ 5 files changed, 3125 insertions(+), 2262 deletions(-) diff --git a/corpus/statements.txt b/corpus/statements.txt index 86d6451..424763d 100644 --- a/corpus/statements.txt +++ b/corpus/statements.txt @@ -24,8 +24,10 @@ Anonymous nodes (program (named_node name: (identifier)) - (anonymous_node) - (anonymous_node)) + (anonymous_node + name: (identifier)) + (anonymous_node + name: (identifier))) ================================================================================ Anonymous nodes (series) @@ -37,8 +39,51 @@ Anonymous nodes (series) (program (grouping - (anonymous_node) - (anonymous_node))) + (anonymous_node + name: (identifier)) + (anonymous_node + name: (identifier)))) + +================================================================================ +Wildcard nodes +================================================================================ + +_ @wildcard + +(_) @wildcard + +(node _ @wildcard) + +(program + name: (_)) + +(program + name: _) + +-------------------------------------------------------------------------------- + +(program + (anonymous_node + (capture + (identifier))) + (named_node + (capture + (identifier))) + (named_node + (identifier) + (anonymous_node + (capture + (identifier)))) + (named_node + (identifier) + (field_definition + (identifier) + (named_node))) + (named_node + (identifier) + (field_definition + (identifier) + (anonymous_node)))) ================================================================================ Field names @@ -127,7 +172,8 @@ Groups (list (named_node name: (identifier)) - (anonymous_node)))) + (anonymous_node + name: (identifier))))) ================================================================================ Captures @@ -173,9 +219,12 @@ Lists (program (list - (anonymous_node) - (anonymous_node) - (anonymous_node) + (anonymous_node + name: (identifier)) + (anonymous_node + name: (identifier)) + (anonymous_node + name: (identifier)) (capture name: (identifier))) (named_node @@ -183,16 +232,13 @@ Lists (list (field_definition name: (identifier) - (named_node - name: (identifier))) + (named_node)) (field_definition name: (identifier) - (named_node - name: (identifier))) + (named_node)) (field_definition name: (identifier) (named_node - name: (identifier) quantifier: (quantifier))) (capture name: (identifier))) @@ -280,18 +326,23 @@ Immediate Child Operator (grouping (named_node name: (identifier)) - (anonymous_node) + (anonymous_node + name: (identifier)) (named_node name: (identifier))) (grouping - (anonymous_node) - (anonymous_node)) + (anonymous_node + name: (identifier)) + (anonymous_node + name: (identifier))) (grouping (named_node name: (identifier)) - (anonymous_node)) + (anonymous_node + name: (identifier))) (grouping - (anonymous_node) + (anonymous_node + name: (identifier)) (named_node name: (identifier))) (grouping @@ -300,7 +351,8 @@ Immediate Child Operator (list (named_node name: (identifier)) - (anonymous_node)) + (anonymous_node + name: (identifier))) (named_node name: (identifier))) (grouping @@ -309,7 +361,8 @@ Immediate Child Operator (list (named_node name: (identifier)) - (anonymous_node)) + (anonymous_node + name: (identifier))) (named_node name: (identifier))) (grouping @@ -318,7 +371,8 @@ Immediate Child Operator (list (named_node name: (identifier)) - (anonymous_node)) + (anonymous_node + name: (identifier))) (named_node name: (identifier))) (grouping @@ -327,7 +381,8 @@ Immediate Child Operator (list (named_node name: (identifier)) - (anonymous_node)) + (anonymous_node + name: (identifier))) (list (named_node name: (identifier)))) @@ -337,7 +392,8 @@ Immediate Child Operator (list (named_node name: (identifier)) - (anonymous_node)) + (anonymous_node + name: (identifier))) (list (named_node name: (identifier)))) @@ -355,40 +411,48 @@ Immediate Child Operator name: (identifier))) (named_node name: (identifier) - (anonymous_node)) + (anonymous_node + name: (identifier))) (named_node name: (identifier) - (anonymous_node)) + (anonymous_node + name: (identifier))) (named_node name: (identifier) - (anonymous_node) - (anonymous_node)) + (anonymous_node + name: (identifier)) + (anonymous_node + name: (identifier))) (named_node name: (identifier) (named_node name: (identifier)) - (anonymous_node) + (anonymous_node + name: (identifier)) (named_node name: (identifier))) (named_node name: (identifier) (named_node name: (identifier)) - (anonymous_node) + (anonymous_node + name: (identifier)) (named_node name: (identifier))) (named_node name: (identifier) (named_node name: (identifier)) - (anonymous_node) + (anonymous_node + name: (identifier)) (named_node name: (identifier))) (named_node name: (identifier) (named_node name: (identifier)) - (anonymous_node) + (anonymous_node + name: (identifier)) (named_node name: (identifier))) (named_node diff --git a/grammar.js b/grammar.js index fbb60f4..e1d1b7f 100644 --- a/grammar.js +++ b/grammar.js @@ -4,6 +4,8 @@ const PREC = { // Prefer a string over a comment COMMENT: 1, STRING: 2, + + WILDCARD_NODE: 1, }; module.exports = grammar({ @@ -62,9 +64,10 @@ module.exports = grammar({ quantifier: $ => choice("*", "+", "?"), identifier: $ => /[a-zA-Z0-9.\-_\$#]+/, + _node_identifier: $ => choice($.identifier, prec(PREC.WILDCARD_NODE, "_")), capture: $ => seq("@", field("name", $.identifier)), string: $ => $._string, - parameters: $ => repeat1(choice($.capture, $.string, $.identifier)), + parameters: $ => repeat1(choice($.capture, $.string, $._node_identifier)), comment: $ => token(prec(PREC.COMMENT, seq(";", /.*/))), list: $ => seq("[", repeat(choice($._definition, $.field_definition)), "]", quantifier($), captures($)), @@ -76,11 +79,15 @@ module.exports = grammar({ captures($), ), - anonymous_node: $ => seq($._string, quantifier($), captures($)), + anonymous_node: $ => seq( + field("name", choice(alias($._string, $.identifier), "_")), + quantifier($), + captures($), + ), named_node: $ => seq( "(", - field("name", $.identifier), + field("name", $._node_identifier), optional( seq( optional("."), diff --git a/src/grammar.json b/src/grammar.json index 55520ef..4055b20 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -204,6 +204,23 @@ "type": "PATTERN", "value": "[a-zA-Z0-9.\\-_\\$#]+" }, + "_node_identifier": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "PREC", + "value": 1, + "content": { + "type": "STRING", + "value": "_" + } + } + ] + }, "capture": { "type": "SEQ", "members": [ @@ -240,7 +257,7 @@ }, { "type": "SYMBOL", - "name": "identifier" + "name": "_node_identifier" } ] } @@ -380,8 +397,26 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_string" + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_string" + }, + "named": true, + "value": "identifier" + }, + { + "type": "STRING", + "value": "_" + } + ] + } }, { "type": "CHOICE", @@ -428,7 +463,7 @@ "name": "name", "content": { "type": "SYMBOL", - "name": "identifier" + "name": "_node_identifier" } }, { diff --git a/src/node-types.json b/src/node-types.json index 57225a6..41e134e 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -3,6 +3,20 @@ "type": "anonymous_node", "named": true, "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, "quantifier": { "multiple": false, "required": false, @@ -21,10 +35,6 @@ { "type": "capture", "named": true - }, - { - "type": "escape_sequence", - "named": true } ] } @@ -137,6 +147,21 @@ ] } }, + { + "type": "identifier", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "escape_sequence", + "named": true + } + ] + } + }, { "type": "list", "named": true, @@ -195,6 +220,10 @@ "multiple": false, "required": true, "types": [ + { + "type": "_", + "named": false + }, { "type": "identifier", "named": true @@ -253,7 +282,7 @@ "fields": {}, "children": { "multiple": true, - "required": true, + "required": false, "types": [ { "type": "capture", @@ -411,15 +440,15 @@ "named": false }, { - "type": "comment", - "named": true + "type": "_", + "named": false }, { - "type": "escape_sequence", + "type": "comment", "named": true }, { - "type": "identifier", + "type": "escape_sequence", "named": true } ] \ No newline at end of file diff --git a/src/parser.c b/src/parser.c index 56dd526..7091b68 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,15 +6,15 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 220 -#define LARGE_STATE_COUNT 5 -#define SYMBOL_COUNT 41 +#define STATE_COUNT 236 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 43 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 17 +#define TOKEN_COUNT 18 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 4 #define MAX_ALIAS_SEQUENCE_LENGTH 9 -#define PRODUCTION_ID_COUNT 12 +#define PRODUCTION_ID_COUNT 14 enum { anon_sym_DOT = 1, @@ -26,37 +26,39 @@ enum { anon_sym_STAR = 7, anon_sym_PLUS = 8, sym_identifier = 9, - anon_sym_AT = 10, - sym_comment = 11, - anon_sym_LBRACK = 12, - anon_sym_RBRACK = 13, - anon_sym_LPAREN = 14, - anon_sym_RPAREN = 15, - anon_sym_COLON = 16, - sym_program = 17, - sym__definition = 18, - sym__group_expression = 19, - sym__named_node_expression = 20, - sym__string = 21, - sym_predicate_type = 22, - sym_quantifier = 23, - sym_capture = 24, - sym_string = 25, - sym_parameters = 26, - sym_list = 27, - sym_grouping = 28, - sym_anonymous_node = 29, - sym_named_node = 30, - sym__field_name = 31, - sym_field_definition = 32, - sym_predicate = 33, - aux_sym_program_repeat1 = 34, - aux_sym__string_repeat1 = 35, - aux_sym_parameters_repeat1 = 36, - aux_sym_list_repeat1 = 37, - aux_sym_list_repeat2 = 38, - aux_sym_grouping_repeat1 = 39, - aux_sym_named_node_repeat1 = 40, + anon_sym__ = 10, + anon_sym_AT = 11, + sym_comment = 12, + anon_sym_LBRACK = 13, + anon_sym_RBRACK = 14, + anon_sym_LPAREN = 15, + anon_sym_RPAREN = 16, + anon_sym_COLON = 17, + sym_program = 18, + sym__definition = 19, + sym__group_expression = 20, + sym__named_node_expression = 21, + sym__string = 22, + sym_predicate_type = 23, + sym_quantifier = 24, + sym__node_identifier = 25, + sym_capture = 26, + sym_string = 27, + sym_parameters = 28, + sym_list = 29, + sym_grouping = 30, + sym_anonymous_node = 31, + sym_named_node = 32, + sym__field_name = 33, + sym_field_definition = 34, + sym_predicate = 35, + aux_sym_program_repeat1 = 36, + aux_sym__string_repeat1 = 37, + aux_sym_parameters_repeat1 = 38, + aux_sym_list_repeat1 = 39, + aux_sym_list_repeat2 = 40, + aux_sym_grouping_repeat1 = 41, + aux_sym_named_node_repeat1 = 42, }; static const char *ts_symbol_names[] = { @@ -70,6 +72,7 @@ static const char *ts_symbol_names[] = { [anon_sym_STAR] = "*", [anon_sym_PLUS] = "+", [sym_identifier] = "identifier", + [anon_sym__] = "_", [anon_sym_AT] = "@", [sym_comment] = "comment", [anon_sym_LBRACK] = "[", @@ -84,6 +87,7 @@ static const char *ts_symbol_names[] = { [sym__string] = "_string", [sym_predicate_type] = "predicate_type", [sym_quantifier] = "quantifier", + [sym__node_identifier] = "_node_identifier", [sym_capture] = "capture", [sym_string] = "string", [sym_parameters] = "parameters", @@ -114,6 +118,7 @@ static TSSymbol ts_symbol_map[] = { [anon_sym_STAR] = anon_sym_STAR, [anon_sym_PLUS] = anon_sym_PLUS, [sym_identifier] = sym_identifier, + [anon_sym__] = anon_sym__, [anon_sym_AT] = anon_sym_AT, [sym_comment] = sym_comment, [anon_sym_LBRACK] = anon_sym_LBRACK, @@ -128,6 +133,7 @@ static TSSymbol ts_symbol_map[] = { [sym__string] = sym__string, [sym_predicate_type] = sym_predicate_type, [sym_quantifier] = sym_quantifier, + [sym__node_identifier] = sym__node_identifier, [sym_capture] = sym_capture, [sym_string] = sym_string, [sym_parameters] = sym_parameters, @@ -188,6 +194,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [anon_sym__] = { + .visible = true, + .named = false, + }, [anon_sym_AT] = { .visible = true, .named = false, @@ -244,6 +254,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__node_identifier] = { + .visible = false, + .named = true, + }, [sym_capture] = { .visible = true, .named = true, @@ -331,55 +345,67 @@ static const char *ts_field_names[] = { static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [1] = {.index = 0, .length = 1}, - [2] = {.index = 1, .length = 1}, - [3] = {.index = 2, .length = 1}, - [4] = {.index = 3, .length = 1}, - [5] = {.index = 4, .length = 1}, - [6] = {.index = 5, .length = 2}, - [7] = {.index = 7, .length = 3}, - [8] = {.index = 10, .length = 2}, - [9] = {.index = 12, .length = 2}, - [10] = {.index = 14, .length = 2}, - [11] = {.index = 16, .length = 2}, + [2] = {.index = 0, .length = 1}, + [3] = {.index = 1, .length = 2}, + [4] = {.index = 1, .length = 2}, + [5] = {.index = 3, .length = 1}, + [6] = {.index = 4, .length = 1}, + [7] = {.index = 5, .length = 1}, + [8] = {.index = 6, .length = 2}, + [9] = {.index = 8, .length = 3}, + [10] = {.index = 11, .length = 2}, + [11] = {.index = 13, .length = 2}, + [12] = {.index = 15, .length = 2}, + [13] = {.index = 17, .length = 2}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = - {field_quantifier, 1}, + {field_name, 0}, [1] = - {field_quantifier, 2}, - [2] = {field_name, 0}, + {field_quantifier, 1}, [3] = {field_name, 1}, [4] = - {field_quantifier, 3}, + {field_quantifier, 2}, [5] = + {field_quantifier, 3}, + [6] = {field_name, 1}, {field_quantifier, 3}, - [7] = + [8] = {field_name, 1}, {field_parameters, 3}, {field_type, 2}, - [10] = + [11] = {field_name, 1}, {field_quantifier, 4}, - [12] = + [13] = {field_name, 1}, {field_quantifier, 5}, - [14] = + [15] = {field_name, 1}, {field_quantifier, 6}, - [16] = + [17] = {field_name, 1}, {field_quantifier, 7}, }; static TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, + [2] = { + [0] = sym_identifier, + }, + [4] = { + [0] = sym_identifier, + }, }; static uint16_t ts_non_terminal_alias_map[] = { + sym__string, 2, + sym__string, + sym_identifier, 0, }; @@ -388,44 +414,45 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(12); - if (lookahead == '!') ADVANCE(23); - if (lookahead == '"') ADVANCE(15); - if (lookahead == '(') ADVANCE(31); - if (lookahead == ')') ADVANCE(32); - if (lookahead == '*') ADVANCE(24); - if (lookahead == '+') ADVANCE(25); - if (lookahead == '.') ADVANCE(14); - if (lookahead == ':') ADVANCE(33); - if (lookahead == ';') ADVANCE(28); - if (lookahead == '?') ADVANCE(22); - if (lookahead == '@') ADVANCE(27); - if (lookahead == '[') ADVANCE(29); - if (lookahead == '\\') ADVANCE(3); - if (lookahead == ']') ADVANCE(30); + if (eof) ADVANCE(13); + if (lookahead == '!') ADVANCE(24); + if (lookahead == '"') ADVANCE(16); + if (lookahead == '(') ADVANCE(34); + if (lookahead == ')') ADVANCE(35); + if (lookahead == '*') ADVANCE(25); + if (lookahead == '+') ADVANCE(26); + if (lookahead == '.') ADVANCE(15); + if (lookahead == ':') ADVANCE(36); + if (lookahead == ';') ADVANCE(31); + if (lookahead == '?') ADVANCE(23); + if (lookahead == '@') ADVANCE(30); + if (lookahead == '[') ADVANCE(32); + if (lookahead == '\\') ADVANCE(4); + if (lookahead == ']') ADVANCE(33); + if (lookahead == '_') ADVANCE(29); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(10) + lookahead == ' ') SKIP(11) if (lookahead == '#' || lookahead == '$' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); END_STATE(); case 1: - if (lookahead == '"') ADVANCE(15); - if (lookahead == '(') ADVANCE(31); - if (lookahead == ')') ADVANCE(32); - if (lookahead == '*') ADVANCE(24); - if (lookahead == '+') ADVANCE(25); - if (lookahead == ';') ADVANCE(28); - if (lookahead == '?') ADVANCE(22); - if (lookahead == '@') ADVANCE(27); - if (lookahead == '[') ADVANCE(29); - if (lookahead == ']') ADVANCE(30); + if (lookahead == '"') ADVANCE(16); + if (lookahead == '(') ADVANCE(34); + if (lookahead == ')') ADVANCE(35); + if (lookahead == '*') ADVANCE(25); + if (lookahead == '+') ADVANCE(26); + if (lookahead == ';') ADVANCE(31); + if (lookahead == '?') ADVANCE(23); + if (lookahead == '@') ADVANCE(30); + if (lookahead == '[') ADVANCE(32); + if (lookahead == ']') ADVANCE(33); + if (lookahead == '_') ADVANCE(29); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -436,108 +463,123 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); END_STATE(); case 2: - if (lookahead == '"') ADVANCE(15); - if (lookahead == ';') ADVANCE(16); - if (lookahead == '\\') ADVANCE(3); + if (lookahead == '"') ADVANCE(16); + if (lookahead == ';') ADVANCE(17); + if (lookahead == '\\') ADVANCE(4); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(17); - if (lookahead != 0) ADVANCE(18); + lookahead == ' ') ADVANCE(18); + if (lookahead != 0) ADVANCE(19); END_STATE(); case 3: - if (lookahead == 'u') ADVANCE(4); - if (lookahead == 'x') ADVANCE(9); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(21); - if (lookahead != 0) ADVANCE(19); + if (lookahead == ';') ADVANCE(31); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(3) + if (lookahead == '#' || + lookahead == '$' || + lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); END_STATE(); case 4: - if (lookahead == '{') ADVANCE(8); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(6); + if (lookahead == 'u') ADVANCE(5); + if (lookahead == 'x') ADVANCE(10); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(22); + if (lookahead != 0) ADVANCE(20); END_STATE(); case 5: - if (lookahead == '}') ADVANCE(19); + if (lookahead == '{') ADVANCE(9); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(5); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(7); END_STATE(); case 6: + if (lookahead == '}') ADVANCE(20); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(9); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(6); END_STATE(); case 7: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(19); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(10); END_STATE(); case 8: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(5); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(20); END_STATE(); case 9: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(7); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(6); END_STATE(); case 10: - if (eof) ADVANCE(12); - if (lookahead == '!') ADVANCE(23); - if (lookahead == '"') ADVANCE(15); - if (lookahead == '(') ADVANCE(31); - if (lookahead == ')') ADVANCE(32); - if (lookahead == '*') ADVANCE(24); - if (lookahead == '+') ADVANCE(25); - if (lookahead == '.') ADVANCE(14); - if (lookahead == ':') ADVANCE(33); - if (lookahead == ';') ADVANCE(28); - if (lookahead == '?') ADVANCE(22); - if (lookahead == '@') ADVANCE(27); - if (lookahead == '[') ADVANCE(29); - if (lookahead == ']') ADVANCE(30); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(8); + END_STATE(); + case 11: + if (eof) ADVANCE(13); + if (lookahead == '!') ADVANCE(24); + if (lookahead == '"') ADVANCE(16); + if (lookahead == '(') ADVANCE(34); + if (lookahead == ')') ADVANCE(35); + if (lookahead == '*') ADVANCE(25); + if (lookahead == '+') ADVANCE(26); + if (lookahead == '.') ADVANCE(15); + if (lookahead == ':') ADVANCE(36); + if (lookahead == ';') ADVANCE(31); + if (lookahead == '?') ADVANCE(23); + if (lookahead == '@') ADVANCE(30); + if (lookahead == '[') ADVANCE(32); + if (lookahead == ']') ADVANCE(33); + if (lookahead == '_') ADVANCE(29); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(10) + lookahead == ' ') SKIP(11) if (lookahead == '#' || lookahead == '$' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); END_STATE(); - case 11: - if (eof) ADVANCE(12); - if (lookahead == '"') ADVANCE(15); - if (lookahead == '(') ADVANCE(31); - if (lookahead == ')') ADVANCE(32); - if (lookahead == '*') ADVANCE(24); - if (lookahead == '+') ADVANCE(25); - if (lookahead == '.') ADVANCE(13); - if (lookahead == ';') ADVANCE(28); - if (lookahead == '?') ADVANCE(22); - if (lookahead == '@') ADVANCE(27); - if (lookahead == '[') ADVANCE(29); + case 12: + if (eof) ADVANCE(13); + if (lookahead == '"') ADVANCE(16); + if (lookahead == '(') ADVANCE(34); + if (lookahead == ')') ADVANCE(35); + if (lookahead == '*') ADVANCE(25); + if (lookahead == '+') ADVANCE(26); + if (lookahead == '.') ADVANCE(14); + if (lookahead == ';') ADVANCE(31); + if (lookahead == '?') ADVANCE(23); + if (lookahead == '@') ADVANCE(30); + if (lookahead == '[') ADVANCE(32); + if (lookahead == '_') ADVANCE(28); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(11) + lookahead == ' ') SKIP(12) END_STATE(); - case 12: + case 13: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 13: + case 14: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 14: + case 15: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '#' || lookahead == '$' || @@ -546,59 +588,59 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); END_STATE(); - case 15: + case 16: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 16: + case 17: ACCEPT_TOKEN(aux_sym__string_token1); - if (lookahead == '\n') ADVANCE(18); + if (lookahead == '\n') ADVANCE(19); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(16); + lookahead != '\\') ADVANCE(17); END_STATE(); - case 17: + case 18: ACCEPT_TOKEN(aux_sym__string_token1); - if (lookahead == ';') ADVANCE(16); + if (lookahead == ';') ADVANCE(17); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(17); + lookahead == ' ') ADVANCE(18); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(18); + lookahead != '\\') ADVANCE(19); END_STATE(); - case 18: + case 19: ACCEPT_TOKEN(aux_sym__string_token1); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(18); - END_STATE(); - case 19: - ACCEPT_TOKEN(sym_escape_sequence); + lookahead != '\\') ADVANCE(19); END_STATE(); case 20: ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(19); END_STATE(); case 21: ACCEPT_TOKEN(sym_escape_sequence); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(20); END_STATE(); case 22: - ACCEPT_TOKEN(anon_sym_QMARK); + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(21); END_STATE(); case 23: - ACCEPT_TOKEN(anon_sym_BANG); + ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 24: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); case 25: - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 26: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 27: ACCEPT_TOKEN(sym_identifier); if (lookahead == '#' || lookahead == '$' || @@ -607,29 +649,43 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); END_STATE(); - case 27: + case 28: + ACCEPT_TOKEN(anon_sym__); + END_STATE(); + case 29: + ACCEPT_TOKEN(anon_sym__); + if (lookahead == '#' || + lookahead == '$' || + lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); + END_STATE(); + case 30: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 28: + case 31: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(28); + lookahead != '\n') ADVANCE(31); END_STATE(); - case 29: + case 32: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 30: + case 33: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 31: + case 34: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 32: + case 35: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 33: + case 36: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); default: @@ -639,7 +695,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 0}, + [1] = {.lex_state = 12}, [2] = {.lex_state = 0}, [3] = {.lex_state = 0}, [4] = {.lex_state = 0}, @@ -674,130 +730,130 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [33] = {.lex_state = 1}, [34] = {.lex_state = 1}, [35] = {.lex_state = 0}, - [36] = {.lex_state = 0}, - [37] = {.lex_state = 0}, - [38] = {.lex_state = 11}, - [39] = {.lex_state = 11}, - [40] = {.lex_state = 11}, - [41] = {.lex_state = 11}, - [42] = {.lex_state = 11}, - [43] = {.lex_state = 0}, + [36] = {.lex_state = 12}, + [37] = {.lex_state = 12}, + [38] = {.lex_state = 12}, + [39] = {.lex_state = 12}, + [40] = {.lex_state = 12}, + [41] = {.lex_state = 0}, + [42] = {.lex_state = 12}, + [43] = {.lex_state = 12}, [44] = {.lex_state = 0}, - [45] = {.lex_state = 0}, + [45] = {.lex_state = 12}, [46] = {.lex_state = 0}, - [47] = {.lex_state = 11}, - [48] = {.lex_state = 11}, - [49] = {.lex_state = 0}, + [47] = {.lex_state = 12}, + [48] = {.lex_state = 12}, + [49] = {.lex_state = 12}, [50] = {.lex_state = 0}, - [51] = {.lex_state = 11}, + [51] = {.lex_state = 0}, [52] = {.lex_state = 0}, [53] = {.lex_state = 0}, [54] = {.lex_state = 0}, [55] = {.lex_state = 0}, - [56] = {.lex_state = 11}, + [56] = {.lex_state = 0}, [57] = {.lex_state = 0}, - [58] = {.lex_state = 11}, - [59] = {.lex_state = 1}, - [60] = {.lex_state = 1}, - [61] = {.lex_state = 1}, - [62] = {.lex_state = 0}, + [58] = {.lex_state = 12}, + [59] = {.lex_state = 12}, + [60] = {.lex_state = 12}, + [61] = {.lex_state = 12}, + [62] = {.lex_state = 1}, [63] = {.lex_state = 1}, [64] = {.lex_state = 1}, [65] = {.lex_state = 1}, [66] = {.lex_state = 1}, [67] = {.lex_state = 1}, [68] = {.lex_state = 1}, - [69] = {.lex_state = 0}, + [69] = {.lex_state = 12}, [70] = {.lex_state = 1}, - [71] = {.lex_state = 0}, - [72] = {.lex_state = 0}, - [73] = {.lex_state = 11}, - [74] = {.lex_state = 0}, - [75] = {.lex_state = 0}, - [76] = {.lex_state = 1}, + [71] = {.lex_state = 1}, + [72] = {.lex_state = 1}, + [73] = {.lex_state = 12}, + [74] = {.lex_state = 1}, + [75] = {.lex_state = 12}, + [76] = {.lex_state = 12}, [77] = {.lex_state = 0}, [78] = {.lex_state = 1}, - [79] = {.lex_state = 11}, - [80] = {.lex_state = 11}, - [81] = {.lex_state = 11}, - [82] = {.lex_state = 11}, - [83] = {.lex_state = 11}, - [84] = {.lex_state = 11}, - [85] = {.lex_state = 11}, - [86] = {.lex_state = 11}, - [87] = {.lex_state = 11}, - [88] = {.lex_state = 11}, - [89] = {.lex_state = 11}, - [90] = {.lex_state = 11}, - [91] = {.lex_state = 11}, - [92] = {.lex_state = 0}, - [93] = {.lex_state = 0}, - [94] = {.lex_state = 0}, - [95] = {.lex_state = 11}, - [96] = {.lex_state = 0}, - [97] = {.lex_state = 11}, - [98] = {.lex_state = 0}, - [99] = {.lex_state = 0}, - [100] = {.lex_state = 11}, - [101] = {.lex_state = 0}, - [102] = {.lex_state = 0}, - [103] = {.lex_state = 11}, - [104] = {.lex_state = 0}, - [105] = {.lex_state = 0}, + [79] = {.lex_state = 1}, + [80] = {.lex_state = 12}, + [81] = {.lex_state = 12}, + [82] = {.lex_state = 12}, + [83] = {.lex_state = 0}, + [84] = {.lex_state = 1}, + [85] = {.lex_state = 12}, + [86] = {.lex_state = 12}, + [87] = {.lex_state = 12}, + [88] = {.lex_state = 12}, + [89] = {.lex_state = 12}, + [90] = {.lex_state = 12}, + [91] = {.lex_state = 12}, + [92] = {.lex_state = 12}, + [93] = {.lex_state = 12}, + [94] = {.lex_state = 12}, + [95] = {.lex_state = 0}, + [96] = {.lex_state = 12}, + [97] = {.lex_state = 12}, + [98] = {.lex_state = 12}, + [99] = {.lex_state = 12}, + [100] = {.lex_state = 1}, + [101] = {.lex_state = 12}, + [102] = {.lex_state = 12}, + [103] = {.lex_state = 12}, + [104] = {.lex_state = 12}, + [105] = {.lex_state = 12}, [106] = {.lex_state = 0}, - [107] = {.lex_state = 11}, + [107] = {.lex_state = 0}, [108] = {.lex_state = 0}, - [109] = {.lex_state = 11}, - [110] = {.lex_state = 11}, - [111] = {.lex_state = 11}, - [112] = {.lex_state = 11}, - [113] = {.lex_state = 11}, - [114] = {.lex_state = 11}, - [115] = {.lex_state = 11}, - [116] = {.lex_state = 11}, + [109] = {.lex_state = 0}, + [110] = {.lex_state = 12}, + [111] = {.lex_state = 1}, + [112] = {.lex_state = 0}, + [113] = {.lex_state = 0}, + [114] = {.lex_state = 12}, + [115] = {.lex_state = 12}, + [116] = {.lex_state = 0}, [117] = {.lex_state = 0}, - [118] = {.lex_state = 0}, - [119] = {.lex_state = 11}, - [120] = {.lex_state = 0}, - [121] = {.lex_state = 0}, - [122] = {.lex_state = 11}, - [123] = {.lex_state = 11}, - [124] = {.lex_state = 0}, - [125] = {.lex_state = 0}, - [126] = {.lex_state = 11}, + [118] = {.lex_state = 12}, + [119] = {.lex_state = 12}, + [120] = {.lex_state = 12}, + [121] = {.lex_state = 12}, + [122] = {.lex_state = 0}, + [123] = {.lex_state = 12}, + [124] = {.lex_state = 12}, + [125] = {.lex_state = 12}, + [126] = {.lex_state = 0}, [127] = {.lex_state = 0}, - [128] = {.lex_state = 0}, - [129] = {.lex_state = 0}, + [128] = {.lex_state = 12}, + [129] = {.lex_state = 12}, [130] = {.lex_state = 0}, [131] = {.lex_state = 0}, - [132] = {.lex_state = 0}, + [132] = {.lex_state = 12}, [133] = {.lex_state = 0}, - [134] = {.lex_state = 11}, + [134] = {.lex_state = 0}, [135] = {.lex_state = 0}, [136] = {.lex_state = 0}, [137] = {.lex_state = 0}, [138] = {.lex_state = 0}, - [139] = {.lex_state = 11}, - [140] = {.lex_state = 0}, - [141] = {.lex_state = 0}, - [142] = {.lex_state = 1}, - [143] = {.lex_state = 1}, - [144] = {.lex_state = 1}, - [145] = {.lex_state = 1}, - [146] = {.lex_state = 1}, - [147] = {.lex_state = 1}, - [148] = {.lex_state = 1}, - [149] = {.lex_state = 1}, - [150] = {.lex_state = 1}, - [151] = {.lex_state = 1}, - [152] = {.lex_state = 1}, + [139] = {.lex_state = 0}, + [140] = {.lex_state = 1}, + [141] = {.lex_state = 12}, + [142] = {.lex_state = 0}, + [143] = {.lex_state = 0}, + [144] = {.lex_state = 0}, + [145] = {.lex_state = 0}, + [146] = {.lex_state = 0}, + [147] = {.lex_state = 0}, + [148] = {.lex_state = 0}, + [149] = {.lex_state = 12}, + [150] = {.lex_state = 0}, + [151] = {.lex_state = 0}, + [152] = {.lex_state = 0}, [153] = {.lex_state = 1}, - [154] = {.lex_state = 1}, - [155] = {.lex_state = 1}, - [156] = {.lex_state = 1}, - [157] = {.lex_state = 1}, - [158] = {.lex_state = 1}, - [159] = {.lex_state = 1}, + [154] = {.lex_state = 0}, + [155] = {.lex_state = 0}, + [156] = {.lex_state = 0}, + [157] = {.lex_state = 0}, + [158] = {.lex_state = 0}, + [159] = {.lex_state = 0}, [160] = {.lex_state = 1}, [161] = {.lex_state = 1}, [162] = {.lex_state = 1}, @@ -816,48 +872,64 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [175] = {.lex_state = 1}, [176] = {.lex_state = 1}, [177] = {.lex_state = 1}, - [178] = {.lex_state = 0}, + [178] = {.lex_state = 1}, [179] = {.lex_state = 1}, - [180] = {.lex_state = 11}, - [181] = {.lex_state = 11}, - [182] = {.lex_state = 0}, + [180] = {.lex_state = 1}, + [181] = {.lex_state = 1}, + [182] = {.lex_state = 1}, [183] = {.lex_state = 1}, - [184] = {.lex_state = 0}, - [185] = {.lex_state = 0}, - [186] = {.lex_state = 11}, - [187] = {.lex_state = 0}, - [188] = {.lex_state = 0}, - [189] = {.lex_state = 0}, - [190] = {.lex_state = 0}, - [191] = {.lex_state = 0}, - [192] = {.lex_state = 0}, - [193] = {.lex_state = 0}, - [194] = {.lex_state = 0}, + [184] = {.lex_state = 1}, + [185] = {.lex_state = 1}, + [186] = {.lex_state = 1}, + [187] = {.lex_state = 1}, + [188] = {.lex_state = 1}, + [189] = {.lex_state = 1}, + [190] = {.lex_state = 1}, + [191] = {.lex_state = 1}, + [192] = {.lex_state = 1}, + [193] = {.lex_state = 1}, + [194] = {.lex_state = 1}, [195] = {.lex_state = 0}, - [196] = {.lex_state = 0}, + [196] = {.lex_state = 12}, [197] = {.lex_state = 0}, - [198] = {.lex_state = 11}, - [199] = {.lex_state = 1}, - [200] = {.lex_state = 1}, - [201] = {.lex_state = 11}, - [202] = {.lex_state = 2}, - [203] = {.lex_state = 2}, - [204] = {.lex_state = 2}, - [205] = {.lex_state = 2}, - [206] = {.lex_state = 2}, - [207] = {.lex_state = 2}, - [208] = {.lex_state = 1}, - [209] = {.lex_state = 2}, - [210] = {.lex_state = 0}, - [211] = {.lex_state = 1}, - [212] = {.lex_state = 1}, + [198] = {.lex_state = 12}, + [199] = {.lex_state = 0}, + [200] = {.lex_state = 0}, + [201] = {.lex_state = 0}, + [202] = {.lex_state = 0}, + [203] = {.lex_state = 0}, + [204] = {.lex_state = 0}, + [205] = {.lex_state = 1}, + [206] = {.lex_state = 0}, + [207] = {.lex_state = 0}, + [208] = {.lex_state = 0}, + [209] = {.lex_state = 0}, + [210] = {.lex_state = 12}, + [211] = {.lex_state = 0}, + [212] = {.lex_state = 0}, [213] = {.lex_state = 0}, - [214] = {.lex_state = 0}, + [214] = {.lex_state = 1}, [215] = {.lex_state = 1}, - [216] = {.lex_state = 0}, - [217] = {.lex_state = 1}, - [218] = {.lex_state = 0}, - [219] = {.lex_state = 0}, + [216] = {.lex_state = 12}, + [217] = {.lex_state = 12}, + [218] = {.lex_state = 1}, + [219] = {.lex_state = 2}, + [220] = {.lex_state = 2}, + [221] = {.lex_state = 1}, + [222] = {.lex_state = 12}, + [223] = {.lex_state = 2}, + [224] = {.lex_state = 2}, + [225] = {.lex_state = 2}, + [226] = {.lex_state = 2}, + [227] = {.lex_state = 2}, + [228] = {.lex_state = 0}, + [229] = {.lex_state = 3}, + [230] = {.lex_state = 0}, + [231] = {.lex_state = 0}, + [232] = {.lex_state = 3}, + [233] = {.lex_state = 3}, + [234] = {.lex_state = 0}, + [235] = {.lex_state = 0}, }; static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -871,6 +943,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), [sym_identifier] = ACTIONS(1), + [anon_sym__] = ACTIONS(1), [anon_sym_AT] = ACTIONS(1), [sym_comment] = ACTIONS(3), [anon_sym_LBRACK] = ACTIONS(1), @@ -880,113 +953,49 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON] = ACTIONS(1), }, [1] = { - [sym_program] = STATE(216), - [sym__definition] = STATE(69), - [sym__string] = STATE(42), - [sym_list] = STATE(69), - [sym_grouping] = STATE(69), - [sym_anonymous_node] = STATE(69), - [sym_named_node] = STATE(69), - [sym_predicate] = STATE(69), - [aux_sym_program_repeat1] = STATE(69), + [sym_program] = STATE(235), + [sym__definition] = STATE(73), + [sym__string] = STATE(43), + [sym_list] = STATE(73), + [sym_grouping] = STATE(73), + [sym_anonymous_node] = STATE(73), + [sym_named_node] = STATE(73), + [sym_predicate] = STATE(73), + [aux_sym_program_repeat1] = STATE(73), [ts_builtin_sym_end] = ACTIONS(5), [anon_sym_DQUOTE] = ACTIONS(7), + [anon_sym__] = ACTIONS(9), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACK] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - }, - [2] = { - [sym__definition] = STATE(197), - [sym__named_node_expression] = STATE(197), - [sym__string] = STATE(36), - [sym_predicate_type] = STATE(174), - [sym_list] = STATE(197), - [sym_grouping] = STATE(197), - [sym_anonymous_node] = STATE(197), - [sym_named_node] = STATE(197), - [sym__field_name] = STATE(74), - [sym_field_definition] = STATE(197), - [sym_predicate] = STATE(197), - [aux_sym_named_node_repeat1] = STATE(5), - [anon_sym_DOT] = ACTIONS(13), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(17), - [sym_identifier] = ACTIONS(19), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_RPAREN] = ACTIONS(25), - }, - [3] = { - [sym__definition] = STATE(184), - [sym__named_node_expression] = STATE(184), - [sym__string] = STATE(36), - [sym_predicate_type] = STATE(165), - [sym_list] = STATE(184), - [sym_grouping] = STATE(184), - [sym_anonymous_node] = STATE(184), - [sym_named_node] = STATE(184), - [sym__field_name] = STATE(74), - [sym_field_definition] = STATE(184), - [sym_predicate] = STATE(184), - [aux_sym_named_node_repeat1] = STATE(10), - [anon_sym_DOT] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(17), - [sym_identifier] = ACTIONS(19), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_RPAREN] = ACTIONS(29), - }, - [4] = { - [sym__definition] = STATE(185), - [sym__named_node_expression] = STATE(185), - [sym__string] = STATE(36), - [sym_predicate_type] = STATE(167), - [sym_list] = STATE(185), - [sym_grouping] = STATE(185), - [sym_anonymous_node] = STATE(185), - [sym_named_node] = STATE(185), - [sym__field_name] = STATE(74), - [sym_field_definition] = STATE(185), - [sym_predicate] = STATE(185), - [aux_sym_named_node_repeat1] = STATE(8), - [anon_sym_DOT] = ACTIONS(31), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(17), - [sym_identifier] = ACTIONS(19), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_RPAREN] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), }, }; static uint16_t ts_small_parse_table[] = { - [0] = 10, + [0] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, + anon_sym_DOT, + ACTIONS(17), 1, anon_sym_DQUOTE, + ACTIONS(19), 1, + sym_identifier, ACTIONS(21), 1, - anon_sym_LBRACK, + anon_sym__, ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(35), 1, - sym_identifier, - ACTIONS(37), 1, + ACTIONS(27), 1, anon_sym_RPAREN, - STATE(9), 1, + STATE(6), 1, aux_sym_named_node_repeat1, - STATE(36), 1, + STATE(46), 1, sym__string, - STATE(74), 1, + STATE(81), 1, sym__field_name, - STATE(194), 8, + STATE(204), 8, sym__definition, sym__named_node_expression, sym_list, @@ -995,26 +1004,30 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_field_definition, sym_predicate, - [38] = 10, + [44] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(17), 1, anon_sym_DQUOTE, + ACTIONS(19), 1, + sym_identifier, ACTIONS(21), 1, - anon_sym_LBRACK, + anon_sym__, ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(35), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(29), 1, + anon_sym_DOT, + ACTIONS(31), 1, anon_sym_RPAREN, STATE(9), 1, aux_sym_named_node_repeat1, - STATE(36), 1, + STATE(46), 1, sym__string, - STATE(74), 1, + STATE(81), 1, sym__field_name, - STATE(188), 8, + STATE(211), 8, sym__definition, sym__named_node_expression, sym_list, @@ -1023,26 +1036,30 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_field_definition, sym_predicate, - [76] = 10, + [88] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(17), 1, anon_sym_DQUOTE, + ACTIONS(19), 1, + sym_identifier, ACTIONS(21), 1, - anon_sym_LBRACK, + anon_sym__, ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_DOT, ACTIONS(35), 1, - sym_identifier, - ACTIONS(41), 1, anon_sym_RPAREN, - STATE(9), 1, + STATE(8), 1, aux_sym_named_node_repeat1, - STATE(36), 1, + STATE(46), 1, sym__string, - STATE(74), 1, + STATE(81), 1, sym__field_name, - STATE(193), 8, + STATE(199), 8, sym__definition, sym__named_node_expression, sym_list, @@ -1051,26 +1068,28 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_field_definition, sym_predicate, - [114] = 10, + [132] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(40), 1, sym_identifier, ACTIONS(43), 1, + anon_sym__, + ACTIONS(46), 1, + anon_sym_LBRACK, + ACTIONS(49), 1, + anon_sym_LPAREN, + ACTIONS(52), 1, anon_sym_RPAREN, - STATE(9), 1, + STATE(5), 1, aux_sym_named_node_repeat1, - STATE(36), 1, + STATE(46), 1, sym__string, - STATE(74), 1, + STATE(81), 1, sym__field_name, - STATE(190), 8, + STATE(207), 8, sym__definition, sym__named_node_expression, sym_list, @@ -1079,26 +1098,28 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_field_definition, sym_predicate, - [152] = 10, + [173] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(45), 1, + ACTIONS(17), 1, anon_sym_DQUOTE, - ACTIONS(48), 1, + ACTIONS(19), 1, sym_identifier, - ACTIONS(51), 1, + ACTIONS(21), 1, + anon_sym__, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(54), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(54), 1, anon_sym_RPAREN, - STATE(9), 1, + STATE(5), 1, aux_sym_named_node_repeat1, - STATE(36), 1, + STATE(46), 1, sym__string, - STATE(74), 1, + STATE(81), 1, sym__field_name, - STATE(196), 8, + STATE(213), 8, sym__definition, sym__named_node_expression, sym_list, @@ -1107,26 +1128,28 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_field_definition, sym_predicate, - [190] = 10, + [214] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(17), 1, anon_sym_DQUOTE, + ACTIONS(19), 1, + sym_identifier, ACTIONS(21), 1, - anon_sym_LBRACK, + anon_sym__, ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(35), 1, - sym_identifier, - ACTIONS(59), 1, + ACTIONS(56), 1, anon_sym_RPAREN, - STATE(9), 1, + STATE(5), 1, aux_sym_named_node_repeat1, - STATE(36), 1, + STATE(46), 1, sym__string, - STATE(74), 1, + STATE(81), 1, sym__field_name, - STATE(191), 8, + STATE(206), 8, sym__definition, sym__named_node_expression, sym_list, @@ -1135,26 +1158,28 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_field_definition, sym_predicate, - [228] = 10, + [255] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(17), 1, anon_sym_DQUOTE, + ACTIONS(19), 1, + sym_identifier, ACTIONS(21), 1, - anon_sym_LBRACK, + anon_sym__, ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(35), 1, - sym_identifier, - ACTIONS(61), 1, + ACTIONS(58), 1, anon_sym_RPAREN, - STATE(9), 1, + STATE(5), 1, aux_sym_named_node_repeat1, - STATE(36), 1, + STATE(46), 1, sym__string, - STATE(74), 1, + STATE(81), 1, sym__field_name, - STATE(189), 8, + STATE(212), 8, sym__definition, sym__named_node_expression, sym_list, @@ -1163,24 +1188,28 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_field_definition, sym_predicate, - [266] = 9, + [296] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(17), 1, anon_sym_DQUOTE, + ACTIONS(19), 1, + sym_identifier, ACTIONS(21), 1, - anon_sym_LBRACK, + anon_sym__, ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(35), 1, - sym_identifier, - ACTIONS(61), 1, + ACTIONS(60), 1, anon_sym_RPAREN, - STATE(36), 1, + STATE(5), 1, + aux_sym_named_node_repeat1, + STATE(46), 1, sym__string, - STATE(74), 1, + STATE(81), 1, sym__field_name, - STATE(187), 8, + STATE(202), 8, sym__definition, sym__named_node_expression, sym_list, @@ -1189,102 +1218,114 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_field_definition, sym_predicate, - [301] = 9, + [337] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, - sym_identifier, - ACTIONS(63), 1, + ACTIONS(17), 1, anon_sym_DQUOTE, - ACTIONS(65), 1, + ACTIONS(19), 1, + sym_identifier, + ACTIONS(21), 1, + anon_sym__, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(67), 1, - anon_sym_RBRACK, - ACTIONS(69), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - STATE(70), 1, + ACTIONS(62), 1, + anon_sym_RPAREN, + STATE(5), 1, + aux_sym_named_node_repeat1, + STATE(46), 1, sym__string, - STATE(75), 1, + STATE(81), 1, sym__field_name, - STATE(30), 8, + STATE(201), 8, sym__definition, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, sym_predicate, - aux_sym_list_repeat1, - [336] = 9, + [378] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, - sym_identifier, - ACTIONS(63), 1, + ACTIONS(17), 1, anon_sym_DQUOTE, - ACTIONS(65), 1, + ACTIONS(19), 1, + sym_identifier, + ACTIONS(21), 1, + anon_sym__, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(69), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(71), 1, - anon_sym_RBRACK, - STATE(70), 1, + ACTIONS(64), 1, + anon_sym_RPAREN, + STATE(5), 1, + aux_sym_named_node_repeat1, + STATE(46), 1, sym__string, - STATE(75), 1, + STATE(81), 1, sym__field_name, - STATE(30), 8, + STATE(209), 8, sym__definition, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, sym_predicate, - aux_sym_list_repeat1, - [371] = 9, + [419] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, - sym_identifier, - ACTIONS(63), 1, + ACTIONS(17), 1, anon_sym_DQUOTE, - ACTIONS(65), 1, + ACTIONS(19), 1, + sym_identifier, + ACTIONS(21), 1, + anon_sym__, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(69), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(73), 1, - anon_sym_RBRACK, - STATE(70), 1, + ACTIONS(64), 1, + anon_sym_RPAREN, + STATE(46), 1, sym__string, - STATE(75), 1, + STATE(81), 1, sym__field_name, - STATE(30), 8, + STATE(208), 8, sym__definition, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, sym_predicate, - aux_sym_list_repeat1, - [406] = 9, + [457] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(17), 1, anon_sym_DQUOTE, + ACTIONS(19), 1, + sym_identifier, ACTIONS(21), 1, - anon_sym_LBRACK, + anon_sym__, ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(35), 1, - sym_identifier, - ACTIONS(75), 1, + ACTIONS(66), 1, anon_sym_RPAREN, - STATE(36), 1, + STATE(46), 1, sym__string, - STATE(74), 1, + STATE(81), 1, sym__field_name, - STATE(187), 8, + STATE(208), 8, sym__definition, sym__named_node_expression, sym_list, @@ -1293,50 +1334,54 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_field_definition, sym_predicate, - [441] = 9, + [495] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(19), 1, + sym_identifier, + ACTIONS(68), 1, anon_sym_DQUOTE, - ACTIONS(21), 1, + ACTIONS(70), 1, + anon_sym__, + ACTIONS(72), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(74), 1, + anon_sym_RBRACK, + ACTIONS(76), 1, anon_sym_LPAREN, - ACTIONS(35), 1, - sym_identifier, - ACTIONS(77), 1, - anon_sym_RPAREN, - STATE(36), 1, + STATE(72), 1, sym__string, - STATE(74), 1, + STATE(76), 1, sym__field_name, - STATE(187), 8, + STATE(16), 8, sym__definition, - sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, sym_predicate, - [476] = 9, + aux_sym_list_repeat1, + [533] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(17), 1, anon_sym_DQUOTE, + ACTIONS(19), 1, + sym_identifier, ACTIONS(21), 1, - anon_sym_LBRACK, + anon_sym__, ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(35), 1, - sym_identifier, - STATE(11), 1, - aux_sym_named_node_repeat1, - STATE(36), 1, + ACTIONS(78), 1, + anon_sym_RPAREN, + STATE(46), 1, sym__string, - STATE(74), 1, + STATE(81), 1, sym__field_name, - STATE(191), 8, + STATE(208), 8, sym__definition, sym__named_node_expression, sym_list, @@ -1345,76 +1390,83 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_field_definition, sym_predicate, - [511] = 9, + [571] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(80), 1, anon_sym_DQUOTE, - ACTIONS(21), 1, + ACTIONS(83), 1, + sym_identifier, + ACTIONS(86), 1, + anon_sym__, + ACTIONS(89), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(92), 1, + anon_sym_RBRACK, + ACTIONS(94), 1, anon_sym_LPAREN, - ACTIONS(35), 1, - sym_identifier, - ACTIONS(79), 1, - anon_sym_RPAREN, - STATE(36), 1, + STATE(72), 1, sym__string, - STATE(74), 1, + STATE(76), 1, sym__field_name, - STATE(187), 8, + STATE(16), 8, sym__definition, - sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, sym_predicate, - [546] = 9, + aux_sym_list_repeat1, + [609] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(7), 1, anon_sym_DQUOTE, - ACTIONS(21), 1, + ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(13), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(97), 1, sym_identifier, - ACTIONS(81), 1, + ACTIONS(99), 1, + anon_sym__, + ACTIONS(101), 1, anon_sym_RPAREN, - STATE(36), 1, + STATE(3), 1, + sym__node_identifier, + STATE(43), 1, sym__string, - STATE(74), 1, - sym__field_name, - STATE(187), 8, + STATE(47), 1, + aux_sym_grouping_repeat1, + STATE(216), 7, sym__definition, - sym__named_node_expression, + sym__group_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, - sym_field_definition, sym_predicate, - [581] = 9, + [649] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(19), 1, sym_identifier, - ACTIONS(63), 1, + ACTIONS(68), 1, anon_sym_DQUOTE, - ACTIONS(65), 1, + ACTIONS(70), 1, + anon_sym__, + ACTIONS(72), 1, anon_sym_LBRACK, - ACTIONS(69), 1, + ACTIONS(76), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(103), 1, anon_sym_RBRACK, - STATE(70), 1, + STATE(72), 1, sym__string, - STATE(75), 1, + STATE(76), 1, sym__field_name, - STATE(14), 8, + STATE(16), 8, sym__definition, sym_list, sym_grouping, @@ -1423,24 +1475,54 @@ static uint16_t ts_small_parse_table[] = { sym_field_definition, sym_predicate, aux_sym_list_repeat1, - [616] = 9, + [687] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(17), 1, anon_sym_DQUOTE, + ACTIONS(19), 1, + sym_identifier, ACTIONS(21), 1, - anon_sym_LBRACK, + anon_sym__, ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(105), 1, + anon_sym_RPAREN, + STATE(46), 1, + sym__string, + STATE(81), 1, + sym__field_name, + STATE(208), 8, + sym__definition, + sym__named_node_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + [725] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + anon_sym_DQUOTE, + ACTIONS(19), 1, sym_identifier, - ACTIONS(85), 1, + ACTIONS(21), 1, + anon_sym__, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(107), 1, anon_sym_RPAREN, - STATE(36), 1, + STATE(46), 1, sym__string, - STATE(74), 1, + STATE(81), 1, sym__field_name, - STATE(187), 8, + STATE(208), 8, sym__definition, sym__named_node_expression, sym_list, @@ -1449,24 +1531,26 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_field_definition, sym_predicate, - [651] = 9, + [763] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(19), 1, sym_identifier, - ACTIONS(63), 1, + ACTIONS(68), 1, anon_sym_DQUOTE, - ACTIONS(65), 1, + ACTIONS(70), 1, + anon_sym__, + ACTIONS(72), 1, anon_sym_LBRACK, - ACTIONS(69), 1, + ACTIONS(76), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(109), 1, anon_sym_RBRACK, - STATE(70), 1, + STATE(72), 1, sym__string, - STATE(75), 1, + STATE(76), 1, sym__field_name, - STATE(13), 8, + STATE(26), 8, sym__definition, sym_list, sym_grouping, @@ -1475,24 +1559,26 @@ static uint16_t ts_small_parse_table[] = { sym_field_definition, sym_predicate, aux_sym_list_repeat1, - [686] = 9, + [801] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(17), 1, anon_sym_DQUOTE, + ACTIONS(19), 1, + sym_identifier, ACTIONS(21), 1, - anon_sym_LBRACK, + anon_sym__, ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(35), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(111), 1, anon_sym_RPAREN, - STATE(36), 1, + STATE(46), 1, sym__string, - STATE(74), 1, + STATE(81), 1, sym__field_name, - STATE(187), 8, + STATE(208), 8, sym__definition, sym__named_node_expression, sym_list, @@ -1501,24 +1587,26 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_field_definition, sym_predicate, - [721] = 9, + [839] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(17), 1, anon_sym_DQUOTE, + ACTIONS(19), 1, + sym_identifier, ACTIONS(21), 1, - anon_sym_LBRACK, + anon_sym__, ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(35), 1, - sym_identifier, - STATE(7), 1, + STATE(10), 1, aux_sym_named_node_repeat1, - STATE(36), 1, + STATE(46), 1, sym__string, - STATE(74), 1, + STATE(81), 1, sym__field_name, - STATE(190), 8, + STATE(202), 8, sym__definition, sym__named_node_expression, sym_list, @@ -1527,24 +1615,26 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_field_definition, sym_predicate, - [756] = 9, + [877] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(19), 1, sym_identifier, - ACTIONS(63), 1, + ACTIONS(68), 1, anon_sym_DQUOTE, - ACTIONS(65), 1, + ACTIONS(70), 1, + anon_sym__, + ACTIONS(72), 1, anon_sym_LBRACK, - ACTIONS(69), 1, + ACTIONS(76), 1, anon_sym_LPAREN, - ACTIONS(89), 1, + ACTIONS(113), 1, anon_sym_RBRACK, - STATE(70), 1, + STATE(72), 1, sym__string, - STATE(75), 1, + STATE(76), 1, sym__field_name, - STATE(15), 8, + STATE(14), 8, sym__definition, sym_list, sym_grouping, @@ -1553,50 +1643,83 @@ static uint16_t ts_small_parse_table[] = { sym_field_definition, sym_predicate, aux_sym_list_repeat1, - [791] = 9, + [915] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(7), 1, anon_sym_DQUOTE, - ACTIONS(21), 1, + ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(13), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(99), 1, + anon_sym__, + ACTIONS(115), 1, sym_identifier, - ACTIONS(41), 1, + ACTIONS(117), 1, anon_sym_RPAREN, - STATE(36), 1, + STATE(2), 1, + sym__node_identifier, + STATE(39), 1, + aux_sym_grouping_repeat1, + STATE(43), 1, + sym__string, + STATE(216), 7, + sym__definition, + sym__group_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_predicate, + [955] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + sym_identifier, + ACTIONS(68), 1, + anon_sym_DQUOTE, + ACTIONS(70), 1, + anon_sym__, + ACTIONS(72), 1, + anon_sym_LBRACK, + ACTIONS(76), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_RBRACK, + STATE(72), 1, sym__string, - STATE(74), 1, + STATE(76), 1, sym__field_name, - STATE(187), 8, + STATE(16), 8, sym__definition, - sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, sym_predicate, - [826] = 9, + aux_sym_list_repeat1, + [993] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(17), 1, anon_sym_DQUOTE, + ACTIONS(19), 1, + sym_identifier, ACTIONS(21), 1, - anon_sym_LBRACK, + anon_sym__, ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(35), 1, - sym_identifier, - STATE(6), 1, + STATE(7), 1, aux_sym_named_node_repeat1, - STATE(36), 1, + STATE(46), 1, sym__string, - STATE(74), 1, + STATE(81), 1, sym__field_name, - STATE(194), 8, + STATE(213), 8, sym__definition, sym__named_node_expression, sym_list, @@ -1605,24 +1728,26 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_field_definition, sym_predicate, - [861] = 9, + [1031] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(17), 1, anon_sym_DQUOTE, + ACTIONS(19), 1, + sym_identifier, ACTIONS(21), 1, - anon_sym_LBRACK, + anon_sym__, ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(35), 1, - sym_identifier, - ACTIONS(91), 1, + ACTIONS(62), 1, anon_sym_RPAREN, - STATE(36), 1, + STATE(46), 1, sym__string, - STATE(74), 1, + STATE(81), 1, sym__field_name, - STATE(187), 8, + STATE(208), 8, sym__definition, sym__named_node_expression, sym_list, @@ -1631,75 +1756,84 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_field_definition, sym_predicate, - [896] = 9, + [1069] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(93), 1, + ACTIONS(17), 1, anon_sym_DQUOTE, - ACTIONS(96), 1, + ACTIONS(19), 1, sym_identifier, - ACTIONS(99), 1, + ACTIONS(21), 1, + anon_sym__, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(102), 1, - anon_sym_RBRACK, - ACTIONS(104), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - STATE(70), 1, + ACTIONS(121), 1, + anon_sym_RPAREN, + STATE(46), 1, sym__string, - STATE(75), 1, + STATE(81), 1, sym__field_name, - STATE(30), 8, + STATE(208), 8, sym__definition, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, sym_predicate, - aux_sym_list_repeat1, - [931] = 9, + [1107] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(17), 1, anon_sym_DQUOTE, - ACTIONS(9), 1, + ACTIONS(19), 1, + sym_identifier, + ACTIONS(21), 1, + anon_sym__, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(11), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(107), 1, - sym_identifier, - ACTIONS(109), 1, + ACTIONS(56), 1, anon_sym_RPAREN, - STATE(42), 1, - sym__string, STATE(46), 1, - aux_sym_grouping_repeat1, - STATE(201), 7, + sym__string, + STATE(81), 1, + sym__field_name, + STATE(208), 8, sym__definition, - sym__group_expression, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, + sym_field_definition, sym_predicate, - [965] = 9, + [1145] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, anon_sym_DQUOTE, - ACTIONS(9), 1, - anon_sym_LBRACK, ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(13), 1, anon_sym_LPAREN, - ACTIONS(111), 1, + ACTIONS(99), 1, + anon_sym__, + ACTIONS(123), 1, sym_identifier, - ACTIONS(113), 1, + ACTIONS(125), 1, anon_sym_RPAREN, - STATE(42), 1, + STATE(4), 1, + sym__node_identifier, + STATE(43), 1, sym__string, - STATE(53), 1, + STATE(58), 1, aux_sym_grouping_repeat1, - STATE(201), 7, + STATE(216), 7, sym__definition, sym__group_expression, sym_list, @@ -1707,309 +1841,377 @@ static uint16_t ts_small_parse_table[] = { sym_anonymous_node, sym_named_node, sym_predicate, - [999] = 9, + [1185] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(17), 1, anon_sym_DQUOTE, - ACTIONS(9), 1, + ACTIONS(19), 1, + sym_identifier, + ACTIONS(21), 1, + anon_sym__, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(11), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(115), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_RPAREN, - STATE(42), 1, + STATE(11), 1, + aux_sym_named_node_repeat1, + STATE(46), 1, sym__string, - STATE(50), 1, - aux_sym_grouping_repeat1, - STATE(201), 7, + STATE(81), 1, + sym__field_name, + STATE(212), 8, sym__definition, - sym__group_expression, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, + sym_field_definition, sym_predicate, - [1033] = 8, + [1223] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(19), 1, + sym_identifier, + ACTIONS(68), 1, anon_sym_DQUOTE, - ACTIONS(21), 1, + ACTIONS(70), 1, + anon_sym__, + ACTIONS(72), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(76), 1, anon_sym_LPAREN, - ACTIONS(35), 1, - sym_identifier, - STATE(36), 1, + ACTIONS(127), 1, + anon_sym_RBRACK, + STATE(72), 1, sym__string, - STATE(74), 1, + STATE(76), 1, sym__field_name, - STATE(187), 8, + STATE(18), 8, sym__definition, - sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, sym_predicate, - [1065] = 8, + aux_sym_list_repeat1, + [1261] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 1, + ACTIONS(17), 1, anon_sym_DQUOTE, - ACTIONS(122), 1, + ACTIONS(19), 1, + sym_identifier, + ACTIONS(21), 1, + anon_sym__, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(128), 1, - anon_sym_RPAREN, - STATE(35), 1, - aux_sym_grouping_repeat1, - STATE(42), 1, + STATE(46), 1, sym__string, - STATE(201), 7, + STATE(81), 1, + sym__field_name, + STATE(208), 8, sym__definition, - sym__group_expression, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, + sym_field_definition, sym_predicate, - [1096] = 7, + [1296] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, + ACTIONS(135), 1, anon_sym_AT, - STATE(117), 1, + STATE(149), 1, sym_quantifier, - ACTIONS(130), 2, - anon_sym_DOT, - sym_identifier, - STATE(118), 2, + STATE(141), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(134), 3, + ACTIONS(129), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(133), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(132), 4, + ACTIONS(131), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1125] = 7, + [1326] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, + ACTIONS(135), 1, anon_sym_AT, - STATE(130), 1, + STATE(89), 1, sym_quantifier, - ACTIONS(138), 2, - anon_sym_DOT, - sym_identifier, - STATE(131), 2, + STATE(94), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(134), 3, + ACTIONS(133), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(140), 4, + ACTIONS(137), 7, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, + anon_sym__, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1154] = 6, + [1354] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, + ACTIONS(135), 1, anon_sym_AT, - STATE(83), 1, + STATE(91), 1, sym_quantifier, - STATE(81), 2, + STATE(92), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(144), 3, + ACTIONS(133), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(142), 6, + ACTIONS(139), 7, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, + anon_sym__, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1181] = 6, + [1382] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, + ACTIONS(135), 1, anon_sym_AT, - STATE(134), 1, + STATE(115), 1, sym_quantifier, - STATE(126), 2, + STATE(114), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(144), 3, + ACTIONS(133), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(148), 6, + ACTIONS(141), 7, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, + anon_sym__, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1410] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_DQUOTE, + ACTIONS(9), 1, + anon_sym__, + ACTIONS(11), 1, anon_sym_LBRACK, + ACTIONS(13), 1, anon_sym_LPAREN, + ACTIONS(143), 1, anon_sym_RPAREN, - [1208] = 6, + STATE(43), 1, + sym__string, + STATE(49), 1, + aux_sym_grouping_repeat1, + STATE(216), 7, + sym__definition, + sym__group_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_predicate, + [1444] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, + ACTIONS(135), 1, anon_sym_AT, - STATE(109), 1, + STATE(149), 1, sym_quantifier, - STATE(107), 2, + STATE(141), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(144), 3, + ACTIONS(133), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(150), 6, + ACTIONS(145), 7, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, + anon_sym__, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1235] = 6, + [1472] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, + ACTIONS(151), 1, anon_sym_AT, - STATE(85), 1, + STATE(159), 1, sym_quantifier, - STATE(86), 2, + STATE(122), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(144), 3, + ACTIONS(147), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(149), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(152), 6, - ts_builtin_sym_end, - anon_sym_DOT, + ACTIONS(137), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1262] = 6, + [1502] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, + ACTIONS(135), 1, anon_sym_AT, - STATE(88), 1, + STATE(86), 1, sym_quantifier, - STATE(139), 2, + STATE(87), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(144), 3, + ACTIONS(133), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(132), 6, + ACTIONS(153), 7, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, + anon_sym__, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1289] = 7, + [1530] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, + ACTIONS(135), 1, anon_sym_AT, - STATE(124), 1, + STATE(132), 1, sym_quantifier, - ACTIONS(154), 2, - anon_sym_DOT, - sym_identifier, - STATE(125), 2, + STATE(129), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(134), 3, + ACTIONS(133), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(156), 4, + ACTIONS(155), 7, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, + anon_sym__, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1318] = 7, + [1558] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, + ACTIONS(151), 1, anon_sym_AT, - STATE(120), 1, + STATE(116), 1, sym_quantifier, - ACTIONS(158), 2, + STATE(113), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(149), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(157), 3, anon_sym_DOT, sym_identifier, - STATE(121), 2, + anon_sym__, + ACTIONS(153), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1588] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(135), 1, + anon_sym_AT, + STATE(105), 1, + sym_quantifier, + STATE(104), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(134), 3, + ACTIONS(133), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(148), 4, + ACTIONS(159), 7, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, + anon_sym__, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1347] = 7, + [1616] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, + ACTIONS(151), 1, anon_sym_AT, - STATE(94), 1, + STATE(130), 1, sym_quantifier, - ACTIONS(160), 2, - anon_sym_DOT, - sym_identifier, - STATE(93), 2, + STATE(131), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(134), 3, + ACTIONS(149), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(152), 4, + ACTIONS(161), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(155), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1376] = 8, + [1646] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, anon_sym_DQUOTE, ACTIONS(9), 1, - anon_sym_LBRACK, + anon_sym__, ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(13), 1, anon_sym_LPAREN, - ACTIONS(162), 1, + ACTIONS(163), 1, anon_sym_RPAREN, - STATE(35), 1, - aux_sym_grouping_repeat1, - STATE(42), 1, + STATE(43), 1, sym__string, - STATE(201), 7, + STATE(49), 1, + aux_sym_grouping_repeat1, + STATE(216), 7, sym__definition, sym__group_expression, sym_list, @@ -2017,482 +2219,587 @@ static uint16_t ts_small_parse_table[] = { sym_anonymous_node, sym_named_node, sym_predicate, - [1407] = 6, + [1680] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, + ACTIONS(135), 1, anon_sym_AT, - STATE(123), 1, + STATE(103), 1, sym_quantifier, - STATE(122), 2, + STATE(102), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(144), 3, + ACTIONS(133), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(156), 6, + ACTIONS(165), 7, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, + anon_sym__, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1434] = 6, + [1708] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, - anon_sym_AT, - STATE(114), 1, - sym_quantifier, - STATE(113), 2, - sym_capture, - aux_sym_list_repeat2, - ACTIONS(144), 3, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - ACTIONS(140), 6, - ts_builtin_sym_end, - anon_sym_DOT, + ACTIONS(167), 1, anon_sym_DQUOTE, + ACTIONS(170), 1, + anon_sym__, + ACTIONS(173), 1, anon_sym_LBRACK, + ACTIONS(176), 1, anon_sym_LPAREN, + ACTIONS(179), 1, anon_sym_RPAREN, - [1461] = 7, + STATE(43), 1, + sym__string, + STATE(49), 1, + aux_sym_grouping_repeat1, + STATE(216), 7, + sym__definition, + sym__group_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_predicate, + [1742] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, + ACTIONS(151), 1, anon_sym_AT, - STATE(132), 1, + STATE(155), 1, sym_quantifier, - ACTIONS(164), 2, - anon_sym_DOT, - sym_identifier, - STATE(133), 2, + STATE(156), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(134), 3, + ACTIONS(149), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(166), 4, + ACTIONS(181), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(183), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1490] = 8, + [1772] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(151), 1, + anon_sym_AT, + STATE(126), 1, + sym_quantifier, + STATE(127), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(149), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(185), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(145), 4, anon_sym_DQUOTE, - ACTIONS(9), 1, anon_sym_LBRACK, - ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(168), 1, anon_sym_RPAREN, - STATE(35), 1, - aux_sym_grouping_repeat1, - STATE(42), 1, - sym__string, - STATE(201), 7, - sym__definition, - sym__group_expression, - sym_list, - sym_grouping, - sym_anonymous_node, - sym_named_node, - sym_predicate, - [1521] = 6, + [1802] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, + ACTIONS(151), 1, anon_sym_AT, - STATE(91), 1, + STATE(150), 1, sym_quantifier, - STATE(90), 2, + STATE(151), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(144), 3, + ACTIONS(149), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(170), 6, - ts_builtin_sym_end, + ACTIONS(187), 3, anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(165), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1548] = 7, + [1832] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, + ACTIONS(151), 1, anon_sym_AT, - STATE(136), 1, + STATE(147), 1, sym_quantifier, - ACTIONS(172), 2, - anon_sym_DOT, - sym_identifier, - STATE(137), 2, + STATE(148), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(134), 3, + ACTIONS(149), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(150), 4, + ACTIONS(189), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(159), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1577] = 8, + [1862] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(151), 1, + anon_sym_AT, + STATE(144), 1, + sym_quantifier, + STATE(145), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(149), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(191), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(141), 4, anon_sym_DQUOTE, - ACTIONS(9), 1, anon_sym_LBRACK, - ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(174), 1, anon_sym_RPAREN, - STATE(35), 1, - aux_sym_grouping_repeat1, - STATE(42), 1, - sym__string, - STATE(201), 7, - sym__definition, - sym__group_expression, - sym_list, - sym_grouping, - sym_anonymous_node, - sym_named_node, - sym_predicate, - [1608] = 7, + [1892] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, + ACTIONS(151), 1, anon_sym_AT, - STATE(106), 1, + STATE(135), 1, sym_quantifier, - ACTIONS(176), 2, - anon_sym_DOT, - sym_identifier, - STATE(105), 2, + STATE(136), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(134), 3, + ACTIONS(149), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(170), 4, + ACTIONS(193), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(195), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1637] = 7, + [1922] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, + ACTIONS(151), 1, anon_sym_AT, - STATE(102), 1, + STATE(108), 1, sym_quantifier, - ACTIONS(178), 2, + STATE(107), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(149), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(197), 3, anon_sym_DOT, sym_identifier, - STATE(101), 2, + anon_sym__, + ACTIONS(139), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1952] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(151), 1, + anon_sym_AT, + STATE(138), 1, + sym_quantifier, + STATE(139), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(134), 3, + ACTIONS(149), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(142), 4, + ACTIONS(199), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(201), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1666] = 6, + [1982] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, + ACTIONS(7), 1, + anon_sym_DQUOTE, + ACTIONS(9), 1, + anon_sym__, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(13), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_RPAREN, + STATE(43), 1, + sym__string, + STATE(49), 1, + aux_sym_grouping_repeat1, + STATE(216), 7, + sym__definition, + sym__group_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_predicate, + [2016] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(135), 1, anon_sym_AT, - STATE(80), 1, + STATE(121), 1, sym_quantifier, - STATE(97), 2, + STATE(120), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(144), 3, + ACTIONS(133), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(180), 6, + ACTIONS(201), 7, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, + anon_sym__, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1693] = 7, + [2044] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, + ACTIONS(135), 1, anon_sym_AT, - STATE(141), 1, + STATE(124), 1, sym_quantifier, - ACTIONS(182), 2, - anon_sym_DOT, - sym_identifier, - STATE(99), 2, + STATE(123), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(134), 3, + ACTIONS(133), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(180), 4, + ACTIONS(195), 7, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, + anon_sym__, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1722] = 6, + [2072] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, + ACTIONS(135), 1, anon_sym_AT, - STATE(112), 1, + STATE(98), 1, sym_quantifier, - STATE(111), 2, + STATE(97), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(144), 3, + ACTIONS(133), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(166), 6, + ACTIONS(183), 7, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, + anon_sym__, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1749] = 6, + [2100] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 1, + ACTIONS(207), 1, anon_sym_AT, - STATE(150), 1, + STATE(170), 1, sym_quantifier, - STATE(144), 2, + ACTIONS(187), 2, + sym_identifier, + anon_sym__, + STATE(171), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(184), 3, + ACTIONS(205), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(180), 5, + ACTIONS(165), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [1775] = 6, + [2129] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 1, + ACTIONS(207), 1, anon_sym_AT, - STATE(160), 1, + STATE(190), 1, sym_quantifier, - STATE(161), 2, + ACTIONS(199), 2, + sym_identifier, + anon_sym__, + STATE(189), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(184), 3, + ACTIONS(205), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(150), 5, + ACTIONS(201), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [1801] = 6, + [2158] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 1, + ACTIONS(207), 1, anon_sym_AT, - STATE(164), 1, + STATE(166), 1, sym_quantifier, - STATE(146), 2, + ACTIONS(197), 2, + sym_identifier, + anon_sym__, + STATE(167), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(184), 3, + ACTIONS(205), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(166), 5, + ACTIONS(139), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [1827] = 7, + [2187] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(188), 1, - ts_builtin_sym_end, - ACTIONS(190), 1, + ACTIONS(207), 1, + anon_sym_AT, + STATE(172), 1, + sym_quantifier, + ACTIONS(185), 2, + sym_identifier, + anon_sym__, + STATE(174), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(205), 3, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(145), 4, anon_sym_DQUOTE, - ACTIONS(193), 1, anon_sym_LBRACK, - ACTIONS(196), 1, + anon_sym_RBRACK, anon_sym_LPAREN, - STATE(42), 1, - sym__string, - STATE(62), 7, - sym__definition, - sym_list, - sym_grouping, - sym_anonymous_node, - sym_named_node, - sym_predicate, - aux_sym_program_repeat1, - [1855] = 6, + [2216] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 1, + ACTIONS(207), 1, anon_sym_AT, - STATE(147), 1, + STATE(183), 1, sym_quantifier, - STATE(148), 2, + ACTIONS(147), 2, + sym_identifier, + anon_sym__, + STATE(184), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(184), 3, + ACTIONS(205), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(170), 5, + ACTIONS(137), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [1881] = 6, + [2245] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 1, + ACTIONS(207), 1, anon_sym_AT, - STATE(168), 1, + STATE(178), 1, sym_quantifier, - STATE(154), 2, + ACTIONS(181), 2, + sym_identifier, + anon_sym__, + STATE(179), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(184), 3, + ACTIONS(205), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(140), 5, + ACTIONS(183), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [1907] = 6, + [2274] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 1, + ACTIONS(207), 1, anon_sym_AT, - STATE(151), 1, + STATE(192), 1, sym_quantifier, - STATE(152), 2, + ACTIONS(193), 2, + sym_identifier, + anon_sym__, + STATE(191), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(184), 3, + ACTIONS(205), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(142), 5, + ACTIONS(195), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [1933] = 6, + [2303] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(209), 1, + ts_builtin_sym_end, + ACTIONS(211), 1, + anon_sym_DQUOTE, + ACTIONS(214), 1, + anon_sym__, + ACTIONS(217), 1, + anon_sym_LBRACK, + ACTIONS(220), 1, + anon_sym_LPAREN, + STATE(43), 1, + sym__string, + STATE(69), 7, + sym__definition, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_predicate, + aux_sym_program_repeat1, + [2334] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 1, + ACTIONS(207), 1, anon_sym_AT, - STATE(156), 1, + STATE(160), 1, sym_quantifier, - STATE(157), 2, + ACTIONS(191), 2, + sym_identifier, + anon_sym__, + STATE(169), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(184), 3, + ACTIONS(205), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(152), 5, + ACTIONS(141), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [1959] = 6, + [2363] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 1, + ACTIONS(207), 1, anon_sym_AT, - STATE(173), 1, + STATE(182), 1, sym_quantifier, - STATE(172), 2, + ACTIONS(189), 2, + sym_identifier, + anon_sym__, + STATE(164), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(184), 3, + ACTIONS(205), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(156), 5, + ACTIONS(159), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [1985] = 6, + [2392] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 1, + ACTIONS(207), 1, anon_sym_AT, - STATE(176), 1, + STATE(177), 1, sym_quantifier, - STATE(175), 2, + ACTIONS(161), 2, + sym_identifier, + anon_sym__, + STATE(181), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(184), 3, + ACTIONS(205), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(148), 5, + ACTIONS(155), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [2011] = 7, + [2421] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, anon_sym_DQUOTE, ACTIONS(9), 1, - anon_sym_LBRACK, + anon_sym__, ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(13), 1, anon_sym_LPAREN, - ACTIONS(199), 1, + ACTIONS(223), 1, ts_builtin_sym_end, - STATE(42), 1, + STATE(43), 1, sym__string, - STATE(62), 7, + STATE(69), 7, sym__definition, sym_list, sym_grouping, @@ -2500,38 +2807,42 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_predicate, aux_sym_program_repeat1, - [2039] = 6, + [2452] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 1, + ACTIONS(207), 1, anon_sym_AT, - STATE(159), 1, + STATE(186), 1, sym_quantifier, - STATE(177), 2, + ACTIONS(157), 2, + sym_identifier, + anon_sym__, + STATE(162), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(184), 3, + ACTIONS(205), 3, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(132), 5, + ACTIONS(153), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [2065] = 6, + [2481] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, anon_sym_DQUOTE, ACTIONS(9), 1, - anon_sym_LBRACK, + anon_sym__, ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(13), 1, anon_sym_LPAREN, - STATE(42), 1, + STATE(43), 1, sym__string, - STATE(198), 7, + STATE(217), 7, sym__definition, sym__group_expression, sym_list, @@ -2539,13 +2850,34 @@ static uint16_t ts_small_parse_table[] = { sym_anonymous_node, sym_named_node, sym_predicate, - [2090] = 3, + [2509] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(68), 1, + anon_sym_DQUOTE, + ACTIONS(72), 1, + anon_sym_LBRACK, + ACTIONS(76), 1, + anon_sym_LPAREN, + ACTIONS(225), 1, + anon_sym__, + STATE(72), 1, + sym__string, + STATE(215), 6, + sym__definition, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_predicate, + [2536] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(201), 2, + ACTIONS(227), 3, anon_sym_DOT, sym_identifier, - ACTIONS(203), 8, + anon_sym__, + ACTIONS(229), 8, anon_sym_DQUOTE, anon_sym_QMARK, anon_sym_STAR, @@ -2554,77 +2886,96 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2108] = 2, + [2555] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(203), 10, - ts_builtin_sym_end, - anon_sym_DOT, + ACTIONS(227), 2, + sym_identifier, + anon_sym__, + ACTIONS(229), 9, anon_sym_DQUOTE, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, anon_sym_AT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2124] = 6, + [2574] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(233), 2, + sym_identifier, + anon_sym__, + ACTIONS(231), 9, anon_sym_DQUOTE, - ACTIONS(21), 1, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(23), 1, + anon_sym_RBRACK, anon_sym_LPAREN, - STATE(36), 1, - sym__string, - STATE(192), 6, - sym__definition, - sym_list, - sym_grouping, - sym_anonymous_node, - sym_named_node, - sym_predicate, - [2148] = 6, + anon_sym_RPAREN, + [2593] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(63), 1, + ACTIONS(231), 11, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, - ACTIONS(65), 1, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym__, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(69), 1, anon_sym_LPAREN, - STATE(70), 1, + anon_sym_RPAREN, + [2610] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + anon_sym_DQUOTE, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(235), 1, + anon_sym__, + STATE(46), 1, sym__string, - STATE(199), 6, + STATE(200), 6, sym__definition, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_predicate, - [2172] = 2, + [2637] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(203), 10, + ACTIONS(229), 11, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, - sym_identifier, + anon_sym__, anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2188] = 3, + [2654] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(205), 2, + ACTIONS(233), 3, anon_sym_DOT, sym_identifier, - ACTIONS(207), 8, + anon_sym__, + ACTIONS(231), 8, anon_sym_DQUOTE, anon_sym_QMARK, anon_sym_STAR, @@ -2633,2131 +2984,2487 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2206] = 2, + [2673] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(68), 1, + anon_sym_DQUOTE, + ACTIONS(207), 1, + anon_sym_AT, + STATE(218), 1, + sym__string, + STATE(228), 1, + sym_parameters, + ACTIONS(237), 2, + sym_identifier, + anon_sym__, + STATE(111), 4, + sym__node_identifier, + sym_capture, + sym_string, + aux_sym_parameters_repeat1, + [2699] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(135), 1, + anon_sym_AT, + STATE(125), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(239), 7, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym__, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [2719] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(135), 1, + anon_sym_AT, + STATE(90), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(241), 7, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym__, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [2739] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(135), 1, + anon_sym_AT, + STATE(125), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(139), 7, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym__, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [2759] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(135), 1, + anon_sym_AT, + STATE(125), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(243), 7, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym__, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [2779] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(135), 1, + anon_sym_AT, + STATE(88), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(245), 7, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym__, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [2799] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(135), 1, + anon_sym_AT, + STATE(125), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(247), 7, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym__, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [2819] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(135), 1, + anon_sym_AT, + STATE(93), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(249), 7, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym__, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [2839] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(135), 1, + anon_sym_AT, + STATE(125), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(251), 7, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym__, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [2859] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(135), 1, + anon_sym_AT, + STATE(125), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(253), 7, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym__, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [2879] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(135), 1, + anon_sym_AT, + STATE(125), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(153), 7, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym__, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [2899] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 10, - anon_sym_DQUOTE, + STATE(153), 1, + sym_predicate_type, + ACTIONS(255), 2, anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, + anon_sym_BANG, + ACTIONS(129), 3, + anon_sym_DOT, sym_identifier, - anon_sym_AT, + anon_sym__, + ACTIONS(131), 4, + anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2222] = 2, + [2921] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 10, + ACTIONS(135), 1, + anon_sym_AT, + STATE(125), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(257), 7, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_AT, + anon_sym__, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2238] = 4, + [2941] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, + ACTIONS(135), 1, anon_sym_AT, - STATE(89), 2, + STATE(125), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(209), 6, + ACTIONS(137), 7, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, + anon_sym__, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2257] = 4, + [2961] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, + ACTIONS(135), 1, anon_sym_AT, - STATE(116), 2, + STATE(85), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(152), 6, + ACTIONS(259), 7, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, + anon_sym__, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2276] = 4, + [2981] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, + ACTIONS(135), 1, anon_sym_AT, - STATE(116), 2, + STATE(125), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(211), 6, + ACTIONS(261), 7, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, + anon_sym__, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2295] = 4, + [3001] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(263), 1, + anon_sym_DQUOTE, + ACTIONS(269), 1, + anon_sym_AT, + ACTIONS(272), 1, + anon_sym_RPAREN, + STATE(218), 1, + sym__string, + ACTIONS(266), 2, + sym_identifier, + anon_sym__, + STATE(100), 4, + sym__node_identifier, + sym_capture, + sym_string, + aux_sym_parameters_repeat1, + [3027] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, + ACTIONS(135), 1, anon_sym_AT, - STATE(84), 2, + STATE(125), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(213), 6, + ACTIONS(274), 7, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, + anon_sym__, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2314] = 4, + [3047] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, + ACTIONS(135), 1, anon_sym_AT, - STATE(116), 2, + STATE(125), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(215), 6, + ACTIONS(276), 7, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, + anon_sym__, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2333] = 4, + [3067] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, + ACTIONS(135), 1, anon_sym_AT, - STATE(87), 2, + STATE(96), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(217), 6, + ACTIONS(278), 7, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, + anon_sym__, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2352] = 4, + [3087] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, + ACTIONS(135), 1, anon_sym_AT, - STATE(116), 2, + STATE(125), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(219), 6, + ACTIONS(183), 7, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, + anon_sym__, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2371] = 4, + [3107] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, + ACTIONS(135), 1, anon_sym_AT, - STATE(116), 2, + STATE(99), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(221), 6, + ACTIONS(280), 7, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, + anon_sym__, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2390] = 4, + [3127] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, + ACTIONS(151), 1, anon_sym_AT, - STATE(119), 2, + STATE(134), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(223), 6, - ts_builtin_sym_end, + ACTIONS(282), 3, anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(253), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2409] = 4, + [3149] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, + ACTIONS(151), 1, anon_sym_AT, - STATE(116), 2, + STATE(134), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(225), 6, - ts_builtin_sym_end, + ACTIONS(284), 3, anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(251), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2428] = 4, + [3171] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, + ACTIONS(151), 1, anon_sym_AT, - STATE(116), 2, + STATE(106), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(142), 6, - ts_builtin_sym_end, + ACTIONS(286), 3, anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(249), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2447] = 4, + [3193] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, + ACTIONS(151), 1, anon_sym_AT, - STATE(82), 2, + STATE(134), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(227), 6, - ts_builtin_sym_end, + ACTIONS(288), 3, anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(247), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2466] = 5, + [3215] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, + ACTIONS(135), 1, anon_sym_AT, - ACTIONS(229), 2, - anon_sym_DOT, - sym_identifier, - STATE(128), 2, + STATE(125), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(221), 4, + ACTIONS(290), 7, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, + anon_sym__, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2487] = 5, + [3235] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, + ACTIONS(68), 1, + anon_sym_DQUOTE, + ACTIONS(207), 1, anon_sym_AT, - ACTIONS(231), 2, - anon_sym_DOT, + ACTIONS(294), 1, + anon_sym_RPAREN, + STATE(218), 1, + sym__string, + ACTIONS(292), 2, sym_identifier, - STATE(128), 2, + anon_sym__, + STATE(100), 4, + sym__node_identifier, + sym_capture, + sym_string, + aux_sym_parameters_repeat1, + [3261] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(151), 1, + anon_sym_AT, + STATE(134), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(219), 4, + ACTIONS(296), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(243), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2508] = 5, + [3283] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, + ACTIONS(151), 1, anon_sym_AT, - ACTIONS(233), 2, - anon_sym_DOT, - sym_identifier, - STATE(92), 2, + STATE(134), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(217), 4, + ACTIONS(197), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(139), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2529] = 4, + [3305] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, + ACTIONS(135), 1, anon_sym_AT, - STATE(116), 2, + STATE(125), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(235), 6, + ACTIONS(298), 7, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, + anon_sym__, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2548] = 5, + [3325] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, + ACTIONS(135), 1, anon_sym_AT, - ACTIONS(237), 2, - anon_sym_DOT, - sym_identifier, - STATE(128), 2, + STATE(101), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(215), 4, + ACTIONS(300), 7, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, + anon_sym__, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2569] = 4, + [3345] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, + ACTIONS(151), 1, anon_sym_AT, - STATE(116), 2, + STATE(109), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(170), 6, - ts_builtin_sym_end, + ACTIONS(302), 3, anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(241), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2588] = 5, + [3367] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, + ACTIONS(151), 1, anon_sym_AT, - ACTIONS(239), 2, - anon_sym_DOT, - sym_identifier, - STATE(128), 2, + STATE(134), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(211), 4, + ACTIONS(304), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(239), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2609] = 5, + [3389] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, + ACTIONS(135), 1, anon_sym_AT, - ACTIONS(176), 2, - anon_sym_DOT, - sym_identifier, - STATE(128), 2, + STATE(125), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(170), 4, + ACTIONS(306), 7, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, + anon_sym__, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2630] = 4, + [3409] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, + ACTIONS(135), 1, anon_sym_AT, - STATE(116), 2, + STATE(125), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(241), 6, + ACTIONS(308), 7, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, + anon_sym__, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2649] = 5, + [3429] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, + ACTIONS(135), 1, anon_sym_AT, - ACTIONS(160), 2, - anon_sym_DOT, - sym_identifier, - STATE(128), 2, + STATE(125), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(152), 4, + ACTIONS(165), 7, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, + anon_sym__, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2670] = 5, + [3449] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, + ACTIONS(135), 1, anon_sym_AT, - ACTIONS(243), 2, - anon_sym_DOT, - sym_identifier, - STATE(96), 2, + STATE(110), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(213), 4, + ACTIONS(310), 7, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, + anon_sym__, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2691] = 4, + [3469] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, + ACTIONS(151), 1, anon_sym_AT, - STATE(116), 2, + STATE(134), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(245), 6, - ts_builtin_sym_end, + ACTIONS(157), 3, anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(153), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2710] = 5, + [3491] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, + ACTIONS(135), 1, anon_sym_AT, - ACTIONS(247), 2, - anon_sym_DOT, - sym_identifier, - STATE(128), 2, + STATE(125), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(225), 4, + ACTIONS(141), 7, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, + anon_sym__, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2731] = 5, + [3511] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, + ACTIONS(135), 1, anon_sym_AT, - ACTIONS(178), 2, - anon_sym_DOT, - sym_identifier, - STATE(128), 2, + STATE(118), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(142), 4, + ACTIONS(312), 7, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, + anon_sym__, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2752] = 5, + [3531] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, + ACTIONS(316), 1, anon_sym_AT, - ACTIONS(249), 2, - anon_sym_DOT, - sym_identifier, - STATE(98), 2, + STATE(125), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(227), 4, + ACTIONS(314), 7, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, + anon_sym__, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2773] = 4, + [3551] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, + ACTIONS(151), 1, anon_sym_AT, - STATE(116), 2, + STATE(133), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(251), 6, - ts_builtin_sym_end, + ACTIONS(319), 3, anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(321), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2792] = 5, + [3573] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, + ACTIONS(151), 1, anon_sym_AT, - ACTIONS(253), 2, - anon_sym_DOT, - sym_identifier, - STATE(128), 2, + STATE(134), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(235), 4, + ACTIONS(323), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(325), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2813] = 4, + [3595] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, + ACTIONS(135), 1, anon_sym_AT, - STATE(95), 2, + STATE(125), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(255), 6, + ACTIONS(327), 7, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, + anon_sym__, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2832] = 4, + [3615] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, + ACTIONS(135), 1, anon_sym_AT, - STATE(116), 2, + STATE(125), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(257), 6, + ACTIONS(329), 7, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, + anon_sym__, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2851] = 4, + [3635] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, + ACTIONS(151), 1, anon_sym_AT, - STATE(116), 2, + STATE(142), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(180), 6, - ts_builtin_sym_end, + ACTIONS(331), 3, anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(333), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2870] = 4, + [3657] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, + ACTIONS(151), 1, anon_sym_AT, - STATE(100), 2, + STATE(134), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(259), 6, - ts_builtin_sym_end, + ACTIONS(335), 3, anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(329), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2889] = 4, + [3679] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, + ACTIONS(135), 1, anon_sym_AT, - STATE(116), 2, + STATE(119), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(261), 6, + ACTIONS(333), 7, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, + anon_sym__, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2908] = 4, + [3699] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, + ACTIONS(151), 1, anon_sym_AT, - STATE(103), 2, + STATE(134), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(263), 6, - ts_builtin_sym_end, + ACTIONS(337), 3, anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(327), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2927] = 4, + [3721] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, + ACTIONS(341), 1, anon_sym_AT, - STATE(116), 2, + STATE(134), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(265), 6, - ts_builtin_sym_end, + ACTIONS(339), 3, anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(314), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2946] = 4, + [3743] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(269), 1, + ACTIONS(151), 1, anon_sym_AT, - STATE(116), 2, + STATE(143), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(267), 6, - ts_builtin_sym_end, + ACTIONS(344), 3, anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(312), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2965] = 5, + [3765] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, + ACTIONS(151), 1, anon_sym_AT, - ACTIONS(272), 2, - anon_sym_DOT, - sym_identifier, - STATE(127), 2, + STATE(134), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(223), 4, + ACTIONS(191), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(141), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2986] = 5, + [3787] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, - anon_sym_AT, - ACTIONS(274), 2, + STATE(84), 1, + sym_predicate_type, + ACTIONS(255), 2, + anon_sym_QMARK, + anon_sym_BANG, + ACTIONS(129), 3, anon_sym_DOT, sym_identifier, - STATE(128), 2, - sym_capture, - aux_sym_list_repeat2, - ACTIONS(276), 4, + anon_sym__, + ACTIONS(131), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3007] = 4, + [3809] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, + ACTIONS(151), 1, anon_sym_AT, - STATE(116), 2, + STATE(146), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(278), 6, - ts_builtin_sym_end, + ACTIONS(346), 3, anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(310), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3026] = 5, + [3831] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, + ACTIONS(151), 1, anon_sym_AT, - ACTIONS(280), 2, - anon_sym_DOT, - sym_identifier, - STATE(129), 2, + STATE(134), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(282), 4, + ACTIONS(187), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(165), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3047] = 5, + [3853] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, + ACTIONS(68), 1, + anon_sym_DQUOTE, + ACTIONS(207), 1, anon_sym_AT, - ACTIONS(138), 2, - anon_sym_DOT, + STATE(218), 1, + sym__string, + STATE(234), 1, + sym_parameters, + ACTIONS(237), 2, sym_identifier, - STATE(128), 2, + anon_sym__, + STATE(111), 4, + sym__node_identifier, + sym_capture, + sym_string, + aux_sym_parameters_repeat1, + [3879] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(135), 1, + anon_sym_AT, + STATE(125), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(140), 4, + ACTIONS(325), 7, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, + anon_sym__, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3068] = 4, + [3899] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, + ACTIONS(151), 1, anon_sym_AT, - STATE(116), 2, + STATE(134), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(150), 6, - ts_builtin_sym_end, + ACTIONS(348), 3, anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(308), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3087] = 4, + [3921] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, + ACTIONS(151), 1, anon_sym_AT, - STATE(110), 2, + STATE(134), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(284), 6, - ts_builtin_sym_end, + ACTIONS(350), 3, anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(306), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3106] = 5, + [3943] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, + ACTIONS(151), 1, anon_sym_AT, - ACTIONS(286), 2, - anon_sym_DOT, - sym_identifier, - STATE(135), 2, + STATE(152), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(284), 4, + ACTIONS(352), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(300), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3127] = 5, + [3965] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, + ACTIONS(151), 1, anon_sym_AT, - ACTIONS(172), 2, - anon_sym_DOT, - sym_identifier, - STATE(128), 2, + STATE(134), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(150), 4, + ACTIONS(354), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(298), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3148] = 4, + [3987] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, + ACTIONS(151), 1, anon_sym_AT, - STATE(116), 2, + STATE(134), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(140), 6, - ts_builtin_sym_end, + ACTIONS(356), 3, anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(290), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3167] = 5, + [4009] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, + ACTIONS(151), 1, anon_sym_AT, - ACTIONS(288), 2, - anon_sym_DOT, - sym_identifier, - STATE(128), 2, + STATE(154), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(278), 4, + ACTIONS(358), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(280), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3188] = 5, + [4031] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(292), 1, + ACTIONS(151), 1, anon_sym_AT, - ACTIONS(290), 2, - anon_sym_DOT, - sym_identifier, - STATE(128), 2, + STATE(134), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(267), 4, + ACTIONS(181), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(183), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3209] = 5, + [4053] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, + ACTIONS(135), 1, anon_sym_AT, - ACTIONS(295), 2, - anon_sym_DOT, - sym_identifier, STATE(128), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(265), 4, + ACTIONS(321), 7, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, + anon_sym__, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3230] = 5, + [4073] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, + ACTIONS(151), 1, anon_sym_AT, - ACTIONS(297), 2, - anon_sym_DOT, - sym_identifier, - STATE(138), 2, + STATE(157), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(263), 4, + ACTIONS(360), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(278), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3251] = 5, + [4095] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, + ACTIONS(151), 1, anon_sym_AT, - ACTIONS(299), 2, - anon_sym_DOT, - sym_identifier, - STATE(128), 2, + STATE(134), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(261), 4, + ACTIONS(362), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(276), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3272] = 5, + [4117] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, + ACTIONS(151), 1, anon_sym_AT, - ACTIONS(301), 2, - anon_sym_DOT, - sym_identifier, - STATE(140), 2, + STATE(134), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(259), 4, + ACTIONS(364), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(274), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3293] = 5, + [4139] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, + ACTIONS(68), 1, + anon_sym_DQUOTE, + ACTIONS(207), 1, anon_sym_AT, - ACTIONS(182), 2, - anon_sym_DOT, + STATE(218), 1, + sym__string, + STATE(231), 1, + sym_parameters, + ACTIONS(237), 2, sym_identifier, - STATE(128), 2, + anon_sym__, + STATE(111), 4, + sym__node_identifier, + sym_capture, + sym_string, + aux_sym_parameters_repeat1, + [4165] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(151), 1, + anon_sym_AT, + STATE(134), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(180), 4, + ACTIONS(366), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(261), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3314] = 4, + [4187] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, + ACTIONS(151), 1, anon_sym_AT, - STATE(115), 2, + STATE(117), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(282), 6, - ts_builtin_sym_end, + ACTIONS(368), 3, anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(259), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3333] = 5, + [4209] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, + ACTIONS(151), 1, anon_sym_AT, - ACTIONS(303), 2, - anon_sym_DOT, - sym_identifier, - STATE(128), 2, + STATE(134), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(257), 4, + ACTIONS(147), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(137), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3354] = 5, + [4231] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, + ACTIONS(151), 1, anon_sym_AT, - ACTIONS(305), 2, - anon_sym_DOT, - sym_identifier, - STATE(108), 2, + STATE(134), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(255), 4, + ACTIONS(370), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(257), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3375] = 5, + [4253] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, - anon_sym_AT, - ACTIONS(307), 2, + STATE(140), 1, + sym_predicate_type, + ACTIONS(255), 2, + anon_sym_QMARK, + anon_sym_BANG, + ACTIONS(129), 3, anon_sym_DOT, sym_identifier, - STATE(128), 2, - sym_capture, - aux_sym_list_repeat2, - ACTIONS(251), 4, + anon_sym__, + ACTIONS(131), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3396] = 5, + [4275] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, + ACTIONS(151), 1, anon_sym_AT, - ACTIONS(309), 2, - anon_sym_DOT, - sym_identifier, - STATE(128), 2, + STATE(112), 2, sym_capture, aux_sym_list_repeat2, + ACTIONS(372), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, ACTIONS(245), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3417] = 4, + [4297] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, + ACTIONS(207), 1, anon_sym_AT, - STATE(116), 2, + ACTIONS(352), 2, + sym_identifier, + anon_sym__, + STATE(173), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(276), 6, - ts_builtin_sym_end, - anon_sym_DOT, + ACTIONS(300), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [3436] = 5, + [4318] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, + ACTIONS(207), 1, anon_sym_AT, - ACTIONS(311), 2, - anon_sym_DOT, + ACTIONS(337), 2, sym_identifier, - STATE(128), 2, + anon_sym__, + STATE(193), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(241), 4, + ACTIONS(327), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [3457] = 5, + [4339] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, + ACTIONS(207), 1, anon_sym_AT, - ACTIONS(313), 2, - anon_sym_DOT, + ACTIONS(197), 2, sym_identifier, - STATE(104), 2, + anon_sym__, + STATE(193), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(209), 4, + ACTIONS(139), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [3478] = 7, + [4360] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(63), 1, - anon_sym_DQUOTE, - ACTIONS(186), 1, + ACTIONS(207), 1, anon_sym_AT, - ACTIONS(315), 1, + ACTIONS(296), 2, sym_identifier, - ACTIONS(317), 1, - anon_sym_RPAREN, - STATE(208), 1, - sym__string, - STATE(163), 3, - sym_capture, - sym_string, - aux_sym_parameters_repeat1, - [3502] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(186), 1, - anon_sym_AT, - STATE(170), 2, + anon_sym__, + STATE(193), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(257), 5, + ACTIONS(243), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3520] = 4, + [4381] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 1, + ACTIONS(207), 1, anon_sym_AT, - STATE(170), 2, + ACTIONS(181), 2, + sym_identifier, + anon_sym__, + STATE(193), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(170), 5, + ACTIONS(183), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3538] = 4, + [4402] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 1, + ACTIONS(207), 1, anon_sym_AT, - STATE(170), 2, + ACTIONS(288), 2, + sym_identifier, + anon_sym__, + STATE(193), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(235), 5, + ACTIONS(247), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3556] = 4, + [4423] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 1, + ACTIONS(207), 1, anon_sym_AT, - STATE(170), 2, + ACTIONS(286), 2, + sym_identifier, + anon_sym__, + STATE(168), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(180), 5, + ACTIONS(249), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3574] = 4, + [4444] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 1, + ACTIONS(207), 1, anon_sym_AT, - STATE(153), 2, + ACTIONS(284), 2, + sym_identifier, + anon_sym__, + STATE(193), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(227), 5, + ACTIONS(251), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3592] = 4, + [4465] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 1, + ACTIONS(207), 1, anon_sym_AT, - STATE(170), 2, + ACTIONS(282), 2, + sym_identifier, + anon_sym__, + STATE(193), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(142), 5, + ACTIONS(253), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3610] = 4, + [4486] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 1, + ACTIONS(207), 1, anon_sym_AT, - STATE(170), 2, + ACTIONS(354), 2, + sym_identifier, + anon_sym__, + STATE(193), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(225), 5, + ACTIONS(298), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3628] = 4, + [4507] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 1, + ACTIONS(207), 1, anon_sym_AT, - STATE(149), 2, + ACTIONS(360), 2, + sym_identifier, + anon_sym__, + STATE(180), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(209), 5, + ACTIONS(278), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3646] = 4, + [4528] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 1, + ACTIONS(207), 1, anon_sym_AT, - STATE(155), 2, + ACTIONS(362), 2, + sym_identifier, + anon_sym__, + STATE(193), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(213), 5, + ACTIONS(276), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3664] = 4, + [4549] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 1, + ACTIONS(207), 1, anon_sym_AT, - STATE(170), 2, + ACTIONS(319), 2, + sym_identifier, + anon_sym__, + STATE(161), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(152), 5, + ACTIONS(321), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3682] = 4, + [4570] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 1, + ACTIONS(207), 1, anon_sym_AT, - STATE(170), 2, + ACTIONS(364), 2, + sym_identifier, + anon_sym__, + STATE(193), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(211), 5, + ACTIONS(274), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3700] = 4, + [4591] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 1, + ACTIONS(207), 1, anon_sym_AT, - STATE(170), 2, + ACTIONS(323), 2, + sym_identifier, + anon_sym__, + STATE(193), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(261), 5, + ACTIONS(325), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3718] = 4, + [4612] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 1, + ACTIONS(207), 1, anon_sym_AT, - STATE(170), 2, + ACTIONS(356), 2, + sym_identifier, + anon_sym__, + STATE(193), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(215), 5, + ACTIONS(290), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3736] = 4, + [4633] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 1, + ACTIONS(207), 1, anon_sym_AT, - STATE(158), 2, + ACTIONS(366), 2, + sym_identifier, + anon_sym__, + STATE(193), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(217), 5, + ACTIONS(261), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3754] = 4, + [4654] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 1, + ACTIONS(207), 1, anon_sym_AT, - STATE(170), 2, + ACTIONS(331), 2, + sym_identifier, + anon_sym__, + STATE(188), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(219), 5, + ACTIONS(333), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3772] = 4, + [4675] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 1, + ACTIONS(207), 1, anon_sym_AT, - STATE(170), 2, + ACTIONS(368), 2, + sym_identifier, + anon_sym__, + STATE(185), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(221), 5, + ACTIONS(259), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3790] = 4, + [4696] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 1, + ACTIONS(207), 1, anon_sym_AT, - STATE(171), 2, + ACTIONS(147), 2, + sym_identifier, + anon_sym__, + STATE(193), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(223), 5, + ACTIONS(137), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3808] = 4, + [4717] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 1, + ACTIONS(207), 1, anon_sym_AT, - STATE(145), 2, + ACTIONS(370), 2, + sym_identifier, + anon_sym__, + STATE(193), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(255), 5, + ACTIONS(257), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3826] = 4, + [4738] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 1, + ACTIONS(207), 1, anon_sym_AT, - STATE(170), 2, + ACTIONS(335), 2, + sym_identifier, + anon_sym__, + STATE(193), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(251), 5, + ACTIONS(329), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3844] = 4, + [4759] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 1, + ACTIONS(207), 1, anon_sym_AT, - STATE(170), 2, + ACTIONS(358), 2, + sym_identifier, + anon_sym__, + STATE(176), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(245), 5, + ACTIONS(280), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3862] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(319), 1, - anon_sym_DQUOTE, - ACTIONS(322), 1, - sym_identifier, - ACTIONS(325), 1, - anon_sym_AT, - ACTIONS(328), 1, - anon_sym_RPAREN, - STATE(208), 1, - sym__string, - STATE(163), 3, - sym_capture, - sym_string, - aux_sym_parameters_repeat1, - [3886] = 4, + [4780] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 1, + ACTIONS(207), 1, anon_sym_AT, - STATE(166), 2, + ACTIONS(372), 2, + sym_identifier, + anon_sym__, + STATE(163), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(259), 5, + ACTIONS(245), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3904] = 7, + [4801] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(63), 1, - anon_sym_DQUOTE, - ACTIONS(186), 1, + ACTIONS(207), 1, anon_sym_AT, - ACTIONS(330), 1, + ACTIONS(157), 2, sym_identifier, - STATE(208), 1, - sym__string, - STATE(214), 1, - sym_parameters, - STATE(142), 3, - sym_capture, - sym_string, - aux_sym_parameters_repeat1, - [3928] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(186), 1, - anon_sym_AT, - STATE(170), 2, + anon_sym__, + STATE(193), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(241), 5, + ACTIONS(153), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3946] = 7, + [4822] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(63), 1, - anon_sym_DQUOTE, - ACTIONS(186), 1, + ACTIONS(207), 1, anon_sym_AT, - ACTIONS(330), 1, + ACTIONS(304), 2, sym_identifier, - STATE(208), 1, - sym__string, - STATE(218), 1, - sym_parameters, - STATE(142), 3, - sym_capture, - sym_string, - aux_sym_parameters_repeat1, - [3970] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(186), 1, - anon_sym_AT, - STATE(162), 2, + anon_sym__, + STATE(193), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(263), 5, + ACTIONS(239), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3988] = 4, + [4843] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 1, + ACTIONS(207), 1, anon_sym_AT, - STATE(170), 2, + ACTIONS(302), 2, + sym_identifier, + anon_sym__, + STATE(165), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(265), 5, + ACTIONS(241), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4006] = 4, + [4864] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(332), 1, + ACTIONS(207), 1, anon_sym_AT, - STATE(170), 2, + ACTIONS(350), 2, + sym_identifier, + anon_sym__, + STATE(193), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(267), 5, + ACTIONS(306), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4024] = 4, + [4885] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 1, + ACTIONS(207), 1, anon_sym_AT, - STATE(170), 2, + ACTIONS(348), 2, + sym_identifier, + anon_sym__, + STATE(193), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(278), 5, + ACTIONS(308), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4042] = 4, + [4906] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 1, + ACTIONS(207), 1, anon_sym_AT, - STATE(170), 2, + ACTIONS(187), 2, + sym_identifier, + anon_sym__, + STATE(193), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(150), 5, + ACTIONS(165), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4060] = 4, + [4927] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 1, + ACTIONS(207), 1, anon_sym_AT, - STATE(143), 2, + ACTIONS(346), 2, + sym_identifier, + anon_sym__, + STATE(175), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(284), 5, + ACTIONS(310), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4078] = 7, + [4948] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(63), 1, - anon_sym_DQUOTE, - ACTIONS(186), 1, + ACTIONS(207), 1, anon_sym_AT, - ACTIONS(330), 1, + ACTIONS(191), 2, sym_identifier, - STATE(208), 1, - sym__string, - STATE(219), 1, - sym_parameters, - STATE(142), 3, - sym_capture, - sym_string, - aux_sym_parameters_repeat1, - [4102] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(186), 1, - anon_sym_AT, - STATE(170), 2, + anon_sym__, + STATE(193), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(140), 5, + ACTIONS(141), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4120] = 4, + [4969] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 1, + ACTIONS(207), 1, anon_sym_AT, - STATE(169), 2, + ACTIONS(344), 2, + sym_identifier, + anon_sym__, + STATE(187), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(282), 5, + ACTIONS(312), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4138] = 4, + [4990] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 1, + ACTIONS(374), 1, anon_sym_AT, - STATE(170), 2, + ACTIONS(339), 2, + sym_identifier, + anon_sym__, + STATE(193), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(276), 5, + ACTIONS(314), 4, anon_sym_DQUOTE, - sym_identifier, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4156] = 3, + [5011] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(335), 2, - anon_sym_DOT, + ACTIONS(379), 2, sym_identifier, - ACTIONS(337), 5, + anon_sym__, + ACTIONS(377), 6, anon_sym_DQUOTE, anon_sym_AT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [4171] = 2, + [5027] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(339), 7, - anon_sym_DQUOTE, + ACTIONS(381), 3, + anon_sym_DOT, sym_identifier, + anon_sym__, + ACTIONS(383), 5, + anon_sym_DQUOTE, anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [4184] = 2, + [5043] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(337), 7, + ACTIONS(383), 8, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, + anon_sym__, anon_sym_AT, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [4197] = 2, + [5057] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(339), 7, - ts_builtin_sym_end, + ACTIONS(379), 3, anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(377), 5, anon_sym_DQUOTE, anon_sym_AT, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [4210] = 3, + [5073] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(341), 2, + ACTIONS(377), 8, + ts_builtin_sym_end, anon_sym_DOT, - sym_identifier, - ACTIONS(339), 5, anon_sym_DQUOTE, + anon_sym__, anon_sym_AT, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [4225] = 2, + [5087] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(337), 6, - anon_sym_DQUOTE, + ACTIONS(385), 1, + anon_sym_DOT, + ACTIONS(389), 2, sym_identifier, - anon_sym_AT, + anon_sym__, + ACTIONS(387), 4, + anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4237] = 4, + anon_sym_RPAREN, + [5104] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(343), 1, + ACTIONS(391), 3, anon_sym_DOT, - ACTIONS(347), 1, sym_identifier, - ACTIONS(345), 4, + anon_sym__, + ACTIONS(393), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [4253] = 4, + [5119] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(347), 1, - sym_identifier, - ACTIONS(349), 1, + ACTIONS(395), 1, anon_sym_DOT, - ACTIONS(345), 4, + ACTIONS(389), 2, + sym_identifier, + anon_sym__, + ACTIONS(387), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [4269] = 2, + [5136] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(351), 6, - ts_builtin_sym_end, + ACTIONS(397), 1, anon_sym_DOT, + ACTIONS(389), 2, + sym_identifier, + anon_sym__, + ACTIONS(387), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [4281] = 3, + [5153] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(353), 2, + ACTIONS(399), 3, anon_sym_DOT, sym_identifier, - ACTIONS(355), 4, + anon_sym__, + ACTIONS(401), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [4295] = 4, + [5168] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(347), 1, - sym_identifier, - ACTIONS(357), 1, + ACTIONS(403), 1, anon_sym_DOT, - ACTIONS(345), 4, + ACTIONS(389), 2, + sym_identifier, + anon_sym__, + ACTIONS(387), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [4311] = 4, + [5185] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(347), 1, + ACTIONS(381), 2, sym_identifier, - ACTIONS(359), 1, - anon_sym_DOT, - ACTIONS(345), 4, + anon_sym__, + ACTIONS(383), 5, anon_sym_DQUOTE, + anon_sym_AT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [4327] = 4, + [5200] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(347), 1, - sym_identifier, - ACTIONS(361), 1, + ACTIONS(405), 1, anon_sym_DOT, - ACTIONS(345), 4, + ACTIONS(389), 2, + sym_identifier, + anon_sym__, + ACTIONS(387), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [4343] = 4, + [5217] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(347), 1, - sym_identifier, - ACTIONS(363), 1, + ACTIONS(407), 1, anon_sym_DOT, - ACTIONS(345), 4, + ACTIONS(389), 2, + sym_identifier, + anon_sym__, + ACTIONS(387), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [4359] = 3, + [5234] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 2, + ACTIONS(409), 3, anon_sym_DOT, sym_identifier, - ACTIONS(367), 4, + anon_sym__, + ACTIONS(411), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [4373] = 4, + [5249] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(347), 1, - sym_identifier, - ACTIONS(369), 1, + ACTIONS(413), 1, anon_sym_DOT, - ACTIONS(345), 4, + ACTIONS(389), 2, + sym_identifier, + anon_sym__, + ACTIONS(387), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [4389] = 4, + [5266] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(347), 1, - sym_identifier, - ACTIONS(371), 1, + ACTIONS(401), 7, + ts_builtin_sym_end, anon_sym_DOT, - ACTIONS(345), 4, anon_sym_DQUOTE, + anon_sym__, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [4405] = 3, + [5279] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(373), 2, + ACTIONS(415), 1, anon_sym_DOT, + ACTIONS(389), 2, sym_identifier, - ACTIONS(351), 4, + anon_sym__, + ACTIONS(387), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [4419] = 4, + [5296] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(347), 1, - sym_identifier, - ACTIONS(375), 1, + ACTIONS(417), 1, anon_sym_DOT, - ACTIONS(345), 4, + ACTIONS(389), 2, + sym_identifier, + anon_sym__, + ACTIONS(387), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [4435] = 4, + [5313] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(347), 1, - sym_identifier, - ACTIONS(377), 1, + ACTIONS(419), 1, anon_sym_DOT, - ACTIONS(345), 4, + ACTIONS(389), 2, + sym_identifier, + anon_sym__, + ACTIONS(387), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [4451] = 2, + [5330] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(379), 5, - anon_sym_DOT, + ACTIONS(399), 2, + sym_identifier, + anon_sym__, + ACTIONS(401), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [4462] = 2, + [5344] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(367), 5, - anon_sym_DQUOTE, + ACTIONS(391), 2, sym_identifier, + anon_sym__, + ACTIONS(393), 4, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4473] = 2, + [5358] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(351), 5, + ACTIONS(421), 1, + anon_sym_DOT, + ACTIONS(423), 5, anon_sym_DQUOTE, - sym_identifier, + anon_sym__, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4484] = 3, + anon_sym_RPAREN, + [5372] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(381), 1, + ACTIONS(425), 6, anon_sym_DOT, - ACTIONS(383), 4, anon_sym_DQUOTE, + anon_sym__, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [4497] = 4, - ACTIONS(385), 1, + [5384] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(429), 2, + sym_identifier, + anon_sym__, + ACTIONS(427), 3, anon_sym_DQUOTE, - ACTIONS(389), 1, + anon_sym_AT, + anon_sym_RPAREN, + [5397] = 4, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, sym_comment, - STATE(206), 1, + STATE(223), 1, aux_sym__string_repeat1, - ACTIONS(387), 2, + ACTIONS(433), 2, aux_sym__string_token1, sym_escape_sequence, - [4511] = 4, - ACTIONS(389), 1, + [5411] = 4, + ACTIONS(435), 1, sym_comment, - ACTIONS(391), 1, + ACTIONS(437), 1, anon_sym_DQUOTE, - STATE(204), 1, + STATE(224), 1, aux_sym__string_repeat1, - ACTIONS(393), 2, + ACTIONS(439), 2, aux_sym__string_token1, sym_escape_sequence, - [4525] = 4, - ACTIONS(389), 1, + [5425] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(395), 1, + ACTIONS(441), 2, + anon_sym_DQUOTE, + anon_sym_AT, + ACTIONS(443), 2, + sym_identifier, + anon_sym__, + [5437] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(445), 4, + anon_sym_DQUOTE, + anon_sym__, + anon_sym_LBRACK, + anon_sym_LPAREN, + [5447] = 4, + ACTIONS(435), 1, + sym_comment, + ACTIONS(447), 1, anon_sym_DQUOTE, - STATE(206), 1, + STATE(224), 1, aux_sym__string_repeat1, - ACTIONS(387), 2, + ACTIONS(439), 2, aux_sym__string_token1, sym_escape_sequence, - [4539] = 4, - ACTIONS(389), 1, + [5461] = 4, + ACTIONS(435), 1, sym_comment, - ACTIONS(397), 1, + ACTIONS(449), 1, anon_sym_DQUOTE, - STATE(202), 1, + STATE(224), 1, aux_sym__string_repeat1, - ACTIONS(399), 2, + ACTIONS(451), 2, aux_sym__string_token1, sym_escape_sequence, - [4553] = 4, - ACTIONS(389), 1, + [5475] = 4, + ACTIONS(435), 1, sym_comment, - ACTIONS(401), 1, + ACTIONS(454), 1, anon_sym_DQUOTE, - STATE(206), 1, + STATE(220), 1, aux_sym__string_repeat1, - ACTIONS(403), 2, + ACTIONS(456), 2, aux_sym__string_token1, sym_escape_sequence, - [4567] = 4, - ACTIONS(389), 1, + [5489] = 4, + ACTIONS(435), 1, sym_comment, - ACTIONS(406), 1, + ACTIONS(458), 1, anon_sym_DQUOTE, - STATE(206), 1, + STATE(227), 1, aux_sym__string_repeat1, - ACTIONS(387), 2, + ACTIONS(460), 2, aux_sym__string_token1, sym_escape_sequence, - [4581] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(408), 4, - anon_sym_DQUOTE, - sym_identifier, - anon_sym_AT, - anon_sym_RPAREN, - [4591] = 4, - ACTIONS(389), 1, + [5503] = 4, + ACTIONS(435), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(462), 1, anon_sym_DQUOTE, - STATE(207), 1, + STATE(224), 1, aux_sym__string_repeat1, - ACTIONS(412), 2, + ACTIONS(439), 2, aux_sym__string_token1, sym_escape_sequence, - [4605] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(414), 3, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LPAREN, - [4614] = 2, + [5517] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(416), 3, - anon_sym_DQUOTE, - sym_identifier, - anon_sym_AT, - [4623] = 2, + ACTIONS(464), 1, + anon_sym_RPAREN, + [5524] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(418), 1, + ACTIONS(466), 1, sym_identifier, - [4630] = 2, + [5531] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(420), 1, + ACTIONS(468), 1, anon_sym_COLON, - [4637] = 2, + [5538] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(422), 1, + ACTIONS(470), 1, anon_sym_RPAREN, - [4644] = 2, + [5545] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(424), 1, + ACTIONS(472), 1, sym_identifier, - [4651] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(426), 1, - ts_builtin_sym_end, - [4658] = 2, + [5552] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(428), 1, + ACTIONS(474), 1, sym_identifier, - [4665] = 2, + [5559] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(430), 1, + ACTIONS(476), 1, anon_sym_RPAREN, - [4672] = 2, + [5566] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(432), 1, - anon_sym_RPAREN, + ACTIONS(478), 1, + ts_builtin_sym_end, }; static uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(5)] = 0, - [SMALL_STATE(6)] = 38, - [SMALL_STATE(7)] = 76, - [SMALL_STATE(8)] = 114, - [SMALL_STATE(9)] = 152, - [SMALL_STATE(10)] = 190, - [SMALL_STATE(11)] = 228, - [SMALL_STATE(12)] = 266, - [SMALL_STATE(13)] = 301, - [SMALL_STATE(14)] = 336, - [SMALL_STATE(15)] = 371, - [SMALL_STATE(16)] = 406, - [SMALL_STATE(17)] = 441, - [SMALL_STATE(18)] = 476, - [SMALL_STATE(19)] = 511, - [SMALL_STATE(20)] = 546, - [SMALL_STATE(21)] = 581, - [SMALL_STATE(22)] = 616, - [SMALL_STATE(23)] = 651, - [SMALL_STATE(24)] = 686, - [SMALL_STATE(25)] = 721, - [SMALL_STATE(26)] = 756, - [SMALL_STATE(27)] = 791, - [SMALL_STATE(28)] = 826, - [SMALL_STATE(29)] = 861, - [SMALL_STATE(30)] = 896, - [SMALL_STATE(31)] = 931, - [SMALL_STATE(32)] = 965, - [SMALL_STATE(33)] = 999, - [SMALL_STATE(34)] = 1033, - [SMALL_STATE(35)] = 1065, - [SMALL_STATE(36)] = 1096, - [SMALL_STATE(37)] = 1125, - [SMALL_STATE(38)] = 1154, - [SMALL_STATE(39)] = 1181, - [SMALL_STATE(40)] = 1208, - [SMALL_STATE(41)] = 1235, - [SMALL_STATE(42)] = 1262, - [SMALL_STATE(43)] = 1289, - [SMALL_STATE(44)] = 1318, - [SMALL_STATE(45)] = 1347, - [SMALL_STATE(46)] = 1376, - [SMALL_STATE(47)] = 1407, - [SMALL_STATE(48)] = 1434, - [SMALL_STATE(49)] = 1461, - [SMALL_STATE(50)] = 1490, - [SMALL_STATE(51)] = 1521, - [SMALL_STATE(52)] = 1548, - [SMALL_STATE(53)] = 1577, - [SMALL_STATE(54)] = 1608, - [SMALL_STATE(55)] = 1637, - [SMALL_STATE(56)] = 1666, - [SMALL_STATE(57)] = 1693, - [SMALL_STATE(58)] = 1722, - [SMALL_STATE(59)] = 1749, - [SMALL_STATE(60)] = 1775, - [SMALL_STATE(61)] = 1801, - [SMALL_STATE(62)] = 1827, - [SMALL_STATE(63)] = 1855, - [SMALL_STATE(64)] = 1881, - [SMALL_STATE(65)] = 1907, - [SMALL_STATE(66)] = 1933, - [SMALL_STATE(67)] = 1959, - [SMALL_STATE(68)] = 1985, - [SMALL_STATE(69)] = 2011, - [SMALL_STATE(70)] = 2039, - [SMALL_STATE(71)] = 2065, - [SMALL_STATE(72)] = 2090, - [SMALL_STATE(73)] = 2108, - [SMALL_STATE(74)] = 2124, - [SMALL_STATE(75)] = 2148, - [SMALL_STATE(76)] = 2172, - [SMALL_STATE(77)] = 2188, - [SMALL_STATE(78)] = 2206, - [SMALL_STATE(79)] = 2222, - [SMALL_STATE(80)] = 2238, - [SMALL_STATE(81)] = 2257, - [SMALL_STATE(82)] = 2276, - [SMALL_STATE(83)] = 2295, - [SMALL_STATE(84)] = 2314, - [SMALL_STATE(85)] = 2333, - [SMALL_STATE(86)] = 2352, - [SMALL_STATE(87)] = 2371, - [SMALL_STATE(88)] = 2390, - [SMALL_STATE(89)] = 2409, - [SMALL_STATE(90)] = 2428, - [SMALL_STATE(91)] = 2447, - [SMALL_STATE(92)] = 2466, - [SMALL_STATE(93)] = 2487, - [SMALL_STATE(94)] = 2508, - [SMALL_STATE(95)] = 2529, - [SMALL_STATE(96)] = 2548, - [SMALL_STATE(97)] = 2569, - [SMALL_STATE(98)] = 2588, - [SMALL_STATE(99)] = 2609, - [SMALL_STATE(100)] = 2630, - [SMALL_STATE(101)] = 2649, - [SMALL_STATE(102)] = 2670, - [SMALL_STATE(103)] = 2691, - [SMALL_STATE(104)] = 2710, - [SMALL_STATE(105)] = 2731, - [SMALL_STATE(106)] = 2752, - [SMALL_STATE(107)] = 2773, - [SMALL_STATE(108)] = 2792, - [SMALL_STATE(109)] = 2813, - [SMALL_STATE(110)] = 2832, - [SMALL_STATE(111)] = 2851, - [SMALL_STATE(112)] = 2870, - [SMALL_STATE(113)] = 2889, - [SMALL_STATE(114)] = 2908, - [SMALL_STATE(115)] = 2927, - [SMALL_STATE(116)] = 2946, - [SMALL_STATE(117)] = 2965, - [SMALL_STATE(118)] = 2986, - [SMALL_STATE(119)] = 3007, - [SMALL_STATE(120)] = 3026, - [SMALL_STATE(121)] = 3047, - [SMALL_STATE(122)] = 3068, - [SMALL_STATE(123)] = 3087, - [SMALL_STATE(124)] = 3106, - [SMALL_STATE(125)] = 3127, - [SMALL_STATE(126)] = 3148, - [SMALL_STATE(127)] = 3167, - [SMALL_STATE(128)] = 3188, - [SMALL_STATE(129)] = 3209, - [SMALL_STATE(130)] = 3230, - [SMALL_STATE(131)] = 3251, - [SMALL_STATE(132)] = 3272, - [SMALL_STATE(133)] = 3293, - [SMALL_STATE(134)] = 3314, - [SMALL_STATE(135)] = 3333, - [SMALL_STATE(136)] = 3354, - [SMALL_STATE(137)] = 3375, - [SMALL_STATE(138)] = 3396, - [SMALL_STATE(139)] = 3417, - [SMALL_STATE(140)] = 3436, - [SMALL_STATE(141)] = 3457, - [SMALL_STATE(142)] = 3478, - [SMALL_STATE(143)] = 3502, - [SMALL_STATE(144)] = 3520, - [SMALL_STATE(145)] = 3538, - [SMALL_STATE(146)] = 3556, - [SMALL_STATE(147)] = 3574, - [SMALL_STATE(148)] = 3592, - [SMALL_STATE(149)] = 3610, - [SMALL_STATE(150)] = 3628, - [SMALL_STATE(151)] = 3646, - [SMALL_STATE(152)] = 3664, - [SMALL_STATE(153)] = 3682, - [SMALL_STATE(154)] = 3700, - [SMALL_STATE(155)] = 3718, - [SMALL_STATE(156)] = 3736, - [SMALL_STATE(157)] = 3754, - [SMALL_STATE(158)] = 3772, - [SMALL_STATE(159)] = 3790, - [SMALL_STATE(160)] = 3808, - [SMALL_STATE(161)] = 3826, - [SMALL_STATE(162)] = 3844, - [SMALL_STATE(163)] = 3862, - [SMALL_STATE(164)] = 3886, - [SMALL_STATE(165)] = 3904, - [SMALL_STATE(166)] = 3928, - [SMALL_STATE(167)] = 3946, - [SMALL_STATE(168)] = 3970, - [SMALL_STATE(169)] = 3988, - [SMALL_STATE(170)] = 4006, - [SMALL_STATE(171)] = 4024, - [SMALL_STATE(172)] = 4042, - [SMALL_STATE(173)] = 4060, - [SMALL_STATE(174)] = 4078, - [SMALL_STATE(175)] = 4102, - [SMALL_STATE(176)] = 4120, - [SMALL_STATE(177)] = 4138, - [SMALL_STATE(178)] = 4156, - [SMALL_STATE(179)] = 4171, - [SMALL_STATE(180)] = 4184, - [SMALL_STATE(181)] = 4197, - [SMALL_STATE(182)] = 4210, - [SMALL_STATE(183)] = 4225, - [SMALL_STATE(184)] = 4237, - [SMALL_STATE(185)] = 4253, - [SMALL_STATE(186)] = 4269, - [SMALL_STATE(187)] = 4281, - [SMALL_STATE(188)] = 4295, - [SMALL_STATE(189)] = 4311, - [SMALL_STATE(190)] = 4327, - [SMALL_STATE(191)] = 4343, - [SMALL_STATE(192)] = 4359, - [SMALL_STATE(193)] = 4373, - [SMALL_STATE(194)] = 4389, - [SMALL_STATE(195)] = 4405, - [SMALL_STATE(196)] = 4419, - [SMALL_STATE(197)] = 4435, - [SMALL_STATE(198)] = 4451, - [SMALL_STATE(199)] = 4462, - [SMALL_STATE(200)] = 4473, - [SMALL_STATE(201)] = 4484, - [SMALL_STATE(202)] = 4497, - [SMALL_STATE(203)] = 4511, - [SMALL_STATE(204)] = 4525, - [SMALL_STATE(205)] = 4539, - [SMALL_STATE(206)] = 4553, - [SMALL_STATE(207)] = 4567, - [SMALL_STATE(208)] = 4581, - [SMALL_STATE(209)] = 4591, - [SMALL_STATE(210)] = 4605, - [SMALL_STATE(211)] = 4614, - [SMALL_STATE(212)] = 4623, - [SMALL_STATE(213)] = 4630, - [SMALL_STATE(214)] = 4637, - [SMALL_STATE(215)] = 4644, - [SMALL_STATE(216)] = 4651, - [SMALL_STATE(217)] = 4658, - [SMALL_STATE(218)] = 4665, - [SMALL_STATE(219)] = 4672, + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 44, + [SMALL_STATE(4)] = 88, + [SMALL_STATE(5)] = 132, + [SMALL_STATE(6)] = 173, + [SMALL_STATE(7)] = 214, + [SMALL_STATE(8)] = 255, + [SMALL_STATE(9)] = 296, + [SMALL_STATE(10)] = 337, + [SMALL_STATE(11)] = 378, + [SMALL_STATE(12)] = 419, + [SMALL_STATE(13)] = 457, + [SMALL_STATE(14)] = 495, + [SMALL_STATE(15)] = 533, + [SMALL_STATE(16)] = 571, + [SMALL_STATE(17)] = 609, + [SMALL_STATE(18)] = 649, + [SMALL_STATE(19)] = 687, + [SMALL_STATE(20)] = 725, + [SMALL_STATE(21)] = 763, + [SMALL_STATE(22)] = 801, + [SMALL_STATE(23)] = 839, + [SMALL_STATE(24)] = 877, + [SMALL_STATE(25)] = 915, + [SMALL_STATE(26)] = 955, + [SMALL_STATE(27)] = 993, + [SMALL_STATE(28)] = 1031, + [SMALL_STATE(29)] = 1069, + [SMALL_STATE(30)] = 1107, + [SMALL_STATE(31)] = 1145, + [SMALL_STATE(32)] = 1185, + [SMALL_STATE(33)] = 1223, + [SMALL_STATE(34)] = 1261, + [SMALL_STATE(35)] = 1296, + [SMALL_STATE(36)] = 1326, + [SMALL_STATE(37)] = 1354, + [SMALL_STATE(38)] = 1382, + [SMALL_STATE(39)] = 1410, + [SMALL_STATE(40)] = 1444, + [SMALL_STATE(41)] = 1472, + [SMALL_STATE(42)] = 1502, + [SMALL_STATE(43)] = 1530, + [SMALL_STATE(44)] = 1558, + [SMALL_STATE(45)] = 1588, + [SMALL_STATE(46)] = 1616, + [SMALL_STATE(47)] = 1646, + [SMALL_STATE(48)] = 1680, + [SMALL_STATE(49)] = 1708, + [SMALL_STATE(50)] = 1742, + [SMALL_STATE(51)] = 1772, + [SMALL_STATE(52)] = 1802, + [SMALL_STATE(53)] = 1832, + [SMALL_STATE(54)] = 1862, + [SMALL_STATE(55)] = 1892, + [SMALL_STATE(56)] = 1922, + [SMALL_STATE(57)] = 1952, + [SMALL_STATE(58)] = 1982, + [SMALL_STATE(59)] = 2016, + [SMALL_STATE(60)] = 2044, + [SMALL_STATE(61)] = 2072, + [SMALL_STATE(62)] = 2100, + [SMALL_STATE(63)] = 2129, + [SMALL_STATE(64)] = 2158, + [SMALL_STATE(65)] = 2187, + [SMALL_STATE(66)] = 2216, + [SMALL_STATE(67)] = 2245, + [SMALL_STATE(68)] = 2274, + [SMALL_STATE(69)] = 2303, + [SMALL_STATE(70)] = 2334, + [SMALL_STATE(71)] = 2363, + [SMALL_STATE(72)] = 2392, + [SMALL_STATE(73)] = 2421, + [SMALL_STATE(74)] = 2452, + [SMALL_STATE(75)] = 2481, + [SMALL_STATE(76)] = 2509, + [SMALL_STATE(77)] = 2536, + [SMALL_STATE(78)] = 2555, + [SMALL_STATE(79)] = 2574, + [SMALL_STATE(80)] = 2593, + [SMALL_STATE(81)] = 2610, + [SMALL_STATE(82)] = 2637, + [SMALL_STATE(83)] = 2654, + [SMALL_STATE(84)] = 2673, + [SMALL_STATE(85)] = 2699, + [SMALL_STATE(86)] = 2719, + [SMALL_STATE(87)] = 2739, + [SMALL_STATE(88)] = 2759, + [SMALL_STATE(89)] = 2779, + [SMALL_STATE(90)] = 2799, + [SMALL_STATE(91)] = 2819, + [SMALL_STATE(92)] = 2839, + [SMALL_STATE(93)] = 2859, + [SMALL_STATE(94)] = 2879, + [SMALL_STATE(95)] = 2899, + [SMALL_STATE(96)] = 2921, + [SMALL_STATE(97)] = 2941, + [SMALL_STATE(98)] = 2961, + [SMALL_STATE(99)] = 2981, + [SMALL_STATE(100)] = 3001, + [SMALL_STATE(101)] = 3027, + [SMALL_STATE(102)] = 3047, + [SMALL_STATE(103)] = 3067, + [SMALL_STATE(104)] = 3087, + [SMALL_STATE(105)] = 3107, + [SMALL_STATE(106)] = 3127, + [SMALL_STATE(107)] = 3149, + [SMALL_STATE(108)] = 3171, + [SMALL_STATE(109)] = 3193, + [SMALL_STATE(110)] = 3215, + [SMALL_STATE(111)] = 3235, + [SMALL_STATE(112)] = 3261, + [SMALL_STATE(113)] = 3283, + [SMALL_STATE(114)] = 3305, + [SMALL_STATE(115)] = 3325, + [SMALL_STATE(116)] = 3345, + [SMALL_STATE(117)] = 3367, + [SMALL_STATE(118)] = 3389, + [SMALL_STATE(119)] = 3409, + [SMALL_STATE(120)] = 3429, + [SMALL_STATE(121)] = 3449, + [SMALL_STATE(122)] = 3469, + [SMALL_STATE(123)] = 3491, + [SMALL_STATE(124)] = 3511, + [SMALL_STATE(125)] = 3531, + [SMALL_STATE(126)] = 3551, + [SMALL_STATE(127)] = 3573, + [SMALL_STATE(128)] = 3595, + [SMALL_STATE(129)] = 3615, + [SMALL_STATE(130)] = 3635, + [SMALL_STATE(131)] = 3657, + [SMALL_STATE(132)] = 3679, + [SMALL_STATE(133)] = 3699, + [SMALL_STATE(134)] = 3721, + [SMALL_STATE(135)] = 3743, + [SMALL_STATE(136)] = 3765, + [SMALL_STATE(137)] = 3787, + [SMALL_STATE(138)] = 3809, + [SMALL_STATE(139)] = 3831, + [SMALL_STATE(140)] = 3853, + [SMALL_STATE(141)] = 3879, + [SMALL_STATE(142)] = 3899, + [SMALL_STATE(143)] = 3921, + [SMALL_STATE(144)] = 3943, + [SMALL_STATE(145)] = 3965, + [SMALL_STATE(146)] = 3987, + [SMALL_STATE(147)] = 4009, + [SMALL_STATE(148)] = 4031, + [SMALL_STATE(149)] = 4053, + [SMALL_STATE(150)] = 4073, + [SMALL_STATE(151)] = 4095, + [SMALL_STATE(152)] = 4117, + [SMALL_STATE(153)] = 4139, + [SMALL_STATE(154)] = 4165, + [SMALL_STATE(155)] = 4187, + [SMALL_STATE(156)] = 4209, + [SMALL_STATE(157)] = 4231, + [SMALL_STATE(158)] = 4253, + [SMALL_STATE(159)] = 4275, + [SMALL_STATE(160)] = 4297, + [SMALL_STATE(161)] = 4318, + [SMALL_STATE(162)] = 4339, + [SMALL_STATE(163)] = 4360, + [SMALL_STATE(164)] = 4381, + [SMALL_STATE(165)] = 4402, + [SMALL_STATE(166)] = 4423, + [SMALL_STATE(167)] = 4444, + [SMALL_STATE(168)] = 4465, + [SMALL_STATE(169)] = 4486, + [SMALL_STATE(170)] = 4507, + [SMALL_STATE(171)] = 4528, + [SMALL_STATE(172)] = 4549, + [SMALL_STATE(173)] = 4570, + [SMALL_STATE(174)] = 4591, + [SMALL_STATE(175)] = 4612, + [SMALL_STATE(176)] = 4633, + [SMALL_STATE(177)] = 4654, + [SMALL_STATE(178)] = 4675, + [SMALL_STATE(179)] = 4696, + [SMALL_STATE(180)] = 4717, + [SMALL_STATE(181)] = 4738, + [SMALL_STATE(182)] = 4759, + [SMALL_STATE(183)] = 4780, + [SMALL_STATE(184)] = 4801, + [SMALL_STATE(185)] = 4822, + [SMALL_STATE(186)] = 4843, + [SMALL_STATE(187)] = 4864, + [SMALL_STATE(188)] = 4885, + [SMALL_STATE(189)] = 4906, + [SMALL_STATE(190)] = 4927, + [SMALL_STATE(191)] = 4948, + [SMALL_STATE(192)] = 4969, + [SMALL_STATE(193)] = 4990, + [SMALL_STATE(194)] = 5011, + [SMALL_STATE(195)] = 5027, + [SMALL_STATE(196)] = 5043, + [SMALL_STATE(197)] = 5057, + [SMALL_STATE(198)] = 5073, + [SMALL_STATE(199)] = 5087, + [SMALL_STATE(200)] = 5104, + [SMALL_STATE(201)] = 5119, + [SMALL_STATE(202)] = 5136, + [SMALL_STATE(203)] = 5153, + [SMALL_STATE(204)] = 5168, + [SMALL_STATE(205)] = 5185, + [SMALL_STATE(206)] = 5200, + [SMALL_STATE(207)] = 5217, + [SMALL_STATE(208)] = 5234, + [SMALL_STATE(209)] = 5249, + [SMALL_STATE(210)] = 5266, + [SMALL_STATE(211)] = 5279, + [SMALL_STATE(212)] = 5296, + [SMALL_STATE(213)] = 5313, + [SMALL_STATE(214)] = 5330, + [SMALL_STATE(215)] = 5344, + [SMALL_STATE(216)] = 5358, + [SMALL_STATE(217)] = 5372, + [SMALL_STATE(218)] = 5384, + [SMALL_STATE(219)] = 5397, + [SMALL_STATE(220)] = 5411, + [SMALL_STATE(221)] = 5425, + [SMALL_STATE(222)] = 5437, + [SMALL_STATE(223)] = 5447, + [SMALL_STATE(224)] = 5461, + [SMALL_STATE(225)] = 5475, + [SMALL_STATE(226)] = 5489, + [SMALL_STATE(227)] = 5503, + [SMALL_STATE(228)] = 5517, + [SMALL_STATE(229)] = 5524, + [SMALL_STATE(230)] = 5531, + [SMALL_STATE(231)] = 5538, + [SMALL_STATE(232)] = 5545, + [SMALL_STATE(233)] = 5552, + [SMALL_STATE(234)] = 5559, + [SMALL_STATE(235)] = 5566, }; static TSParseActionEntry ts_parse_actions[] = { @@ -4765,209 +5472,230 @@ static TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 0), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [45] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(205), - [48] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(213), - [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(23), - [54] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(32), - [57] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [93] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(203), - [96] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(213), - [99] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(21), - [102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(31), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), SHIFT_REPEAT(209), - [122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), SHIFT_REPEAT(26), - [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), SHIFT_REPEAT(33), - [128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), - [130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 1), - [132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 1), - [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, .production_id = 4), - [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3), - [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, .production_id = 4), - [154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 2), - [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 2), - [158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, .production_id = 4), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 3, .production_id = 4), - [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 3, .production_id = 4), - [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 4), - [172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3), - [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 4), - [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, .production_id = 4), - [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, .production_id = 4), - [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, .production_id = 4), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), - [190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(209), - [193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(26), - [196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(33), - [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), - [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 3), - [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 3), - [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 2), - [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 2), - [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 8), - [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, .production_id = 9), - [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, .production_id = 10), - [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, .production_id = 10), - [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, .production_id = 11), - [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, .production_id = 4), - [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 9, .production_id = 11), - [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, .production_id = 1), - [225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, .production_id = 8), - [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, .production_id = 9), - [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 9, .production_id = 11), - [231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, .production_id = 4), - [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, .production_id = 11), - [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 5, .production_id = 5), - [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, .production_id = 10), - [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, .production_id = 9), - [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 6), - [243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, .production_id = 10), - [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, .production_id = 5), - [247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, .production_id = 8), - [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, .production_id = 9), - [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4), - [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 5, .production_id = 5), - [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, .production_id = 5), - [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, .production_id = 2), - [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, .production_id = 6), - [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), - [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, .production_id = 5), - [265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, .production_id = 2), - [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat2, 2), - [269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat2, 2), SHIFT_REPEAT(212), - [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, .production_id = 1), - [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2), - [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2), - [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 3, .production_id = 1), - [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, .production_id = 2), - [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, .production_id = 2), - [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3, .production_id = 2), - [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3, .production_id = 2), - [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 3, .production_id = 1), - [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat2, 2), - [292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat2, 2), SHIFT_REPEAT(217), - [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, .production_id = 2), - [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, .production_id = 5), - [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), - [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, .production_id = 6), - [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, .production_id = 2), - [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, .production_id = 5), - [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4), - [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, .production_id = 5), - [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 6), - [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 8), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 1), - [319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(203), - [322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(163), - [325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(215), - [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), - [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat2, 2), SHIFT_REPEAT(215), - [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantifier, 1), - [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantifier, 1), - [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture, 2, .production_id = 4), - [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture, 2, .production_id = 4), - [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 1), - [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 1), - [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 5, .production_id = 7), - [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__named_node_expression, 3), - [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_node_expression, 3), - [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_definition, 2, .production_id = 3), - [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_definition, 2, .production_id = 3), - [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predicate, 5, .production_id = 7), - [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_expression, 3), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 1), - [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_repeat1, 2), - [403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_repeat1, 2), SHIFT_REPEAT(206), - [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), - [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_name, 2), - [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate_type, 1), - [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [426] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [37] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(225), + [40] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(230), + [43] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(51), + [46] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(21), + [49] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(25), + [52] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), + [54] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [56] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [58] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [60] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [62] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [64] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [66] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [68] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [70] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [72] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [74] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [76] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [78] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(219), + [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(230), + [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(65), + [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(24), + [92] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(17), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__node_identifier, 1), + [131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__node_identifier, 1), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 5), + [139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, .production_id = 5), + [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 1, .production_id = 1), + [147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 5), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, .production_id = 5), + [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 1, .production_id = 2), + [157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, .production_id = 5), + [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 3, .production_id = 5), + [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 1, .production_id = 2), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3), + [167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), SHIFT_REPEAT(226), + [170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), SHIFT_REPEAT(40), + [173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), SHIFT_REPEAT(33), + [176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), SHIFT_REPEAT(31), + [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), + [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, .production_id = 5), + [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, .production_id = 5), + [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 1, .production_id = 1), + [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3), + [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 3, .production_id = 5), + [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, .production_id = 5), + [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 2), + [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 2), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), + [211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(226), + [214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(40), + [217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(33), + [220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(31), + [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 2), + [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 2), + [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 3), + [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 3), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, .production_id = 10), + [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, .production_id = 12), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, .production_id = 11), + [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, .production_id = 11), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, .production_id = 12), + [249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, .production_id = 13), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, .production_id = 5), + [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 9, .production_id = 13), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 5, .production_id = 7), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 10), + [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 8), + [263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(219), + [266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(100), + [269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(232), + [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), + [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, .production_id = 7), + [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4), + [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, .production_id = 7), + [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, .production_id = 8), + [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 9, .production_id = 13), + [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, .production_id = 5), + [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, .production_id = 13), + [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, .production_id = 12), + [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, .production_id = 6), + [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 1), + [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, .production_id = 11), + [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), + [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, .production_id = 7), + [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, .production_id = 12), + [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, .production_id = 10), + [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, .production_id = 6), + [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 3, .production_id = 4), + [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3, .production_id = 6), + [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, .production_id = 6), + [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat2, 2), + [316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat2, 2), SHIFT_REPEAT(229), + [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, .production_id = 3), + [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, .production_id = 3), + [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, .production_id = 1), + [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, .production_id = 1), + [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 3, .production_id = 3), + [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, .production_id = 2), + [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, .production_id = 4), + [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, .production_id = 4), + [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, .production_id = 2), + [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 3, .production_id = 3), + [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat2, 2), + [341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat2, 2), SHIFT_REPEAT(233), + [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, .production_id = 6), + [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3, .production_id = 6), + [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 3, .production_id = 4), + [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, .production_id = 6), + [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, .production_id = 7), + [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), + [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, .production_id = 6), + [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, .production_id = 8), + [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, .production_id = 7), + [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4), + [364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, .production_id = 7), + [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 8), + [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 10), + [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 5, .production_id = 7), + [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, .production_id = 11), + [374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat2, 2), SHIFT_REPEAT(232), + [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture, 2, .production_id = 5), + [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture, 2, .production_id = 5), + [381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantifier, 1), + [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantifier, 1), + [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 1), + [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 1), + [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_definition, 2, .production_id = 1), + [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_definition, 2, .production_id = 1), + [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predicate, 5, .production_id = 9), + [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 5, .production_id = 9), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__named_node_expression, 3), + [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_node_expression, 3), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 1), + [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_expression, 3), + [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), + [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), + [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate_type, 1), + [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predicate_type, 1), + [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_name, 2), + [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_repeat1, 2), + [451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_repeat1, 2), SHIFT_REPEAT(224), + [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [478] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), }; #ifdef __cplusplus From e73e93375746451669f742062ccd196193fbea45 Mon Sep 17 00:00:00 2001 From: Santos Gallegos Date: Thu, 23 Dec 2021 16:48:02 -0500 Subject: [PATCH 17/48] Support negated fields and some fixes (#17) * Support negated fields and some fixes Support for negated fields https://tree-sitter.github.io/tree-sitter/using-parsers#negated-fields. And added support to match the `#` from the predicate name. And fixed the parsing of the capture name and predicates, it was matching `@ name` and `#predicate !`, those are invalid names. * Remove support for old predicate form Predicates should always start with `#`. * Allow top level fields --- corpus/statements.txt | 54 +- grammar.js | 20 +- package-lock.json | 1 + src/grammar.json | 74 +- src/node-types.json | 50 +- src/parser.c | 5862 ++++++++++++++++++++++------------------- 6 files changed, 3268 insertions(+), 2793 deletions(-) diff --git a/corpus/statements.txt b/corpus/statements.txt index 424763d..f679c0a 100644 --- a/corpus/statements.txt +++ b/corpus/statements.txt @@ -92,6 +92,13 @@ Field names (program name: (identifier)) +name: (identifier) + +name: [ + (identifier) + (expression) +] + -------------------------------------------------------------------------------- (program @@ -99,9 +106,54 @@ Field names name: (identifier) (field_definition name: (identifier) + (named_node + name: (identifier)))) + (field_definition + name: (identifier) + (named_node + name: (identifier))) + (field_definition + name: (identifier) + (list + (named_node + name: (identifier)) (named_node name: (identifier))))) +================================================================================ +Negated fields +================================================================================ + +(program + field: (identifier) @capture + !negated-field) + +(program + (identifier) @capture + !negated-field) + +-------------------------------------------------------------------------------- + +(program + (named_node + (identifier) + (field_definition + (identifier) + (named_node + (identifier) + (capture + (identifier)))) + (negated_field + (identifier))) + (named_node + (identifier) + (named_node + (identifier) + (capture + (identifier))) + (negated_field + (identifier)))) + ================================================================================ Quantifiers (+) ================================================================================ @@ -251,7 +303,7 @@ Predicates ( (identifier) @v - (eq? @v "test" local) + (#eq? @v "test" local) ) -------------------------------------------------------------------------------- diff --git a/grammar.js b/grammar.js index e1d1b7f..c54a415 100644 --- a/grammar.js +++ b/grammar.js @@ -8,6 +8,8 @@ const PREC = { WILDCARD_NODE: 1, }; +const IDENTIFIER = /[a-zA-Z0-9.\-_\$]+/; + module.exports = grammar({ name: "query", @@ -25,6 +27,7 @@ module.exports = grammar({ $.grouping, $.predicate, $.list, + $.field_definition, ), // Expressions that are valid inside a group. @@ -36,7 +39,7 @@ module.exports = grammar({ // Expressions that are valid inside a named node. _named_node_expression: $ => choice( $._definition, - $.field_definition, + $.negated_field, immediate_child($._named_node_expression), ), @@ -60,16 +63,16 @@ module.exports = grammar({ ) )), - predicate_type: $ => choice("?", "!"), quantifier: $ => choice("*", "+", "?"), - identifier: $ => /[a-zA-Z0-9.\-_\$#]+/, + identifier: $ => IDENTIFIER, + _immediate_identifier: $ => alias(token.immediate(IDENTIFIER), $.identifier), _node_identifier: $ => choice($.identifier, prec(PREC.WILDCARD_NODE, "_")), - capture: $ => seq("@", field("name", $.identifier)), + capture: $ => seq("@", field("name", $._immediate_identifier)), string: $ => $._string, parameters: $ => repeat1(choice($.capture, $.string, $._node_identifier)), comment: $ => token(prec(PREC.COMMENT, seq(";", /.*/))), - list: $ => seq("[", repeat(choice($._definition, $.field_definition)), "]", quantifier($), captures($)), + list: $ => seq("[", repeat(choice($._definition)), "]", quantifier($), captures($)), grouping: $ => seq( "(", @@ -110,13 +113,16 @@ module.exports = grammar({ $._definition, ), + negated_field: $ => seq("!", $.identifier), + predicate: $ => seq( "(", - field("name", seq($.identifier, field("type", $.predicate_type))), + field("name", seq("#", $._immediate_identifier, field("type", $.predicate_type))), field("parameters", $.parameters), ")" - ) + ), + predicate_type: $ => token.immediate(choice("?", "!")), } }); diff --git a/package-lock.json b/package-lock.json index 18633ef..fe7446c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,6 +5,7 @@ "requires": true, "packages": { "": { + "name": "tree-sitter-query", "version": "1.0.0", "license": "Apache-2.0", "dependencies": { diff --git a/src/grammar.json b/src/grammar.json index 4055b20..0c27200 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -30,6 +30,10 @@ { "type": "SYMBOL", "name": "list" + }, + { + "type": "SYMBOL", + "name": "field_definition" } ] }, @@ -72,7 +76,7 @@ }, { "type": "SYMBOL", - "name": "field_definition" + "name": "negated_field" }, { "type": "PREC_LEFT", @@ -170,19 +174,6 @@ ] } }, - "predicate_type": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "?" - }, - { - "type": "STRING", - "value": "!" - } - ] - }, "quantifier": { "type": "CHOICE", "members": [ @@ -202,7 +193,19 @@ }, "identifier": { "type": "PATTERN", - "value": "[a-zA-Z0-9.\\-_\\$#]+" + "value": "[a-zA-Z0-9.\\-_\\$]+" + }, + "_immediate_identifier": { + "type": "ALIAS", + "content": { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PATTERN", + "value": "[a-zA-Z0-9.\\-_\\$]+" + } + }, + "named": true, + "value": "identifier" }, "_node_identifier": { "type": "CHOICE", @@ -233,7 +236,7 @@ "name": "name", "content": { "type": "SYMBOL", - "name": "identifier" + "name": "_immediate_identifier" } } ] @@ -297,10 +300,6 @@ { "type": "SYMBOL", "name": "_definition" - }, - { - "type": "SYMBOL", - "name": "field_definition" } ] } @@ -595,6 +594,19 @@ } ] }, + "negated_field": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "!" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, "predicate": { "type": "SEQ", "members": [ @@ -608,9 +620,13 @@ "content": { "type": "SEQ", "members": [ + { + "type": "STRING", + "value": "#" + }, { "type": "SYMBOL", - "name": "identifier" + "name": "_immediate_identifier" }, { "type": "FIELD", @@ -636,6 +652,22 @@ "value": ")" } ] + }, + "predicate_type": { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "?" + }, + { + "type": "STRING", + "value": "!" + } + ] + } } }, "extras": [ diff --git a/src/node-types.json b/src/node-types.json index 41e134e..8cde577 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -82,6 +82,10 @@ "type": "anonymous_node", "named": true }, + { + "type": "field_definition", + "named": true + }, { "type": "grouping", "named": true @@ -128,6 +132,10 @@ "type": "capture", "named": true }, + { + "type": "field_definition", + "named": true + }, { "type": "grouping", "named": true @@ -269,6 +277,10 @@ "type": "named_node", "named": true }, + { + "type": "negated_field", + "named": true + }, { "type": "predicate", "named": true @@ -276,6 +288,21 @@ ] } }, + { + "type": "negated_field", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, { "type": "parameters", "named": true, @@ -304,9 +331,13 @@ "named": true, "fields": { "name": { - "multiple": false, + "multiple": true, "required": true, "types": [ + { + "type": "#", + "named": false + }, { "type": "identifier", "named": true @@ -335,11 +366,6 @@ } } }, - { - "type": "predicate_type", - "named": true, - "fields": {} - }, { "type": "program", "named": true, @@ -352,6 +378,10 @@ "type": "anonymous_node", "named": true }, + { + "type": "field_definition", + "named": true + }, { "type": "grouping", "named": true @@ -399,6 +429,10 @@ "type": "\"", "named": false }, + { + "type": "#", + "named": false + }, { "type": "(", "named": false @@ -450,5 +484,9 @@ { "type": "escape_sequence", "named": true + }, + { + "type": "predicate_type", + "named": true } ] \ No newline at end of file diff --git a/src/parser.c b/src/parser.c index 7091b68..6d27b91 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 236 +#define STATE_COUNT 243 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 43 +#define SYMBOL_COUNT 47 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 18 +#define TOKEN_COUNT 21 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 4 #define MAX_ALIAS_SEQUENCE_LENGTH 9 @@ -21,11 +21,11 @@ enum { anon_sym_DQUOTE = 2, aux_sym__string_token1 = 3, sym_escape_sequence = 4, - anon_sym_QMARK = 5, - anon_sym_BANG = 6, - anon_sym_STAR = 7, - anon_sym_PLUS = 8, - sym_identifier = 9, + anon_sym_STAR = 5, + anon_sym_PLUS = 6, + anon_sym_QMARK = 7, + sym_identifier = 8, + aux_sym__immediate_identifier_token1 = 9, anon_sym__ = 10, anon_sym_AT = 11, sym_comment = 12, @@ -34,31 +34,35 @@ enum { anon_sym_LPAREN = 15, anon_sym_RPAREN = 16, anon_sym_COLON = 17, - sym_program = 18, - sym__definition = 19, - sym__group_expression = 20, - sym__named_node_expression = 21, - sym__string = 22, - sym_predicate_type = 23, - sym_quantifier = 24, - sym__node_identifier = 25, - sym_capture = 26, - sym_string = 27, - sym_parameters = 28, - sym_list = 29, - sym_grouping = 30, - sym_anonymous_node = 31, - sym_named_node = 32, - sym__field_name = 33, - sym_field_definition = 34, - sym_predicate = 35, - aux_sym_program_repeat1 = 36, - aux_sym__string_repeat1 = 37, - aux_sym_parameters_repeat1 = 38, - aux_sym_list_repeat1 = 39, - aux_sym_list_repeat2 = 40, - aux_sym_grouping_repeat1 = 41, - aux_sym_named_node_repeat1 = 42, + anon_sym_BANG = 18, + anon_sym_POUND = 19, + sym_predicate_type = 20, + sym_program = 21, + sym__definition = 22, + sym__group_expression = 23, + sym__named_node_expression = 24, + sym__string = 25, + sym_quantifier = 26, + sym__immediate_identifier = 27, + sym__node_identifier = 28, + sym_capture = 29, + sym_string = 30, + sym_parameters = 31, + sym_list = 32, + sym_grouping = 33, + sym_anonymous_node = 34, + sym_named_node = 35, + sym__field_name = 36, + sym_field_definition = 37, + sym_negated_field = 38, + sym_predicate = 39, + aux_sym_program_repeat1 = 40, + aux_sym__string_repeat1 = 41, + aux_sym_parameters_repeat1 = 42, + aux_sym_list_repeat1 = 43, + aux_sym_list_repeat2 = 44, + aux_sym_grouping_repeat1 = 45, + aux_sym_named_node_repeat1 = 46, }; static const char *ts_symbol_names[] = { @@ -67,11 +71,11 @@ static const char *ts_symbol_names[] = { [anon_sym_DQUOTE] = "\"", [aux_sym__string_token1] = "_string_token1", [sym_escape_sequence] = "escape_sequence", - [anon_sym_QMARK] = "\?", - [anon_sym_BANG] = "!", [anon_sym_STAR] = "*", [anon_sym_PLUS] = "+", + [anon_sym_QMARK] = "\?", [sym_identifier] = "identifier", + [aux_sym__immediate_identifier_token1] = "identifier", [anon_sym__] = "_", [anon_sym_AT] = "@", [sym_comment] = "comment", @@ -80,13 +84,16 @@ static const char *ts_symbol_names[] = { [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", [anon_sym_COLON] = ":", + [anon_sym_BANG] = "!", + [anon_sym_POUND] = "#", + [sym_predicate_type] = "predicate_type", [sym_program] = "program", [sym__definition] = "_definition", [sym__group_expression] = "_group_expression", [sym__named_node_expression] = "_named_node_expression", [sym__string] = "_string", - [sym_predicate_type] = "predicate_type", [sym_quantifier] = "quantifier", + [sym__immediate_identifier] = "_immediate_identifier", [sym__node_identifier] = "_node_identifier", [sym_capture] = "capture", [sym_string] = "string", @@ -97,6 +104,7 @@ static const char *ts_symbol_names[] = { [sym_named_node] = "named_node", [sym__field_name] = "_field_name", [sym_field_definition] = "field_definition", + [sym_negated_field] = "negated_field", [sym_predicate] = "predicate", [aux_sym_program_repeat1] = "program_repeat1", [aux_sym__string_repeat1] = "_string_repeat1", @@ -113,11 +121,11 @@ static TSSymbol ts_symbol_map[] = { [anon_sym_DQUOTE] = anon_sym_DQUOTE, [aux_sym__string_token1] = aux_sym__string_token1, [sym_escape_sequence] = sym_escape_sequence, - [anon_sym_QMARK] = anon_sym_QMARK, - [anon_sym_BANG] = anon_sym_BANG, [anon_sym_STAR] = anon_sym_STAR, [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_QMARK] = anon_sym_QMARK, [sym_identifier] = sym_identifier, + [aux_sym__immediate_identifier_token1] = sym_identifier, [anon_sym__] = anon_sym__, [anon_sym_AT] = anon_sym_AT, [sym_comment] = sym_comment, @@ -126,13 +134,16 @@ static TSSymbol ts_symbol_map[] = { [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_COLON] = anon_sym_COLON, + [anon_sym_BANG] = anon_sym_BANG, + [anon_sym_POUND] = anon_sym_POUND, + [sym_predicate_type] = sym_predicate_type, [sym_program] = sym_program, [sym__definition] = sym__definition, [sym__group_expression] = sym__group_expression, [sym__named_node_expression] = sym__named_node_expression, [sym__string] = sym__string, - [sym_predicate_type] = sym_predicate_type, [sym_quantifier] = sym_quantifier, + [sym__immediate_identifier] = sym__immediate_identifier, [sym__node_identifier] = sym__node_identifier, [sym_capture] = sym_capture, [sym_string] = sym_string, @@ -143,6 +154,7 @@ static TSSymbol ts_symbol_map[] = { [sym_named_node] = sym_named_node, [sym__field_name] = sym__field_name, [sym_field_definition] = sym_field_definition, + [sym_negated_field] = sym_negated_field, [sym_predicate] = sym_predicate, [aux_sym_program_repeat1] = aux_sym_program_repeat1, [aux_sym__string_repeat1] = aux_sym__string_repeat1, @@ -174,23 +186,23 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [anon_sym_QMARK] = { + [anon_sym_STAR] = { .visible = true, .named = false, }, - [anon_sym_BANG] = { + [anon_sym_PLUS] = { .visible = true, .named = false, }, - [anon_sym_STAR] = { + [anon_sym_QMARK] = { .visible = true, .named = false, }, - [anon_sym_PLUS] = { + [sym_identifier] = { .visible = true, - .named = false, + .named = true, }, - [sym_identifier] = { + [aux_sym__immediate_identifier_token1] = { .visible = true, .named = true, }, @@ -226,6 +238,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_BANG] = { + .visible = true, + .named = false, + }, + [anon_sym_POUND] = { + .visible = true, + .named = false, + }, + [sym_predicate_type] = { + .visible = true, + .named = true, + }, [sym_program] = { .visible = true, .named = true, @@ -246,12 +270,12 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [sym_predicate_type] = { + [sym_quantifier] = { .visible = true, .named = true, }, - [sym_quantifier] = { - .visible = true, + [sym__immediate_identifier] = { + .visible = false, .named = true, }, [sym__node_identifier] = { @@ -294,6 +318,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_negated_field] = { + .visible = true, + .named = true, + }, [sym_predicate] = { .visible = true, .named = true, @@ -352,11 +380,11 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [6] = {.index = 4, .length = 1}, [7] = {.index = 5, .length = 1}, [8] = {.index = 6, .length = 2}, - [9] = {.index = 8, .length = 3}, - [10] = {.index = 11, .length = 2}, - [11] = {.index = 13, .length = 2}, - [12] = {.index = 15, .length = 2}, - [13] = {.index = 17, .length = 2}, + [9] = {.index = 8, .length = 2}, + [10] = {.index = 10, .length = 4}, + [11] = {.index = 14, .length = 2}, + [12] = {.index = 16, .length = 2}, + [13] = {.index = 18, .length = 2}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -375,19 +403,20 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_name, 1}, {field_quantifier, 3}, [8] = - {field_name, 1}, - {field_parameters, 3}, - {field_type, 2}, - [11] = {field_name, 1}, {field_quantifier, 4}, - [13] = + [10] = + {field_name, 1}, + {field_name, 2}, + {field_parameters, 4}, + {field_type, 3}, + [14] = {field_name, 1}, {field_quantifier, 5}, - [15] = + [16] = {field_name, 1}, {field_quantifier, 6}, - [17] = + [18] = {field_name, 1}, {field_quantifier, 7}, }; @@ -414,66 +443,66 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(13); - if (lookahead == '!') ADVANCE(24); - if (lookahead == '"') ADVANCE(16); + if (eof) ADVANCE(15); + if (lookahead == '!') ADVANCE(37); + if (lookahead == '"') ADVANCE(17); + if (lookahead == '#') ADVANCE(38); if (lookahead == '(') ADVANCE(34); if (lookahead == ')') ADVANCE(35); - if (lookahead == '*') ADVANCE(25); - if (lookahead == '+') ADVANCE(26); - if (lookahead == '.') ADVANCE(15); + if (lookahead == '*') ADVANCE(24); + if (lookahead == '+') ADVANCE(25); + if (lookahead == '.') ADVANCE(16); if (lookahead == ':') ADVANCE(36); if (lookahead == ';') ADVANCE(31); - if (lookahead == '?') ADVANCE(23); + if (lookahead == '?') ADVANCE(26); if (lookahead == '@') ADVANCE(30); if (lookahead == '[') ADVANCE(32); - if (lookahead == '\\') ADVANCE(4); + if (lookahead == '\\') ADVANCE(5); if (lookahead == ']') ADVANCE(33); if (lookahead == '_') ADVANCE(29); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(11) - if (lookahead == '#' || - lookahead == '$' || + lookahead == ' ') SKIP(13) + if (lookahead == '$' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); END_STATE(); case 1: - if (lookahead == '"') ADVANCE(16); + if (lookahead == '!') ADVANCE(37); + if (lookahead == '"') ADVANCE(17); if (lookahead == '(') ADVANCE(34); if (lookahead == ')') ADVANCE(35); - if (lookahead == '*') ADVANCE(25); - if (lookahead == '+') ADVANCE(26); + if (lookahead == '*') ADVANCE(24); + if (lookahead == '+') ADVANCE(25); + if (lookahead == '.') ADVANCE(16); + if (lookahead == ':') ADVANCE(36); if (lookahead == ';') ADVANCE(31); - if (lookahead == '?') ADVANCE(23); + if (lookahead == '?') ADVANCE(26); if (lookahead == '@') ADVANCE(30); if (lookahead == '[') ADVANCE(32); - if (lookahead == ']') ADVANCE(33); if (lookahead == '_') ADVANCE(29); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(1) - if (lookahead == '#' || - lookahead == '$' || + if (lookahead == '$' || lookahead == '-' || - lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); END_STATE(); case 2: - if (lookahead == '"') ADVANCE(16); - if (lookahead == ';') ADVANCE(17); - if (lookahead == '\\') ADVANCE(4); + if (lookahead == '"') ADVANCE(17); + if (lookahead == ';') ADVANCE(18); + if (lookahead == '\\') ADVANCE(5); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(18); - if (lookahead != 0) ADVANCE(19); + lookahead == ' ') ADVANCE(19); + if (lookahead != 0) ADVANCE(20); END_STATE(); case 3: if (lookahead == ';') ADVANCE(31); @@ -481,8 +510,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(3) - if (lookahead == '#' || - lookahead == '$' || + END_STATE(); + case 4: + if (lookahead == ';') ADVANCE(31); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(4) + if (lookahead == '$' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || @@ -490,56 +525,73 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); END_STATE(); - case 4: - if (lookahead == 'u') ADVANCE(5); - if (lookahead == 'x') ADVANCE(10); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(22); - if (lookahead != 0) ADVANCE(20); - END_STATE(); case 5: - if (lookahead == '{') ADVANCE(9); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(7); + if (lookahead == 'u') ADVANCE(6); + if (lookahead == 'x') ADVANCE(12); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(23); + if (lookahead != 0) ADVANCE(21); END_STATE(); case 6: - if (lookahead == '}') ADVANCE(20); + if (lookahead == '{') ADVANCE(11); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(6); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(9); END_STATE(); case 7: + if (lookahead == '}') ADVANCE(21); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(10); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(7); END_STATE(); case 8: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(20); + if (lookahead == '!' || + lookahead == '?') ADVANCE(39); + if (lookahead == ';') ADVANCE(31); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(3) + if (lookahead == '$' || + lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(28); END_STATE(); case 9: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(6); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(12); END_STATE(); case 10: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(8); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(21); END_STATE(); case 11: - if (eof) ADVANCE(13); - if (lookahead == '!') ADVANCE(24); - if (lookahead == '"') ADVANCE(16); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(7); + END_STATE(); + case 12: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(10); + END_STATE(); + case 13: + if (eof) ADVANCE(15); + if (lookahead == '!') ADVANCE(37); + if (lookahead == '"') ADVANCE(17); + if (lookahead == '#') ADVANCE(38); if (lookahead == '(') ADVANCE(34); if (lookahead == ')') ADVANCE(35); - if (lookahead == '*') ADVANCE(25); - if (lookahead == '+') ADVANCE(26); - if (lookahead == '.') ADVANCE(15); + if (lookahead == '*') ADVANCE(24); + if (lookahead == '+') ADVANCE(25); + if (lookahead == '.') ADVANCE(16); if (lookahead == ':') ADVANCE(36); if (lookahead == ';') ADVANCE(31); - if (lookahead == '?') ADVANCE(23); + if (lookahead == '?') ADVANCE(26); if (lookahead == '@') ADVANCE(30); if (lookahead == '[') ADVANCE(32); if (lookahead == ']') ADVANCE(33); @@ -547,42 +599,45 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(11) - if (lookahead == '#' || - lookahead == '$' || + lookahead == ' ') SKIP(13) + if (lookahead == '$' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); END_STATE(); - case 12: - if (eof) ADVANCE(13); - if (lookahead == '"') ADVANCE(16); + case 14: + if (eof) ADVANCE(15); + if (lookahead == '!') ADVANCE(37); + if (lookahead == '"') ADVANCE(17); + if (lookahead == '#') ADVANCE(38); if (lookahead == '(') ADVANCE(34); if (lookahead == ')') ADVANCE(35); - if (lookahead == '*') ADVANCE(25); - if (lookahead == '+') ADVANCE(26); - if (lookahead == '.') ADVANCE(14); + if (lookahead == '*') ADVANCE(24); + if (lookahead == '+') ADVANCE(25); if (lookahead == ';') ADVANCE(31); - if (lookahead == '?') ADVANCE(23); + if (lookahead == '?') ADVANCE(26); if (lookahead == '@') ADVANCE(30); if (lookahead == '[') ADVANCE(32); - if (lookahead == '_') ADVANCE(28); + if (lookahead == ']') ADVANCE(33); + if (lookahead == '_') ADVANCE(29); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(12) + lookahead == ' ') SKIP(14) + if (lookahead == '$' || + lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); END_STATE(); - case 13: + case 15: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 14: - ACCEPT_TOKEN(anon_sym_DOT); - END_STATE(); - case 15: + case 16: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '#' || - lookahead == '$' || + if (lookahead == '$' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || @@ -590,60 +645,56 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); END_STATE(); - case 16: + case 17: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 17: + case 18: ACCEPT_TOKEN(aux_sym__string_token1); - if (lookahead == '\n') ADVANCE(19); + if (lookahead == '\n') ADVANCE(20); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(17); + lookahead != '\\') ADVANCE(18); END_STATE(); - case 18: + case 19: ACCEPT_TOKEN(aux_sym__string_token1); - if (lookahead == ';') ADVANCE(17); + if (lookahead == ';') ADVANCE(18); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(18); + lookahead == ' ') ADVANCE(19); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(19); + lookahead != '\\') ADVANCE(20); END_STATE(); - case 19: + case 20: ACCEPT_TOKEN(aux_sym__string_token1); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(19); - END_STATE(); - case 20: - ACCEPT_TOKEN(sym_escape_sequence); + lookahead != '\\') ADVANCE(20); END_STATE(); case 21: ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(20); END_STATE(); case 22: ACCEPT_TOKEN(sym_escape_sequence); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(21); END_STATE(); case 23: - ACCEPT_TOKEN(anon_sym_QMARK); + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(22); END_STATE(); case 24: - ACCEPT_TOKEN(anon_sym_BANG); + ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 25: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); case 26: - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 27: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '#' || - lookahead == '$' || + if (lookahead == '$' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || @@ -652,12 +703,18 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); END_STATE(); case 28: - ACCEPT_TOKEN(anon_sym__); + ACCEPT_TOKEN(aux_sym__immediate_identifier_token1); + if (lookahead == '$' || + lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(28); END_STATE(); case 29: ACCEPT_TOKEN(anon_sym__); - if (lookahead == '#' || - lookahead == '$' || + if (lookahead == '$' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || @@ -688,6 +745,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 36: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); + case 37: + ACCEPT_TOKEN(anon_sym_BANG); + END_STATE(); + case 38: + ACCEPT_TOKEN(anon_sym_POUND); + END_STATE(); + case 39: + ACCEPT_TOKEN(sym_predicate_type); + END_STATE(); default: return false; } @@ -695,241 +761,248 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 12}, - [2] = {.lex_state = 0}, - [3] = {.lex_state = 0}, - [4] = {.lex_state = 0}, - [5] = {.lex_state = 1}, - [6] = {.lex_state = 1}, - [7] = {.lex_state = 1}, - [8] = {.lex_state = 1}, - [9] = {.lex_state = 1}, - [10] = {.lex_state = 1}, - [11] = {.lex_state = 1}, - [12] = {.lex_state = 1}, - [13] = {.lex_state = 1}, - [14] = {.lex_state = 1}, - [15] = {.lex_state = 1}, - [16] = {.lex_state = 1}, - [17] = {.lex_state = 1}, - [18] = {.lex_state = 1}, - [19] = {.lex_state = 1}, - [20] = {.lex_state = 1}, - [21] = {.lex_state = 1}, - [22] = {.lex_state = 1}, - [23] = {.lex_state = 1}, - [24] = {.lex_state = 1}, - [25] = {.lex_state = 1}, - [26] = {.lex_state = 1}, - [27] = {.lex_state = 1}, - [28] = {.lex_state = 1}, - [29] = {.lex_state = 1}, - [30] = {.lex_state = 1}, - [31] = {.lex_state = 1}, - [32] = {.lex_state = 1}, - [33] = {.lex_state = 1}, - [34] = {.lex_state = 1}, - [35] = {.lex_state = 0}, - [36] = {.lex_state = 12}, - [37] = {.lex_state = 12}, - [38] = {.lex_state = 12}, - [39] = {.lex_state = 12}, - [40] = {.lex_state = 12}, - [41] = {.lex_state = 0}, - [42] = {.lex_state = 12}, - [43] = {.lex_state = 12}, - [44] = {.lex_state = 0}, - [45] = {.lex_state = 12}, - [46] = {.lex_state = 0}, - [47] = {.lex_state = 12}, - [48] = {.lex_state = 12}, - [49] = {.lex_state = 12}, - [50] = {.lex_state = 0}, - [51] = {.lex_state = 0}, - [52] = {.lex_state = 0}, - [53] = {.lex_state = 0}, - [54] = {.lex_state = 0}, - [55] = {.lex_state = 0}, - [56] = {.lex_state = 0}, - [57] = {.lex_state = 0}, - [58] = {.lex_state = 12}, - [59] = {.lex_state = 12}, - [60] = {.lex_state = 12}, - [61] = {.lex_state = 12}, - [62] = {.lex_state = 1}, - [63] = {.lex_state = 1}, - [64] = {.lex_state = 1}, - [65] = {.lex_state = 1}, - [66] = {.lex_state = 1}, - [67] = {.lex_state = 1}, - [68] = {.lex_state = 1}, - [69] = {.lex_state = 12}, - [70] = {.lex_state = 1}, - [71] = {.lex_state = 1}, - [72] = {.lex_state = 1}, - [73] = {.lex_state = 12}, - [74] = {.lex_state = 1}, - [75] = {.lex_state = 12}, - [76] = {.lex_state = 12}, - [77] = {.lex_state = 0}, - [78] = {.lex_state = 1}, + [1] = {.lex_state = 14}, + [2] = {.lex_state = 1}, + [3] = {.lex_state = 1}, + [4] = {.lex_state = 1}, + [5] = {.lex_state = 14}, + [6] = {.lex_state = 14}, + [7] = {.lex_state = 14}, + [8] = {.lex_state = 14}, + [9] = {.lex_state = 14}, + [10] = {.lex_state = 14}, + [11] = {.lex_state = 14}, + [12] = {.lex_state = 14}, + [13] = {.lex_state = 14}, + [14] = {.lex_state = 14}, + [15] = {.lex_state = 14}, + [16] = {.lex_state = 14}, + [17] = {.lex_state = 14}, + [18] = {.lex_state = 14}, + [19] = {.lex_state = 14}, + [20] = {.lex_state = 14}, + [21] = {.lex_state = 14}, + [22] = {.lex_state = 14}, + [23] = {.lex_state = 14}, + [24] = {.lex_state = 14}, + [25] = {.lex_state = 14}, + [26] = {.lex_state = 14}, + [27] = {.lex_state = 14}, + [28] = {.lex_state = 14}, + [29] = {.lex_state = 14}, + [30] = {.lex_state = 14}, + [31] = {.lex_state = 14}, + [32] = {.lex_state = 14}, + [33] = {.lex_state = 14}, + [34] = {.lex_state = 14}, + [35] = {.lex_state = 14}, + [36] = {.lex_state = 14}, + [37] = {.lex_state = 14}, + [38] = {.lex_state = 14}, + [39] = {.lex_state = 14}, + [40] = {.lex_state = 14}, + [41] = {.lex_state = 1}, + [42] = {.lex_state = 1}, + [43] = {.lex_state = 14}, + [44] = {.lex_state = 1}, + [45] = {.lex_state = 1}, + [46] = {.lex_state = 1}, + [47] = {.lex_state = 1}, + [48] = {.lex_state = 1}, + [49] = {.lex_state = 1}, + [50] = {.lex_state = 1}, + [51] = {.lex_state = 1}, + [52] = {.lex_state = 1}, + [53] = {.lex_state = 1}, + [54] = {.lex_state = 14}, + [55] = {.lex_state = 14}, + [56] = {.lex_state = 14}, + [57] = {.lex_state = 14}, + [58] = {.lex_state = 14}, + [59] = {.lex_state = 14}, + [60] = {.lex_state = 14}, + [61] = {.lex_state = 14}, + [62] = {.lex_state = 14}, + [63] = {.lex_state = 14}, + [64] = {.lex_state = 14}, + [65] = {.lex_state = 14}, + [66] = {.lex_state = 14}, + [67] = {.lex_state = 14}, + [68] = {.lex_state = 14}, + [69] = {.lex_state = 14}, + [70] = {.lex_state = 14}, + [71] = {.lex_state = 14}, + [72] = {.lex_state = 14}, + [73] = {.lex_state = 14}, + [74] = {.lex_state = 14}, + [75] = {.lex_state = 14}, + [76] = {.lex_state = 14}, + [77] = {.lex_state = 14}, + [78] = {.lex_state = 14}, [79] = {.lex_state = 1}, - [80] = {.lex_state = 12}, - [81] = {.lex_state = 12}, - [82] = {.lex_state = 12}, - [83] = {.lex_state = 0}, + [80] = {.lex_state = 1}, + [81] = {.lex_state = 1}, + [82] = {.lex_state = 1}, + [83] = {.lex_state = 1}, [84] = {.lex_state = 1}, - [85] = {.lex_state = 12}, - [86] = {.lex_state = 12}, - [87] = {.lex_state = 12}, - [88] = {.lex_state = 12}, - [89] = {.lex_state = 12}, - [90] = {.lex_state = 12}, - [91] = {.lex_state = 12}, - [92] = {.lex_state = 12}, - [93] = {.lex_state = 12}, - [94] = {.lex_state = 12}, - [95] = {.lex_state = 0}, - [96] = {.lex_state = 12}, - [97] = {.lex_state = 12}, - [98] = {.lex_state = 12}, - [99] = {.lex_state = 12}, - [100] = {.lex_state = 1}, - [101] = {.lex_state = 12}, - [102] = {.lex_state = 12}, - [103] = {.lex_state = 12}, - [104] = {.lex_state = 12}, - [105] = {.lex_state = 12}, - [106] = {.lex_state = 0}, - [107] = {.lex_state = 0}, - [108] = {.lex_state = 0}, - [109] = {.lex_state = 0}, - [110] = {.lex_state = 12}, + [85] = {.lex_state = 1}, + [86] = {.lex_state = 1}, + [87] = {.lex_state = 1}, + [88] = {.lex_state = 1}, + [89] = {.lex_state = 1}, + [90] = {.lex_state = 1}, + [91] = {.lex_state = 1}, + [92] = {.lex_state = 1}, + [93] = {.lex_state = 1}, + [94] = {.lex_state = 1}, + [95] = {.lex_state = 1}, + [96] = {.lex_state = 1}, + [97] = {.lex_state = 1}, + [98] = {.lex_state = 1}, + [99] = {.lex_state = 1}, + [100] = {.lex_state = 14}, + [101] = {.lex_state = 1}, + [102] = {.lex_state = 1}, + [103] = {.lex_state = 1}, + [104] = {.lex_state = 1}, + [105] = {.lex_state = 1}, + [106] = {.lex_state = 1}, + [107] = {.lex_state = 1}, + [108] = {.lex_state = 1}, + [109] = {.lex_state = 14}, + [110] = {.lex_state = 1}, [111] = {.lex_state = 1}, - [112] = {.lex_state = 0}, - [113] = {.lex_state = 0}, - [114] = {.lex_state = 12}, - [115] = {.lex_state = 12}, - [116] = {.lex_state = 0}, - [117] = {.lex_state = 0}, - [118] = {.lex_state = 12}, - [119] = {.lex_state = 12}, - [120] = {.lex_state = 12}, - [121] = {.lex_state = 12}, - [122] = {.lex_state = 0}, - [123] = {.lex_state = 12}, - [124] = {.lex_state = 12}, - [125] = {.lex_state = 12}, - [126] = {.lex_state = 0}, - [127] = {.lex_state = 0}, - [128] = {.lex_state = 12}, - [129] = {.lex_state = 12}, - [130] = {.lex_state = 0}, - [131] = {.lex_state = 0}, - [132] = {.lex_state = 12}, - [133] = {.lex_state = 0}, - [134] = {.lex_state = 0}, - [135] = {.lex_state = 0}, - [136] = {.lex_state = 0}, - [137] = {.lex_state = 0}, - [138] = {.lex_state = 0}, - [139] = {.lex_state = 0}, - [140] = {.lex_state = 1}, - [141] = {.lex_state = 12}, - [142] = {.lex_state = 0}, - [143] = {.lex_state = 0}, - [144] = {.lex_state = 0}, - [145] = {.lex_state = 0}, - [146] = {.lex_state = 0}, - [147] = {.lex_state = 0}, - [148] = {.lex_state = 0}, - [149] = {.lex_state = 12}, - [150] = {.lex_state = 0}, - [151] = {.lex_state = 0}, - [152] = {.lex_state = 0}, + [112] = {.lex_state = 1}, + [113] = {.lex_state = 1}, + [114] = {.lex_state = 1}, + [115] = {.lex_state = 1}, + [116] = {.lex_state = 1}, + [117] = {.lex_state = 14}, + [118] = {.lex_state = 14}, + [119] = {.lex_state = 14}, + [120] = {.lex_state = 14}, + [121] = {.lex_state = 14}, + [122] = {.lex_state = 14}, + [123] = {.lex_state = 14}, + [124] = {.lex_state = 14}, + [125] = {.lex_state = 14}, + [126] = {.lex_state = 14}, + [127] = {.lex_state = 14}, + [128] = {.lex_state = 14}, + [129] = {.lex_state = 14}, + [130] = {.lex_state = 14}, + [131] = {.lex_state = 14}, + [132] = {.lex_state = 14}, + [133] = {.lex_state = 14}, + [134] = {.lex_state = 14}, + [135] = {.lex_state = 14}, + [136] = {.lex_state = 14}, + [137] = {.lex_state = 14}, + [138] = {.lex_state = 14}, + [139] = {.lex_state = 14}, + [140] = {.lex_state = 14}, + [141] = {.lex_state = 14}, + [142] = {.lex_state = 14}, + [143] = {.lex_state = 14}, + [144] = {.lex_state = 14}, + [145] = {.lex_state = 14}, + [146] = {.lex_state = 14}, + [147] = {.lex_state = 14}, + [148] = {.lex_state = 14}, + [149] = {.lex_state = 14}, + [150] = {.lex_state = 14}, + [151] = {.lex_state = 14}, + [152] = {.lex_state = 14}, [153] = {.lex_state = 1}, - [154] = {.lex_state = 0}, - [155] = {.lex_state = 0}, - [156] = {.lex_state = 0}, - [157] = {.lex_state = 0}, - [158] = {.lex_state = 0}, - [159] = {.lex_state = 0}, - [160] = {.lex_state = 1}, - [161] = {.lex_state = 1}, + [154] = {.lex_state = 14}, + [155] = {.lex_state = 14}, + [156] = {.lex_state = 14}, + [157] = {.lex_state = 14}, + [158] = {.lex_state = 1}, + [159] = {.lex_state = 14}, + [160] = {.lex_state = 14}, + [161] = {.lex_state = 14}, [162] = {.lex_state = 1}, - [163] = {.lex_state = 1}, - [164] = {.lex_state = 1}, - [165] = {.lex_state = 1}, - [166] = {.lex_state = 1}, - [167] = {.lex_state = 1}, - [168] = {.lex_state = 1}, - [169] = {.lex_state = 1}, - [170] = {.lex_state = 1}, - [171] = {.lex_state = 1}, - [172] = {.lex_state = 1}, - [173] = {.lex_state = 1}, - [174] = {.lex_state = 1}, - [175] = {.lex_state = 1}, - [176] = {.lex_state = 1}, - [177] = {.lex_state = 1}, - [178] = {.lex_state = 1}, - [179] = {.lex_state = 1}, - [180] = {.lex_state = 1}, - [181] = {.lex_state = 1}, - [182] = {.lex_state = 1}, - [183] = {.lex_state = 1}, - [184] = {.lex_state = 1}, - [185] = {.lex_state = 1}, - [186] = {.lex_state = 1}, - [187] = {.lex_state = 1}, - [188] = {.lex_state = 1}, - [189] = {.lex_state = 1}, - [190] = {.lex_state = 1}, - [191] = {.lex_state = 1}, - [192] = {.lex_state = 1}, - [193] = {.lex_state = 1}, - [194] = {.lex_state = 1}, - [195] = {.lex_state = 0}, - [196] = {.lex_state = 12}, - [197] = {.lex_state = 0}, - [198] = {.lex_state = 12}, - [199] = {.lex_state = 0}, - [200] = {.lex_state = 0}, - [201] = {.lex_state = 0}, - [202] = {.lex_state = 0}, - [203] = {.lex_state = 0}, - [204] = {.lex_state = 0}, + [163] = {.lex_state = 14}, + [164] = {.lex_state = 14}, + [165] = {.lex_state = 14}, + [166] = {.lex_state = 14}, + [167] = {.lex_state = 14}, + [168] = {.lex_state = 14}, + [169] = {.lex_state = 14}, + [170] = {.lex_state = 14}, + [171] = {.lex_state = 14}, + [172] = {.lex_state = 14}, + [173] = {.lex_state = 14}, + [174] = {.lex_state = 14}, + [175] = {.lex_state = 14}, + [176] = {.lex_state = 14}, + [177] = {.lex_state = 14}, + [178] = {.lex_state = 14}, + [179] = {.lex_state = 14}, + [180] = {.lex_state = 14}, + [181] = {.lex_state = 14}, + [182] = {.lex_state = 14}, + [183] = {.lex_state = 14}, + [184] = {.lex_state = 14}, + [185] = {.lex_state = 14}, + [186] = {.lex_state = 14}, + [187] = {.lex_state = 14}, + [188] = {.lex_state = 14}, + [189] = {.lex_state = 14}, + [190] = {.lex_state = 14}, + [191] = {.lex_state = 14}, + [192] = {.lex_state = 14}, + [193] = {.lex_state = 14}, + [194] = {.lex_state = 14}, + [195] = {.lex_state = 1}, + [196] = {.lex_state = 1}, + [197] = {.lex_state = 1}, + [198] = {.lex_state = 1}, + [199] = {.lex_state = 1}, + [200] = {.lex_state = 1}, + [201] = {.lex_state = 1}, + [202] = {.lex_state = 1}, + [203] = {.lex_state = 1}, + [204] = {.lex_state = 1}, [205] = {.lex_state = 1}, - [206] = {.lex_state = 0}, - [207] = {.lex_state = 0}, - [208] = {.lex_state = 0}, - [209] = {.lex_state = 0}, - [210] = {.lex_state = 12}, - [211] = {.lex_state = 0}, + [206] = {.lex_state = 1}, + [207] = {.lex_state = 14}, + [208] = {.lex_state = 1}, + [209] = {.lex_state = 1}, + [210] = {.lex_state = 14}, + [211] = {.lex_state = 14}, [212] = {.lex_state = 0}, - [213] = {.lex_state = 0}, - [214] = {.lex_state = 1}, - [215] = {.lex_state = 1}, - [216] = {.lex_state = 12}, - [217] = {.lex_state = 12}, - [218] = {.lex_state = 1}, - [219] = {.lex_state = 2}, - [220] = {.lex_state = 2}, - [221] = {.lex_state = 1}, - [222] = {.lex_state = 12}, + [213] = {.lex_state = 14}, + [214] = {.lex_state = 0}, + [215] = {.lex_state = 14}, + [216] = {.lex_state = 14}, + [217] = {.lex_state = 14}, + [218] = {.lex_state = 14}, + [219] = {.lex_state = 14}, + [220] = {.lex_state = 14}, + [221] = {.lex_state = 2}, + [222] = {.lex_state = 2}, [223] = {.lex_state = 2}, [224] = {.lex_state = 2}, [225] = {.lex_state = 2}, [226] = {.lex_state = 2}, [227] = {.lex_state = 2}, - [228] = {.lex_state = 0}, - [229] = {.lex_state = 3}, - [230] = {.lex_state = 0}, - [231] = {.lex_state = 0}, - [232] = {.lex_state = 3}, - [233] = {.lex_state = 3}, + [228] = {.lex_state = 8}, + [229] = {.lex_state = 8}, + [230] = {.lex_state = 8}, + [231] = {.lex_state = 8}, + [232] = {.lex_state = 8}, + [233] = {.lex_state = 8}, [234] = {.lex_state = 0}, - [235] = {.lex_state = 0}, + [235] = {.lex_state = 8}, + [236] = {.lex_state = 0}, + [237] = {.lex_state = 4}, + [238] = {.lex_state = 0}, + [239] = {.lex_state = 8}, + [240] = {.lex_state = 8}, + [241] = {.lex_state = 0}, + [242] = {.lex_state = 0}, }; static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -938,10 +1011,9 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), [sym_escape_sequence] = ACTIONS(1), - [anon_sym_QMARK] = ACTIONS(1), - [anon_sym_BANG] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_QMARK] = ACTIONS(1), [sym_identifier] = ACTIONS(1), [anon_sym__] = ACTIONS(1), [anon_sym_AT] = ACTIONS(1), @@ -951,36 +1023,42 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), + [anon_sym_BANG] = ACTIONS(1), + [anon_sym_POUND] = ACTIONS(1), + [sym_predicate_type] = ACTIONS(1), }, [1] = { - [sym_program] = STATE(235), - [sym__definition] = STATE(73), - [sym__string] = STATE(43), - [sym_list] = STATE(73), - [sym_grouping] = STATE(73), - [sym_anonymous_node] = STATE(73), - [sym_named_node] = STATE(73), - [sym_predicate] = STATE(73), - [aux_sym_program_repeat1] = STATE(73), + [sym_program] = STATE(238), + [sym__definition] = STATE(38), + [sym__string] = STATE(65), + [sym_list] = STATE(38), + [sym_grouping] = STATE(38), + [sym_anonymous_node] = STATE(38), + [sym_named_node] = STATE(38), + [sym__field_name] = STATE(56), + [sym_field_definition] = STATE(38), + [sym_predicate] = STATE(38), + [aux_sym_program_repeat1] = STATE(38), [ts_builtin_sym_end] = ACTIONS(5), [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym__] = ACTIONS(9), + [sym_identifier] = ACTIONS(9), + [anon_sym__] = ACTIONS(11), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACK] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(15), }, }; static uint16_t ts_small_parse_table[] = { - [0] = 12, + [0] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_DOT, + ACTIONS(9), 1, + sym_identifier, ACTIONS(17), 1, - anon_sym_DQUOTE, + anon_sym_DOT, ACTIONS(19), 1, - sym_identifier, + anon_sym_DQUOTE, ACTIONS(21), 1, anon_sym__, ACTIONS(23), 1, @@ -989,13 +1067,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(27), 1, anon_sym_RPAREN, - STATE(6), 1, + ACTIONS(29), 1, + anon_sym_BANG, + STATE(9), 1, aux_sym_named_node_repeat1, - STATE(46), 1, + STATE(50), 1, sym__string, - STATE(81), 1, + STATE(55), 1, sym__field_name, - STATE(204), 8, + STATE(205), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1003,14 +1083,15 @@ static uint16_t ts_small_parse_table[] = { sym_anonymous_node, sym_named_node, sym_field_definition, + sym_negated_field, sym_predicate, - [44] = 12, + [48] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, - anon_sym_DQUOTE, - ACTIONS(19), 1, + ACTIONS(9), 1, sym_identifier, + ACTIONS(19), 1, + anon_sym_DQUOTE, ACTIONS(21), 1, anon_sym__, ACTIONS(23), 1, @@ -1018,16 +1099,18 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, - anon_sym_DOT, + anon_sym_BANG, ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, anon_sym_RPAREN, - STATE(9), 1, + STATE(6), 1, aux_sym_named_node_repeat1, - STATE(46), 1, + STATE(50), 1, sym__string, - STATE(81), 1, + STATE(55), 1, sym__field_name, - STATE(211), 8, + STATE(200), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1035,31 +1118,34 @@ static uint16_t ts_small_parse_table[] = { sym_anonymous_node, sym_named_node, sym_field_definition, + sym_negated_field, sym_predicate, - [88] = 12, + [96] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, - anon_sym_DQUOTE, - ACTIONS(19), 1, + ACTIONS(9), 1, sym_identifier, + ACTIONS(19), 1, + anon_sym_DQUOTE, ACTIONS(21), 1, anon_sym__, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(33), 1, - anon_sym_DOT, + ACTIONS(29), 1, + anon_sym_BANG, ACTIONS(35), 1, + anon_sym_DOT, + ACTIONS(37), 1, anon_sym_RPAREN, - STATE(8), 1, + STATE(14), 1, aux_sym_named_node_repeat1, - STATE(46), 1, + STATE(50), 1, sym__string, - STATE(81), 1, + STATE(55), 1, sym__field_name, - STATE(199), 8, + STATE(202), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1067,29 +1153,32 @@ static uint16_t ts_small_parse_table[] = { sym_anonymous_node, sym_named_node, sym_field_definition, + sym_negated_field, sym_predicate, - [132] = 11, + [144] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(37), 1, - anon_sym_DQUOTE, - ACTIONS(40), 1, + ACTIONS(9), 1, sym_identifier, - ACTIONS(43), 1, + ACTIONS(19), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, anon_sym__, - ACTIONS(46), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(49), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(52), 1, + ACTIONS(29), 1, + anon_sym_BANG, + ACTIONS(39), 1, anon_sym_RPAREN, - STATE(5), 1, + STATE(8), 1, aux_sym_named_node_repeat1, - STATE(46), 1, + STATE(50), 1, sym__string, - STATE(81), 1, + STATE(55), 1, sym__field_name, - STATE(207), 8, + STATE(203), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1097,29 +1186,32 @@ static uint16_t ts_small_parse_table[] = { sym_anonymous_node, sym_named_node, sym_field_definition, + sym_negated_field, sym_predicate, - [173] = 11, + [189] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, - anon_sym_DQUOTE, - ACTIONS(19), 1, + ACTIONS(9), 1, sym_identifier, + ACTIONS(19), 1, + anon_sym_DQUOTE, ACTIONS(21), 1, anon_sym__, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(54), 1, + ACTIONS(29), 1, + anon_sym_BANG, + ACTIONS(41), 1, anon_sym_RPAREN, - STATE(5), 1, + STATE(8), 1, aux_sym_named_node_repeat1, - STATE(46), 1, + STATE(50), 1, sym__string, - STATE(81), 1, + STATE(55), 1, sym__field_name, - STATE(213), 8, + STATE(196), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1127,59 +1219,66 @@ static uint16_t ts_small_parse_table[] = { sym_anonymous_node, sym_named_node, sym_field_definition, + sym_negated_field, sym_predicate, - [214] = 11, + [234] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, - anon_sym_DQUOTE, ACTIONS(19), 1, - sym_identifier, - ACTIONS(21), 1, - anon_sym__, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(56), 1, + ACTIONS(43), 1, + sym_identifier, + ACTIONS(45), 1, + anon_sym__, + ACTIONS(47), 1, anon_sym_RPAREN, - STATE(5), 1, - aux_sym_named_node_repeat1, - STATE(46), 1, + ACTIONS(49), 1, + anon_sym_POUND, + STATE(3), 1, + sym__node_identifier, + STATE(29), 1, + aux_sym_grouping_repeat1, + STATE(50), 1, sym__string, - STATE(81), 1, + STATE(55), 1, sym__field_name, - STATE(206), 8, + STATE(214), 8, sym__definition, - sym__named_node_expression, + sym__group_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, sym_predicate, - [255] = 11, + [281] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(19), 1, + ACTIONS(54), 1, sym_identifier, - ACTIONS(21), 1, + ACTIONS(57), 1, anon_sym__, - ACTIONS(23), 1, + ACTIONS(60), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(58), 1, + ACTIONS(66), 1, anon_sym_RPAREN, - STATE(5), 1, + ACTIONS(68), 1, + anon_sym_BANG, + STATE(8), 1, aux_sym_named_node_repeat1, - STATE(46), 1, + STATE(50), 1, sym__string, - STATE(81), 1, + STATE(55), 1, sym__field_name, - STATE(212), 8, + STATE(209), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1187,29 +1286,32 @@ static uint16_t ts_small_parse_table[] = { sym_anonymous_node, sym_named_node, sym_field_definition, + sym_negated_field, sym_predicate, - [296] = 11, + [326] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, - anon_sym_DQUOTE, - ACTIONS(19), 1, + ACTIONS(9), 1, sym_identifier, + ACTIONS(19), 1, + anon_sym_DQUOTE, ACTIONS(21), 1, anon_sym__, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(60), 1, + ACTIONS(29), 1, + anon_sym_BANG, + ACTIONS(71), 1, anon_sym_RPAREN, - STATE(5), 1, + STATE(8), 1, aux_sym_named_node_repeat1, - STATE(46), 1, + STATE(50), 1, sym__string, - STATE(81), 1, + STATE(55), 1, sym__field_name, - STATE(202), 8, + STATE(204), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1217,29 +1319,32 @@ static uint16_t ts_small_parse_table[] = { sym_anonymous_node, sym_named_node, sym_field_definition, + sym_negated_field, sym_predicate, - [337] = 11, + [371] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, - anon_sym_DQUOTE, - ACTIONS(19), 1, + ACTIONS(9), 1, sym_identifier, + ACTIONS(19), 1, + anon_sym_DQUOTE, ACTIONS(21), 1, anon_sym__, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(62), 1, + ACTIONS(29), 1, + anon_sym_BANG, + ACTIONS(73), 1, anon_sym_RPAREN, - STATE(5), 1, + STATE(8), 1, aux_sym_named_node_repeat1, - STATE(46), 1, + STATE(50), 1, sym__string, - STATE(81), 1, + STATE(55), 1, sym__field_name, - STATE(201), 8, + STATE(199), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1247,85 +1352,100 @@ static uint16_t ts_small_parse_table[] = { sym_anonymous_node, sym_named_node, sym_field_definition, + sym_negated_field, sym_predicate, - [378] = 11, + [416] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, - anon_sym_DQUOTE, ACTIONS(19), 1, - sym_identifier, - ACTIONS(21), 1, - anon_sym__, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(64), 1, - anon_sym_RPAREN, - STATE(5), 1, - aux_sym_named_node_repeat1, - STATE(46), 1, + ACTIONS(43), 1, + sym_identifier, + ACTIONS(45), 1, + anon_sym__, + ACTIONS(75), 1, + anon_sym_RPAREN, + ACTIONS(77), 1, + anon_sym_POUND, + STATE(4), 1, + sym__node_identifier, + STATE(27), 1, + aux_sym_grouping_repeat1, + STATE(50), 1, sym__string, - STATE(81), 1, + STATE(55), 1, sym__field_name, - STATE(209), 8, + STATE(214), 8, sym__definition, - sym__named_node_expression, + sym__group_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, sym_predicate, - [419] = 10, + [463] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, - anon_sym_DQUOTE, ACTIONS(19), 1, - sym_identifier, - ACTIONS(21), 1, - anon_sym__, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(64), 1, + ACTIONS(43), 1, + sym_identifier, + ACTIONS(45), 1, + anon_sym__, + ACTIONS(79), 1, anon_sym_RPAREN, - STATE(46), 1, + ACTIONS(81), 1, + anon_sym_POUND, + STATE(2), 1, + sym__node_identifier, + STATE(31), 1, + aux_sym_grouping_repeat1, + STATE(50), 1, sym__string, - STATE(81), 1, + STATE(55), 1, sym__field_name, - STATE(208), 8, + STATE(214), 8, sym__definition, - sym__named_node_expression, + sym__group_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, sym_predicate, - [457] = 10, + [510] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, - anon_sym_DQUOTE, - ACTIONS(19), 1, + ACTIONS(9), 1, sym_identifier, + ACTIONS(19), 1, + anon_sym_DQUOTE, ACTIONS(21), 1, anon_sym__, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(66), 1, + ACTIONS(29), 1, + anon_sym_BANG, + ACTIONS(83), 1, anon_sym_RPAREN, - STATE(46), 1, + STATE(8), 1, + aux_sym_named_node_repeat1, + STATE(50), 1, sym__string, - STATE(81), 1, + STATE(55), 1, sym__field_name, - STATE(208), 8, + STATE(197), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1333,55 +1453,63 @@ static uint16_t ts_small_parse_table[] = { sym_anonymous_node, sym_named_node, sym_field_definition, + sym_negated_field, sym_predicate, - [495] = 10, + [555] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, + ACTIONS(9), 1, sym_identifier, - ACTIONS(68), 1, + ACTIONS(19), 1, anon_sym_DQUOTE, - ACTIONS(70), 1, + ACTIONS(21), 1, anon_sym__, - ACTIONS(72), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(74), 1, - anon_sym_RBRACK, - ACTIONS(76), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - STATE(72), 1, + ACTIONS(29), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_RPAREN, + STATE(8), 1, + aux_sym_named_node_repeat1, + STATE(50), 1, sym__string, - STATE(76), 1, + STATE(55), 1, sym__field_name, - STATE(16), 8, + STATE(201), 9, sym__definition, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, + sym_negated_field, sym_predicate, - aux_sym_list_repeat1, - [533] = 10, + [600] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, - anon_sym_DQUOTE, - ACTIONS(19), 1, + ACTIONS(9), 1, sym_identifier, + ACTIONS(19), 1, + anon_sym_DQUOTE, ACTIONS(21), 1, anon_sym__, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(78), 1, - anon_sym_RPAREN, - STATE(46), 1, + ACTIONS(29), 1, + anon_sym_BANG, + STATE(5), 1, + aux_sym_named_node_repeat1, + STATE(50), 1, sym__string, - STATE(81), 1, + STATE(55), 1, sym__field_name, - STATE(208), 8, + STATE(204), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1389,112 +1517,92 @@ static uint16_t ts_small_parse_table[] = { sym_anonymous_node, sym_named_node, sym_field_definition, + sym_negated_field, sym_predicate, - [571] = 10, + [642] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(80), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(9), 1, sym_identifier, - ACTIONS(86), 1, + ACTIONS(19), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, anon_sym__, - ACTIONS(89), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(92), 1, - anon_sym_RBRACK, - ACTIONS(94), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - STATE(72), 1, + ACTIONS(29), 1, + anon_sym_BANG, + ACTIONS(87), 1, + anon_sym_RPAREN, + STATE(50), 1, sym__string, - STATE(76), 1, + STATE(55), 1, sym__field_name, - STATE(16), 8, + STATE(195), 9, sym__definition, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, + sym_negated_field, sym_predicate, - aux_sym_list_repeat1, - [609] = 11, + [684] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, - anon_sym_DQUOTE, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(9), 1, sym_identifier, - ACTIONS(99), 1, - anon_sym__, - ACTIONS(101), 1, - anon_sym_RPAREN, - STATE(3), 1, - sym__node_identifier, - STATE(43), 1, - sym__string, - STATE(47), 1, - aux_sym_grouping_repeat1, - STATE(216), 7, - sym__definition, - sym__group_expression, - sym_list, - sym_grouping, - sym_anonymous_node, - sym_named_node, - sym_predicate, - [649] = 10, - ACTIONS(3), 1, - sym_comment, ACTIONS(19), 1, - sym_identifier, - ACTIONS(68), 1, anon_sym_DQUOTE, - ACTIONS(70), 1, + ACTIONS(21), 1, anon_sym__, - ACTIONS(72), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(76), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(103), 1, - anon_sym_RBRACK, - STATE(72), 1, + ACTIONS(29), 1, + anon_sym_BANG, + ACTIONS(89), 1, + anon_sym_RPAREN, + STATE(50), 1, sym__string, - STATE(76), 1, + STATE(55), 1, sym__field_name, - STATE(16), 8, + STATE(195), 9, sym__definition, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, + sym_negated_field, sym_predicate, - aux_sym_list_repeat1, - [687] = 10, + [726] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, - anon_sym_DQUOTE, - ACTIONS(19), 1, + ACTIONS(9), 1, sym_identifier, + ACTIONS(19), 1, + anon_sym_DQUOTE, ACTIONS(21), 1, anon_sym__, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(105), 1, + ACTIONS(29), 1, + anon_sym_BANG, + ACTIONS(83), 1, anon_sym_RPAREN, - STATE(46), 1, + STATE(50), 1, sym__string, - STATE(81), 1, + STATE(55), 1, sym__field_name, - STATE(208), 8, + STATE(195), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1502,27 +1610,30 @@ static uint16_t ts_small_parse_table[] = { sym_anonymous_node, sym_named_node, sym_field_definition, + sym_negated_field, sym_predicate, - [725] = 10, + [768] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, - anon_sym_DQUOTE, - ACTIONS(19), 1, + ACTIONS(9), 1, sym_identifier, + ACTIONS(19), 1, + anon_sym_DQUOTE, ACTIONS(21), 1, anon_sym__, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(107), 1, - anon_sym_RPAREN, - STATE(46), 1, + ACTIONS(29), 1, + anon_sym_BANG, + STATE(10), 1, + aux_sym_named_node_repeat1, + STATE(50), 1, sym__string, - STATE(81), 1, + STATE(55), 1, sym__field_name, - STATE(208), 8, + STATE(196), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1530,55 +1641,61 @@ static uint16_t ts_small_parse_table[] = { sym_anonymous_node, sym_named_node, sym_field_definition, + sym_negated_field, sym_predicate, - [763] = 10, + [810] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, + ACTIONS(9), 1, sym_identifier, - ACTIONS(68), 1, + ACTIONS(19), 1, anon_sym_DQUOTE, - ACTIONS(70), 1, + ACTIONS(21), 1, anon_sym__, - ACTIONS(72), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(76), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_RBRACK, - STATE(72), 1, + ACTIONS(29), 1, + anon_sym_BANG, + ACTIONS(73), 1, + anon_sym_RPAREN, + STATE(50), 1, sym__string, - STATE(76), 1, + STATE(55), 1, sym__field_name, - STATE(26), 8, + STATE(195), 9, sym__definition, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, + sym_negated_field, sym_predicate, - aux_sym_list_repeat1, - [801] = 10, + [852] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, - anon_sym_DQUOTE, - ACTIONS(19), 1, + ACTIONS(9), 1, sym_identifier, + ACTIONS(19), 1, + anon_sym_DQUOTE, ACTIONS(21), 1, anon_sym__, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(111), 1, + ACTIONS(29), 1, + anon_sym_BANG, + ACTIONS(39), 1, anon_sym_RPAREN, - STATE(46), 1, + STATE(50), 1, sym__string, - STATE(81), 1, + STATE(55), 1, sym__field_name, - STATE(208), 8, + STATE(195), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1586,27 +1703,30 @@ static uint16_t ts_small_parse_table[] = { sym_anonymous_node, sym_named_node, sym_field_definition, + sym_negated_field, sym_predicate, - [839] = 10, + [894] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, - anon_sym_DQUOTE, - ACTIONS(19), 1, + ACTIONS(9), 1, sym_identifier, + ACTIONS(19), 1, + anon_sym_DQUOTE, ACTIONS(21), 1, anon_sym__, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, - STATE(10), 1, - aux_sym_named_node_repeat1, - STATE(46), 1, + ACTIONS(29), 1, + anon_sym_BANG, + ACTIONS(91), 1, + anon_sym_RPAREN, + STATE(50), 1, sym__string, - STATE(81), 1, + STATE(55), 1, sym__field_name, - STATE(202), 8, + STATE(195), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1614,112 +1734,123 @@ static uint16_t ts_small_parse_table[] = { sym_anonymous_node, sym_named_node, sym_field_definition, + sym_negated_field, sym_predicate, - [877] = 10, + [936] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, + ACTIONS(9), 1, sym_identifier, - ACTIONS(68), 1, + ACTIONS(19), 1, anon_sym_DQUOTE, - ACTIONS(70), 1, + ACTIONS(21), 1, anon_sym__, - ACTIONS(72), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(76), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(113), 1, - anon_sym_RBRACK, - STATE(72), 1, + ACTIONS(29), 1, + anon_sym_BANG, + ACTIONS(93), 1, + anon_sym_RPAREN, + STATE(50), 1, sym__string, - STATE(76), 1, + STATE(55), 1, sym__field_name, - STATE(14), 8, + STATE(195), 9, sym__definition, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, + sym_negated_field, sym_predicate, - aux_sym_list_repeat1, - [915] = 11, + [978] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(19), 1, anon_sym_DQUOTE, - ACTIONS(11), 1, + ACTIONS(21), 1, + anon_sym__, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(13), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(99), 1, - anon_sym__, - ACTIONS(115), 1, - sym_identifier, - ACTIONS(117), 1, + ACTIONS(29), 1, + anon_sym_BANG, + ACTIONS(95), 1, anon_sym_RPAREN, - STATE(2), 1, - sym__node_identifier, - STATE(39), 1, - aux_sym_grouping_repeat1, - STATE(43), 1, + STATE(50), 1, sym__string, - STATE(216), 7, + STATE(55), 1, + sym__field_name, + STATE(195), 9, sym__definition, - sym__group_expression, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, + sym_field_definition, + sym_negated_field, sym_predicate, - [955] = 10, + [1020] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, + ACTIONS(9), 1, sym_identifier, - ACTIONS(68), 1, + ACTIONS(19), 1, anon_sym_DQUOTE, - ACTIONS(70), 1, + ACTIONS(21), 1, anon_sym__, - ACTIONS(72), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(76), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(119), 1, - anon_sym_RBRACK, - STATE(72), 1, + ACTIONS(29), 1, + anon_sym_BANG, + ACTIONS(97), 1, + anon_sym_RPAREN, + STATE(50), 1, sym__string, - STATE(76), 1, + STATE(55), 1, sym__field_name, - STATE(16), 8, + STATE(195), 9, sym__definition, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, + sym_negated_field, sym_predicate, - aux_sym_list_repeat1, - [993] = 10, + [1062] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, - anon_sym_DQUOTE, - ACTIONS(19), 1, + ACTIONS(9), 1, sym_identifier, + ACTIONS(19), 1, + anon_sym_DQUOTE, ACTIONS(21), 1, anon_sym__, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, - STATE(7), 1, + ACTIONS(29), 1, + anon_sym_BANG, + STATE(13), 1, aux_sym_named_node_repeat1, - STATE(46), 1, + STATE(50), 1, sym__string, - STATE(81), 1, + STATE(55), 1, sym__field_name, - STATE(213), 8, + STATE(201), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1727,55 +1858,58 @@ static uint16_t ts_small_parse_table[] = { sym_anonymous_node, sym_named_node, sym_field_definition, + sym_negated_field, sym_predicate, - [1031] = 10, + [1104] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, - anon_sym_DQUOTE, - ACTIONS(19), 1, + ACTIONS(9), 1, sym_identifier, + ACTIONS(19), 1, + anon_sym_DQUOTE, ACTIONS(21), 1, anon_sym__, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(62), 1, + ACTIONS(99), 1, anon_sym_RPAREN, - STATE(46), 1, + STATE(30), 1, + aux_sym_grouping_repeat1, + STATE(50), 1, sym__string, - STATE(81), 1, + STATE(55), 1, sym__field_name, - STATE(208), 8, + STATE(214), 8, sym__definition, - sym__named_node_expression, + sym__group_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, sym_predicate, - [1069] = 10, + [1145] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, - anon_sym_DQUOTE, - ACTIONS(19), 1, + ACTIONS(9), 1, sym_identifier, + ACTIONS(19), 1, + anon_sym_DQUOTE, ACTIONS(21), 1, anon_sym__, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(121), 1, - anon_sym_RPAREN, - STATE(46), 1, + ACTIONS(29), 1, + anon_sym_BANG, + STATE(50), 1, sym__string, - STATE(81), 1, + STATE(55), 1, sym__field_name, - STATE(208), 8, + STATE(195), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1783,112 +1917,202 @@ static uint16_t ts_small_parse_table[] = { sym_anonymous_node, sym_named_node, sym_field_definition, + sym_negated_field, sym_predicate, - [1107] = 10, + [1184] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, - anon_sym_DQUOTE, - ACTIONS(19), 1, + ACTIONS(9), 1, sym_identifier, + ACTIONS(19), 1, + anon_sym_DQUOTE, ACTIONS(21), 1, anon_sym__, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(56), 1, + ACTIONS(101), 1, anon_sym_RPAREN, - STATE(46), 1, + STATE(30), 1, + aux_sym_grouping_repeat1, + STATE(50), 1, sym__string, - STATE(81), 1, + STATE(55), 1, sym__field_name, - STATE(208), 8, + STATE(214), 8, sym__definition, - sym__named_node_expression, + sym__group_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, sym_predicate, - [1145] = 11, + [1225] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(11), 1, + ACTIONS(106), 1, + sym_identifier, + ACTIONS(109), 1, + anon_sym__, + ACTIONS(112), 1, anon_sym_LBRACK, - ACTIONS(13), 1, + ACTIONS(115), 1, anon_sym_LPAREN, - ACTIONS(99), 1, - anon_sym__, - ACTIONS(123), 1, - sym_identifier, - ACTIONS(125), 1, + ACTIONS(118), 1, anon_sym_RPAREN, - STATE(4), 1, - sym__node_identifier, - STATE(43), 1, - sym__string, - STATE(58), 1, + STATE(30), 1, aux_sym_grouping_repeat1, - STATE(216), 7, + STATE(50), 1, + sym__string, + STATE(55), 1, + sym__field_name, + STATE(214), 8, sym__definition, sym__group_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, + sym_field_definition, sym_predicate, - [1185] = 10, + [1266] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, - anon_sym_DQUOTE, - ACTIONS(19), 1, + ACTIONS(9), 1, sym_identifier, + ACTIONS(19), 1, + anon_sym_DQUOTE, ACTIONS(21), 1, anon_sym__, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, - STATE(11), 1, - aux_sym_named_node_repeat1, - STATE(46), 1, + ACTIONS(120), 1, + anon_sym_RPAREN, + STATE(30), 1, + aux_sym_grouping_repeat1, + STATE(50), 1, sym__string, - STATE(81), 1, + STATE(55), 1, sym__field_name, - STATE(212), 8, + STATE(214), 8, sym__definition, - sym__named_node_expression, + sym__group_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, sym_predicate, - [1223] = 10, + [1307] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, + ACTIONS(9), 1, sym_identifier, - ACTIONS(68), 1, + ACTIONS(122), 1, + anon_sym_DQUOTE, + ACTIONS(124), 1, + anon_sym__, + ACTIONS(126), 1, + anon_sym_LBRACK, + ACTIONS(128), 1, + anon_sym_RBRACK, + ACTIONS(130), 1, + anon_sym_LPAREN, + STATE(54), 1, + sym__field_name, + STATE(68), 1, + sym__string, + STATE(39), 8, + sym__definition, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + aux_sym_list_repeat1, + [1345] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(122), 1, + anon_sym_DQUOTE, + ACTIONS(124), 1, + anon_sym__, + ACTIONS(126), 1, + anon_sym_LBRACK, + ACTIONS(130), 1, + anon_sym_LPAREN, + ACTIONS(132), 1, + anon_sym_RBRACK, + STATE(54), 1, + sym__field_name, + STATE(68), 1, + sym__string, + STATE(40), 8, + sym__definition, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + aux_sym_list_repeat1, + [1383] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(122), 1, anon_sym_DQUOTE, - ACTIONS(70), 1, + ACTIONS(124), 1, anon_sym__, - ACTIONS(72), 1, + ACTIONS(126), 1, anon_sym_LBRACK, - ACTIONS(76), 1, + ACTIONS(130), 1, anon_sym_LPAREN, - ACTIONS(127), 1, + ACTIONS(134), 1, anon_sym_RBRACK, - STATE(72), 1, + STATE(54), 1, + sym__field_name, + STATE(68), 1, sym__string, - STATE(76), 1, + STATE(39), 8, + sym__definition, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + aux_sym_list_repeat1, + [1421] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(122), 1, + anon_sym_DQUOTE, + ACTIONS(124), 1, + anon_sym__, + ACTIONS(126), 1, + anon_sym_LBRACK, + ACTIONS(130), 1, + anon_sym_LPAREN, + ACTIONS(136), 1, + anon_sym_RBRACK, + STATE(54), 1, sym__field_name, - STATE(18), 8, + STATE(68), 1, + sym__string, + STATE(34), 8, sym__definition, sym_list, sym_grouping, @@ -1897,3574 +2121,3684 @@ static uint16_t ts_small_parse_table[] = { sym_field_definition, sym_predicate, aux_sym_list_repeat1, - [1261] = 9, + [1459] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, + ACTIONS(138), 1, + ts_builtin_sym_end, + ACTIONS(140), 1, anon_sym_DQUOTE, - ACTIONS(19), 1, + ACTIONS(143), 1, sym_identifier, - ACTIONS(21), 1, + ACTIONS(146), 1, anon_sym__, - ACTIONS(23), 1, + ACTIONS(149), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(152), 1, anon_sym_LPAREN, - STATE(46), 1, + STATE(56), 1, + sym__field_name, + STATE(65), 1, sym__string, - STATE(81), 1, + STATE(36), 8, + sym__definition, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + aux_sym_program_repeat1, + [1497] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(122), 1, + anon_sym_DQUOTE, + ACTIONS(124), 1, + anon_sym__, + ACTIONS(126), 1, + anon_sym_LBRACK, + ACTIONS(130), 1, + anon_sym_LPAREN, + ACTIONS(155), 1, + anon_sym_RBRACK, + STATE(54), 1, sym__field_name, - STATE(208), 8, + STATE(68), 1, + sym__string, + STATE(32), 8, + sym__definition, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + aux_sym_list_repeat1, + [1535] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_DQUOTE, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym__, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(157), 1, + ts_builtin_sym_end, + STATE(56), 1, + sym__field_name, + STATE(65), 1, + sym__string, + STATE(36), 8, + sym__definition, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + aux_sym_program_repeat1, + [1573] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(159), 1, + anon_sym_DQUOTE, + ACTIONS(162), 1, + sym_identifier, + ACTIONS(165), 1, + anon_sym__, + ACTIONS(168), 1, + anon_sym_LBRACK, + ACTIONS(171), 1, + anon_sym_RBRACK, + ACTIONS(173), 1, + anon_sym_LPAREN, + STATE(54), 1, + sym__field_name, + STATE(68), 1, + sym__string, + STATE(39), 8, + sym__definition, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + aux_sym_list_repeat1, + [1611] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(122), 1, + anon_sym_DQUOTE, + ACTIONS(124), 1, + anon_sym__, + ACTIONS(126), 1, + anon_sym_LBRACK, + ACTIONS(130), 1, + anon_sym_LPAREN, + ACTIONS(176), 1, + anon_sym_RBRACK, + STATE(54), 1, + sym__field_name, + STATE(68), 1, + sym__string, + STATE(39), 8, sym__definition, - sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, sym_predicate, - [1296] = 7, + aux_sym_list_repeat1, + [1649] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(149), 1, + STATE(106), 1, sym_quantifier, - STATE(141), 2, + STATE(81), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(129), 3, + ACTIONS(178), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(133), 3, - anon_sym_QMARK, + ACTIONS(182), 3, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(131), 4, + anon_sym_QMARK, + ACTIONS(180), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1326] = 6, + anon_sym_BANG, + [1680] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(89), 1, + STATE(94), 1, sym_quantifier, - STATE(94), 2, + STATE(93), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(133), 3, - anon_sym_QMARK, + ACTIONS(182), 3, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(137), 7, - ts_builtin_sym_end, + anon_sym_QMARK, + ACTIONS(186), 3, anon_sym_DOT, - anon_sym_DQUOTE, + sym_identifier, anon_sym__, + ACTIONS(188), 5, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1354] = 6, + anon_sym_BANG, + [1711] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(19), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym__, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + STATE(50), 1, + sym__string, + STATE(55), 1, + sym__field_name, + STATE(212), 8, + sym__definition, + sym__group_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + [1746] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(91), 1, + STATE(113), 1, sym_quantifier, - STATE(92), 2, + STATE(112), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(133), 3, - anon_sym_QMARK, + ACTIONS(182), 3, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(139), 7, - ts_builtin_sym_end, + anon_sym_QMARK, + ACTIONS(190), 3, anon_sym_DOT, - anon_sym_DQUOTE, + sym_identifier, anon_sym__, + ACTIONS(192), 5, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1382] = 6, + anon_sym_BANG, + [1777] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(115), 1, + STATE(85), 1, sym_quantifier, - STATE(114), 2, + STATE(84), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(133), 3, - anon_sym_QMARK, + ACTIONS(182), 3, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(141), 7, - ts_builtin_sym_end, + anon_sym_QMARK, + ACTIONS(194), 3, anon_sym_DOT, - anon_sym_DQUOTE, + sym_identifier, anon_sym__, + ACTIONS(196), 5, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1410] = 9, + anon_sym_BANG, + [1808] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, - anon_sym_DQUOTE, - ACTIONS(9), 1, + ACTIONS(184), 1, + anon_sym_AT, + STATE(99), 1, + sym_quantifier, + STATE(98), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(182), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(198), 3, + anon_sym_DOT, + sym_identifier, anon_sym__, - ACTIONS(11), 1, + ACTIONS(200), 5, + anon_sym_DQUOTE, anon_sym_LBRACK, - ACTIONS(13), 1, anon_sym_LPAREN, - ACTIONS(143), 1, anon_sym_RPAREN, - STATE(43), 1, - sym__string, - STATE(49), 1, - aux_sym_grouping_repeat1, - STATE(216), 7, - sym__definition, - sym__group_expression, - sym_list, - sym_grouping, - sym_anonymous_node, - sym_named_node, - sym_predicate, - [1444] = 6, + anon_sym_BANG, + [1839] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(149), 1, + STATE(95), 1, sym_quantifier, - STATE(141), 2, + STATE(92), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(133), 3, - anon_sym_QMARK, + ACTIONS(182), 3, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(145), 7, - ts_builtin_sym_end, + anon_sym_QMARK, + ACTIONS(202), 3, anon_sym_DOT, - anon_sym_DQUOTE, + sym_identifier, anon_sym__, + ACTIONS(204), 5, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1472] = 7, + anon_sym_BANG, + [1870] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(159), 1, + STATE(90), 1, sym_quantifier, - STATE(122), 2, + STATE(87), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(147), 3, + ACTIONS(182), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(206), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(149), 3, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - ACTIONS(137), 4, + ACTIONS(208), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1502] = 6, + anon_sym_BANG, + [1901] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(86), 1, + STATE(111), 1, sym_quantifier, - STATE(87), 2, + STATE(115), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(133), 3, - anon_sym_QMARK, + ACTIONS(182), 3, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(153), 7, - ts_builtin_sym_end, + anon_sym_QMARK, + ACTIONS(210), 3, anon_sym_DOT, - anon_sym_DQUOTE, + sym_identifier, anon_sym__, + ACTIONS(212), 5, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1530] = 6, + anon_sym_BANG, + [1932] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(132), 1, + STATE(108), 1, sym_quantifier, - STATE(129), 2, + STATE(107), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(133), 3, - anon_sym_QMARK, + ACTIONS(182), 3, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(155), 7, - ts_builtin_sym_end, + anon_sym_QMARK, + ACTIONS(214), 3, anon_sym_DOT, - anon_sym_DQUOTE, + sym_identifier, anon_sym__, + ACTIONS(216), 5, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1558] = 7, + anon_sym_BANG, + [1963] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(116), 1, + STATE(105), 1, sym_quantifier, - STATE(113), 2, + STATE(102), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(149), 3, - anon_sym_QMARK, + ACTIONS(182), 3, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(157), 3, + anon_sym_QMARK, + ACTIONS(218), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(153), 4, + ACTIONS(220), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1588] = 6, + anon_sym_BANG, + [1994] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(105), 1, + STATE(113), 1, sym_quantifier, - STATE(104), 2, + STATE(112), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(133), 3, - anon_sym_QMARK, + ACTIONS(182), 3, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(159), 7, - ts_builtin_sym_end, + anon_sym_QMARK, + ACTIONS(222), 3, anon_sym_DOT, - anon_sym_DQUOTE, + sym_identifier, anon_sym__, + ACTIONS(224), 5, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1616] = 7, + anon_sym_BANG, + [2025] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(130), 1, + STATE(101), 1, sym_quantifier, - STATE(131), 2, + STATE(96), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(149), 3, - anon_sym_QMARK, + ACTIONS(182), 3, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(161), 3, + anon_sym_QMARK, + ACTIONS(226), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(155), 4, + ACTIONS(228), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [1646] = 9, + anon_sym_BANG, + [2056] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, - anon_sym_DQUOTE, ACTIONS(9), 1, + sym_identifier, + ACTIONS(122), 1, + anon_sym_DQUOTE, + ACTIONS(124), 1, anon_sym__, - ACTIONS(11), 1, + ACTIONS(126), 1, anon_sym_LBRACK, - ACTIONS(13), 1, + ACTIONS(130), 1, anon_sym_LPAREN, - ACTIONS(163), 1, - anon_sym_RPAREN, - STATE(43), 1, + STATE(54), 1, + sym__field_name, + STATE(68), 1, sym__string, - STATE(49), 1, - aux_sym_grouping_repeat1, - STATE(216), 7, + STATE(217), 7, sym__definition, - sym__group_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, + sym_field_definition, sym_predicate, - [1680] = 6, + [2090] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, - anon_sym_AT, - STATE(103), 1, - sym_quantifier, - STATE(102), 2, - sym_capture, - aux_sym_list_repeat2, - ACTIONS(133), 3, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - ACTIONS(165), 7, - ts_builtin_sym_end, - anon_sym_DOT, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(19), 1, anon_sym_DQUOTE, + ACTIONS(21), 1, anon_sym__, + ACTIONS(23), 1, anon_sym_LBRACK, + ACTIONS(25), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - [1708] = 9, + STATE(50), 1, + sym__string, + STATE(55), 1, + sym__field_name, + STATE(206), 7, + sym__definition, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + [2124] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, + ACTIONS(7), 1, anon_sym_DQUOTE, - ACTIONS(170), 1, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, anon_sym__, - ACTIONS(173), 1, + ACTIONS(13), 1, anon_sym_LBRACK, - ACTIONS(176), 1, + ACTIONS(15), 1, anon_sym_LPAREN, - ACTIONS(179), 1, - anon_sym_RPAREN, - STATE(43), 1, + STATE(56), 1, + sym__field_name, + STATE(65), 1, sym__string, - STATE(49), 1, - aux_sym_grouping_repeat1, - STATE(216), 7, + STATE(218), 7, sym__definition, - sym__group_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, + sym_field_definition, sym_predicate, - [1742] = 7, + [2158] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(232), 1, anon_sym_AT, - STATE(155), 1, + STATE(133), 1, sym_quantifier, - STATE(156), 2, + ACTIONS(206), 2, + sym_identifier, + anon_sym__, + STATE(134), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(149), 3, - anon_sym_QMARK, + ACTIONS(230), 3, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(181), 3, - anon_sym_DOT, - sym_identifier, - anon_sym__, - ACTIONS(183), 4, + anon_sym_QMARK, + ACTIONS(208), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [1772] = 7, + [2187] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(236), 1, anon_sym_AT, - STATE(126), 1, + STATE(176), 1, sym_quantifier, - STATE(127), 2, + ACTIONS(178), 2, + sym_identifier, + anon_sym__, + STATE(175), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(149), 3, - anon_sym_QMARK, + ACTIONS(234), 3, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(185), 3, - anon_sym_DOT, - sym_identifier, - anon_sym__, - ACTIONS(145), 4, + anon_sym_QMARK, + ACTIONS(180), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [1802] = 7, + [2216] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(232), 1, anon_sym_AT, - STATE(150), 1, + STATE(128), 1, sym_quantifier, - STATE(151), 2, + ACTIONS(202), 2, + sym_identifier, + anon_sym__, + STATE(129), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(149), 3, - anon_sym_QMARK, + ACTIONS(230), 3, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(187), 3, - anon_sym_DOT, - sym_identifier, - anon_sym__, - ACTIONS(165), 4, + anon_sym_QMARK, + ACTIONS(204), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [1832] = 7, + [2245] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(232), 1, anon_sym_AT, - STATE(147), 1, + STATE(138), 1, sym_quantifier, - STATE(148), 2, + ACTIONS(178), 2, + sym_identifier, + anon_sym__, + STATE(139), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(149), 3, - anon_sym_QMARK, + ACTIONS(230), 3, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(189), 3, - anon_sym_DOT, - sym_identifier, - anon_sym__, - ACTIONS(159), 4, + anon_sym_QMARK, + ACTIONS(180), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [1862] = 7, + [2274] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(232), 1, anon_sym_AT, - STATE(144), 1, + STATE(146), 1, sym_quantifier, - STATE(145), 2, + ACTIONS(218), 2, + sym_identifier, + anon_sym__, + STATE(147), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(149), 3, - anon_sym_QMARK, + ACTIONS(230), 3, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(191), 3, - anon_sym_DOT, - sym_identifier, - anon_sym__, - ACTIONS(141), 4, + anon_sym_QMARK, + ACTIONS(220), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [1892] = 7, + [2303] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(232), 1, anon_sym_AT, - STATE(135), 1, + STATE(152), 1, sym_quantifier, - STATE(136), 2, + ACTIONS(186), 2, + sym_identifier, + anon_sym__, + STATE(151), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(149), 3, - anon_sym_QMARK, + ACTIONS(230), 3, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(193), 3, - anon_sym_DOT, - sym_identifier, - anon_sym__, - ACTIONS(195), 4, + anon_sym_QMARK, + ACTIONS(188), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [1922] = 7, + [2332] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(236), 1, anon_sym_AT, - STATE(108), 1, + STATE(124), 1, sym_quantifier, - STATE(107), 2, + ACTIONS(198), 2, + sym_identifier, + anon_sym__, + STATE(187), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(149), 3, - anon_sym_QMARK, + ACTIONS(234), 3, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(197), 3, - anon_sym_DOT, - sym_identifier, - anon_sym__, - ACTIONS(139), 4, + anon_sym_QMARK, + ACTIONS(200), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [1952] = 7, + [2361] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(236), 1, anon_sym_AT, - STATE(138), 1, + STATE(181), 1, sym_quantifier, - STATE(139), 2, + ACTIONS(206), 2, + sym_identifier, + anon_sym__, + STATE(180), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(149), 3, - anon_sym_QMARK, + ACTIONS(234), 3, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(199), 3, - anon_sym_DOT, - sym_identifier, - anon_sym__, - ACTIONS(201), 4, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - [1982] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, + anon_sym_QMARK, + ACTIONS(208), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, - ACTIONS(9), 1, - anon_sym__, - ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(13), 1, anon_sym_LPAREN, - ACTIONS(203), 1, - anon_sym_RPAREN, - STATE(43), 1, - sym__string, - STATE(49), 1, - aux_sym_grouping_repeat1, - STATE(216), 7, - sym__definition, - sym__group_expression, - sym_list, - sym_grouping, - sym_anonymous_node, - sym_named_node, - sym_predicate, - [2016] = 6, + [2390] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(236), 1, anon_sym_AT, - STATE(121), 1, + STATE(125), 1, sym_quantifier, - STATE(120), 2, + ACTIONS(214), 2, + sym_identifier, + anon_sym__, + STATE(160), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(133), 3, - anon_sym_QMARK, + ACTIONS(234), 3, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(201), 7, + anon_sym_QMARK, + ACTIONS(216), 4, ts_builtin_sym_end, - anon_sym_DOT, anon_sym_DQUOTE, - anon_sym__, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [2044] = 6, + [2419] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(232), 1, anon_sym_AT, - STATE(124), 1, + STATE(137), 1, sym_quantifier, - STATE(123), 2, + ACTIONS(194), 2, + sym_identifier, + anon_sym__, + STATE(144), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(133), 3, - anon_sym_QMARK, + ACTIONS(230), 3, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(195), 7, - ts_builtin_sym_end, - anon_sym_DOT, + anon_sym_QMARK, + ACTIONS(196), 4, anon_sym_DQUOTE, - anon_sym__, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [2072] = 6, + [2448] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(232), 1, anon_sym_AT, - STATE(98), 1, + STATE(141), 1, sym_quantifier, - STATE(97), 2, + ACTIONS(210), 2, + sym_identifier, + anon_sym__, + STATE(142), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(133), 3, - anon_sym_QMARK, + ACTIONS(230), 3, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(183), 7, - ts_builtin_sym_end, - anon_sym_DOT, + anon_sym_QMARK, + ACTIONS(212), 4, anon_sym_DQUOTE, - anon_sym__, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [2100] = 7, + [2477] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(232), 1, anon_sym_AT, - STATE(170), 1, + STATE(163), 1, sym_quantifier, - ACTIONS(187), 2, + ACTIONS(214), 2, sym_identifier, anon_sym__, - STATE(171), 2, + STATE(161), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(205), 3, - anon_sym_QMARK, + ACTIONS(230), 3, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(165), 4, + anon_sym_QMARK, + ACTIONS(216), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [2129] = 7, + [2506] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(236), 1, anon_sym_AT, - STATE(190), 1, + STATE(194), 1, sym_quantifier, - ACTIONS(199), 2, + ACTIONS(186), 2, sym_identifier, anon_sym__, - STATE(189), 2, + STATE(193), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(205), 3, - anon_sym_QMARK, + ACTIONS(234), 3, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(201), 4, + anon_sym_QMARK, + ACTIONS(188), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [2158] = 7, + [2535] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(236), 1, anon_sym_AT, - STATE(166), 1, + STATE(179), 1, sym_quantifier, - ACTIONS(197), 2, + ACTIONS(226), 2, sym_identifier, anon_sym__, - STATE(167), 2, + STATE(159), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(205), 3, - anon_sym_QMARK, + ACTIONS(234), 3, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(139), 4, + anon_sym_QMARK, + ACTIONS(228), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [2187] = 7, + [2564] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(236), 1, anon_sym_AT, - STATE(172), 1, + STATE(173), 1, sym_quantifier, - ACTIONS(185), 2, + ACTIONS(210), 2, sym_identifier, anon_sym__, - STATE(174), 2, + STATE(172), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(205), 3, - anon_sym_QMARK, + ACTIONS(234), 3, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(145), 4, + anon_sym_QMARK, + ACTIONS(212), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [2216] = 7, + [2593] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(236), 1, anon_sym_AT, - STATE(183), 1, + STATE(190), 1, sym_quantifier, - ACTIONS(147), 2, + ACTIONS(194), 2, sym_identifier, anon_sym__, - STATE(184), 2, + STATE(189), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(205), 3, - anon_sym_QMARK, + ACTIONS(234), 3, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(137), 4, + anon_sym_QMARK, + ACTIONS(196), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [2245] = 7, + [2622] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(236), 1, anon_sym_AT, - STATE(178), 1, + STATE(136), 1, sym_quantifier, - ACTIONS(181), 2, + ACTIONS(222), 2, sym_identifier, anon_sym__, - STATE(179), 2, + STATE(150), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(205), 3, - anon_sym_QMARK, + ACTIONS(234), 3, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(183), 4, + anon_sym_QMARK, + ACTIONS(224), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [2274] = 7, + [2651] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(236), 1, anon_sym_AT, - STATE(192), 1, + STATE(186), 1, sym_quantifier, - ACTIONS(193), 2, + ACTIONS(202), 2, sym_identifier, anon_sym__, - STATE(191), 2, + STATE(185), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(205), 3, - anon_sym_QMARK, + ACTIONS(234), 3, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(195), 4, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - [2303] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(209), 1, + anon_sym_QMARK, + ACTIONS(204), 4, ts_builtin_sym_end, - ACTIONS(211), 1, anon_sym_DQUOTE, - ACTIONS(214), 1, - anon_sym__, - ACTIONS(217), 1, anon_sym_LBRACK, - ACTIONS(220), 1, anon_sym_LPAREN, - STATE(43), 1, - sym__string, - STATE(69), 7, - sym__definition, - sym_list, - sym_grouping, - sym_anonymous_node, - sym_named_node, - sym_predicate, - aux_sym_program_repeat1, - [2334] = 7, + [2680] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(232), 1, anon_sym_AT, - STATE(160), 1, + STATE(155), 1, sym_quantifier, - ACTIONS(191), 2, + ACTIONS(226), 2, sym_identifier, anon_sym__, - STATE(169), 2, + STATE(154), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(205), 3, - anon_sym_QMARK, + ACTIONS(230), 3, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(141), 4, + anon_sym_QMARK, + ACTIONS(228), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [2363] = 7, + [2709] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(236), 1, anon_sym_AT, - STATE(182), 1, + STATE(169), 1, sym_quantifier, - ACTIONS(189), 2, + ACTIONS(218), 2, sym_identifier, anon_sym__, - STATE(164), 2, + STATE(168), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(205), 3, - anon_sym_QMARK, + ACTIONS(234), 3, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(159), 4, + anon_sym_QMARK, + ACTIONS(220), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [2392] = 7, + [2738] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(232), 1, anon_sym_AT, - STATE(177), 1, + STATE(182), 1, sym_quantifier, - ACTIONS(161), 2, + ACTIONS(198), 2, sym_identifier, anon_sym__, - STATE(181), 2, + STATE(126), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(205), 3, - anon_sym_QMARK, + ACTIONS(230), 3, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(155), 4, + anon_sym_QMARK, + ACTIONS(200), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [2421] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_DQUOTE, - ACTIONS(9), 1, - anon_sym__, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - ts_builtin_sym_end, - STATE(43), 1, - sym__string, - STATE(69), 7, - sym__definition, - sym_list, - sym_grouping, - sym_anonymous_node, - sym_named_node, - sym_predicate, - aux_sym_program_repeat1, - [2452] = 7, + [2767] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(232), 1, anon_sym_AT, - STATE(186), 1, + STATE(165), 1, sym_quantifier, - ACTIONS(157), 2, + ACTIONS(222), 2, sym_identifier, anon_sym__, - STATE(162), 2, + STATE(164), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(205), 3, - anon_sym_QMARK, + ACTIONS(230), 3, anon_sym_STAR, anon_sym_PLUS, - ACTIONS(153), 4, + anon_sym_QMARK, + ACTIONS(224), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [2481] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_DQUOTE, - ACTIONS(9), 1, - anon_sym__, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(13), 1, - anon_sym_LPAREN, - STATE(43), 1, - sym__string, - STATE(217), 7, - sym__definition, - sym__group_expression, - sym_list, - sym_grouping, - sym_anonymous_node, - sym_named_node, - sym_predicate, - [2509] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(68), 1, - anon_sym_DQUOTE, - ACTIONS(72), 1, - anon_sym_LBRACK, - ACTIONS(76), 1, - anon_sym_LPAREN, - ACTIONS(225), 1, - anon_sym__, - STATE(72), 1, - sym__string, - STATE(215), 6, - sym__definition, - sym_list, - sym_grouping, - sym_anonymous_node, - sym_named_node, - sym_predicate, - [2536] = 3, + [2796] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 3, + ACTIONS(238), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(229), 8, + ACTIONS(240), 9, anon_sym_DQUOTE, - anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, + anon_sym_QMARK, anon_sym_AT, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2555] = 3, + anon_sym_BANG, + [2816] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 2, + ACTIONS(242), 3, + anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(229), 9, + ACTIONS(244), 9, anon_sym_DQUOTE, - anon_sym_QMARK, anon_sym_STAR, anon_sym_PLUS, + anon_sym_QMARK, anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2574] = 3, + anon_sym_BANG, + [2836] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 2, + ACTIONS(184), 1, + anon_sym_AT, + STATE(82), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(210), 3, + anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(231), 9, + ACTIONS(212), 5, anon_sym_DQUOTE, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2593] = 2, + anon_sym_BANG, + [2859] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 11, - ts_builtin_sym_end, - anon_sym_DOT, - anon_sym_DQUOTE, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym__, + ACTIONS(250), 1, anon_sym_AT, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - [2610] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - anon_sym_DQUOTE, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(235), 1, - anon_sym__, - STATE(46), 1, - sym__string, - STATE(200), 6, - sym__definition, - sym_list, - sym_grouping, - sym_anonymous_node, - sym_named_node, - sym_predicate, - [2637] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(229), 11, - ts_builtin_sym_end, + STATE(82), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(246), 3, anon_sym_DOT, - anon_sym_DQUOTE, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, + sym_identifier, anon_sym__, - anon_sym_AT, + ACTIONS(248), 5, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2654] = 3, + anon_sym_BANG, + [2882] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 3, + ACTIONS(184), 1, + anon_sym_AT, + STATE(82), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(253), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(231), 8, + ACTIONS(255), 5, anon_sym_DQUOTE, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_AT, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2673] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(68), 1, - anon_sym_DQUOTE, - ACTIONS(207), 1, - anon_sym_AT, - STATE(218), 1, - sym__string, - STATE(228), 1, - sym_parameters, - ACTIONS(237), 2, - sym_identifier, - anon_sym__, - STATE(111), 4, - sym__node_identifier, - sym_capture, - sym_string, - aux_sym_parameters_repeat1, - [2699] = 4, + anon_sym_BANG, + [2905] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(125), 2, + STATE(82), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(239), 7, - ts_builtin_sym_end, + ACTIONS(257), 3, anon_sym_DOT, - anon_sym_DQUOTE, + sym_identifier, anon_sym__, + ACTIONS(259), 5, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2719] = 4, + anon_sym_BANG, + [2928] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(90), 2, + STATE(91), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(241), 7, - ts_builtin_sym_end, + ACTIONS(261), 3, anon_sym_DOT, - anon_sym_DQUOTE, + sym_identifier, anon_sym__, + ACTIONS(263), 5, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2739] = 4, + anon_sym_BANG, + [2951] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(125), 2, + STATE(82), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(139), 7, - ts_builtin_sym_end, + ACTIONS(265), 3, anon_sym_DOT, - anon_sym_DQUOTE, + sym_identifier, anon_sym__, + ACTIONS(267), 5, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2759] = 4, + anon_sym_BANG, + [2974] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(125), 2, + STATE(82), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(243), 7, - ts_builtin_sym_end, + ACTIONS(178), 3, anon_sym_DOT, - anon_sym_DQUOTE, + sym_identifier, anon_sym__, + ACTIONS(180), 5, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2779] = 4, + anon_sym_BANG, + [2997] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(88), 2, + STATE(82), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(245), 7, - ts_builtin_sym_end, + ACTIONS(269), 3, anon_sym_DOT, - anon_sym_DQUOTE, + sym_identifier, anon_sym__, + ACTIONS(271), 5, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2799] = 4, + anon_sym_BANG, + [3020] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(125), 2, + STATE(82), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(247), 7, - ts_builtin_sym_end, + ACTIONS(273), 3, anon_sym_DOT, - anon_sym_DQUOTE, + sym_identifier, anon_sym__, + ACTIONS(275), 5, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2819] = 4, + anon_sym_BANG, + [3043] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(93), 2, + STATE(110), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(249), 7, - ts_builtin_sym_end, + ACTIONS(277), 3, anon_sym_DOT, - anon_sym_DQUOTE, + sym_identifier, anon_sym__, + ACTIONS(279), 5, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2839] = 4, + anon_sym_BANG, + [3066] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(125), 2, + STATE(82), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(251), 7, - ts_builtin_sym_end, + ACTIONS(281), 3, anon_sym_DOT, - anon_sym_DQUOTE, + sym_identifier, anon_sym__, + ACTIONS(283), 5, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2859] = 4, + anon_sym_BANG, + [3089] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(125), 2, + STATE(82), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(253), 7, - ts_builtin_sym_end, + ACTIONS(285), 3, anon_sym_DOT, - anon_sym_DQUOTE, + sym_identifier, anon_sym__, + ACTIONS(287), 5, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2879] = 4, + anon_sym_BANG, + [3112] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(125), 2, + STATE(82), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(153), 7, - ts_builtin_sym_end, + ACTIONS(202), 3, anon_sym_DOT, - anon_sym_DQUOTE, + sym_identifier, anon_sym__, + ACTIONS(204), 5, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2899] = 5, + anon_sym_BANG, + [3135] = 5, ACTIONS(3), 1, sym_comment, - STATE(153), 1, - sym_predicate_type, - ACTIONS(255), 2, - anon_sym_QMARK, - anon_sym_BANG, - ACTIONS(129), 3, + ACTIONS(184), 1, + anon_sym_AT, + STATE(104), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(289), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(131), 4, + ACTIONS(291), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2921] = 4, + anon_sym_BANG, + [3158] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(125), 2, + STATE(86), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(257), 7, - ts_builtin_sym_end, + ACTIONS(293), 3, anon_sym_DOT, - anon_sym_DQUOTE, + sym_identifier, anon_sym__, + ACTIONS(295), 5, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2941] = 4, + anon_sym_BANG, + [3181] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(125), 2, + STATE(82), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(137), 7, - ts_builtin_sym_end, + ACTIONS(194), 3, anon_sym_DOT, - anon_sym_DQUOTE, + sym_identifier, anon_sym__, + ACTIONS(196), 5, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2961] = 4, + anon_sym_BANG, + [3204] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(85), 2, + STATE(82), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(259), 7, - ts_builtin_sym_end, + ACTIONS(297), 3, anon_sym_DOT, - anon_sym_DQUOTE, + sym_identifier, anon_sym__, + ACTIONS(299), 5, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [2981] = 4, + anon_sym_BANG, + [3227] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(125), 2, + STATE(82), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(261), 7, - ts_builtin_sym_end, + ACTIONS(206), 3, anon_sym_DOT, - anon_sym_DQUOTE, + sym_identifier, anon_sym__, + ACTIONS(208), 5, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3001] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(263), 1, - anon_sym_DQUOTE, - ACTIONS(269), 1, - anon_sym_AT, - ACTIONS(272), 1, - anon_sym_RPAREN, - STATE(218), 1, - sym__string, - ACTIONS(266), 2, - sym_identifier, - anon_sym__, - STATE(100), 4, - sym__node_identifier, - sym_capture, - sym_string, - aux_sym_parameters_repeat1, - [3027] = 4, + anon_sym_BANG, + [3250] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(125), 2, + STATE(97), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(274), 7, - ts_builtin_sym_end, + ACTIONS(301), 3, anon_sym_DOT, - anon_sym_DQUOTE, + sym_identifier, anon_sym__, + ACTIONS(303), 5, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3047] = 4, + anon_sym_BANG, + [3273] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, - anon_sym_AT, - STATE(125), 2, - sym_capture, - aux_sym_list_repeat2, - ACTIONS(276), 7, - ts_builtin_sym_end, - anon_sym_DOT, - anon_sym_DQUOTE, + ACTIONS(238), 2, + sym_identifier, anon_sym__, + ACTIONS(240), 9, + anon_sym_DQUOTE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + anon_sym_AT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3067] = 4, + [3292] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(96), 2, + STATE(88), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(278), 7, - ts_builtin_sym_end, + ACTIONS(305), 3, anon_sym_DOT, - anon_sym_DQUOTE, + sym_identifier, anon_sym__, + ACTIONS(307), 5, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3087] = 4, + anon_sym_BANG, + [3315] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(125), 2, + STATE(82), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(183), 7, - ts_builtin_sym_end, + ACTIONS(309), 3, anon_sym_DOT, - anon_sym_DQUOTE, + sym_identifier, anon_sym__, + ACTIONS(311), 5, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3107] = 4, + anon_sym_BANG, + [3338] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(99), 2, + STATE(82), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(280), 7, - ts_builtin_sym_end, + ACTIONS(313), 3, anon_sym_DOT, - anon_sym_DQUOTE, + sym_identifier, anon_sym__, + ACTIONS(315), 5, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3127] = 5, + anon_sym_BANG, + [3361] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(134), 2, + STATE(82), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(282), 3, + ACTIONS(317), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(253), 4, + ACTIONS(319), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3149] = 5, + anon_sym_BANG, + [3384] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(134), 2, + STATE(83), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(284), 3, + ACTIONS(321), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(251), 4, + ACTIONS(323), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3171] = 5, + anon_sym_BANG, + [3407] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(106), 2, + STATE(116), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(286), 3, + ACTIONS(325), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(249), 4, + ACTIONS(327), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3193] = 5, + anon_sym_BANG, + [3430] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(134), 2, + STATE(82), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(288), 3, + ACTIONS(329), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(247), 4, + ACTIONS(331), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3215] = 4, + anon_sym_BANG, + [3453] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(125), 2, + STATE(89), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(290), 7, - ts_builtin_sym_end, + ACTIONS(333), 3, anon_sym_DOT, - anon_sym_DQUOTE, + sym_identifier, anon_sym__, + ACTIONS(335), 5, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3235] = 7, + anon_sym_BANG, + [3476] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(68), 1, + ACTIONS(242), 2, + sym_identifier, + anon_sym__, + ACTIONS(244), 9, anon_sym_DQUOTE, - ACTIONS(207), 1, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, anon_sym_AT, - ACTIONS(294), 1, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, anon_sym_RPAREN, - STATE(218), 1, - sym__string, - ACTIONS(292), 2, - sym_identifier, - anon_sym__, - STATE(100), 4, - sym__node_identifier, - sym_capture, - sym_string, - aux_sym_parameters_repeat1, - [3261] = 5, + [3495] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(134), 2, + STATE(82), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(296), 3, + ACTIONS(337), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(243), 4, + ACTIONS(339), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3283] = 5, + anon_sym_BANG, + [3518] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(134), 2, + STATE(114), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(197), 3, + ACTIONS(341), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(139), 4, + ACTIONS(343), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3305] = 4, + anon_sym_BANG, + [3541] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(125), 2, + STATE(82), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(298), 7, - ts_builtin_sym_end, + ACTIONS(345), 3, anon_sym_DOT, - anon_sym_DQUOTE, + sym_identifier, anon_sym__, + ACTIONS(347), 5, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3325] = 4, + anon_sym_BANG, + [3564] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(101), 2, + STATE(103), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(300), 7, - ts_builtin_sym_end, + ACTIONS(349), 3, anon_sym_DOT, - anon_sym_DQUOTE, + sym_identifier, anon_sym__, + ACTIONS(351), 5, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3345] = 5, + anon_sym_BANG, + [3587] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(109), 2, + STATE(82), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(302), 3, + ACTIONS(353), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(241), 4, + ACTIONS(355), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3367] = 5, + anon_sym_BANG, + [3610] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(134), 2, + STATE(82), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(304), 3, + ACTIONS(218), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(239), 4, + ACTIONS(220), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3389] = 4, + anon_sym_BANG, + [3633] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(184), 1, anon_sym_AT, - STATE(125), 2, + STATE(82), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(306), 7, - ts_builtin_sym_end, + ACTIONS(357), 3, anon_sym_DOT, - anon_sym_DQUOTE, + sym_identifier, anon_sym__, + ACTIONS(359), 5, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3409] = 4, + anon_sym_BANG, + [3656] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(122), 1, + anon_sym_DQUOTE, + ACTIONS(232), 1, anon_sym_AT, - STATE(125), 2, + STATE(220), 1, + sym__string, + STATE(242), 1, + sym_parameters, + ACTIONS(361), 2, + sym_identifier, + anon_sym__, + STATE(120), 4, + sym__node_identifier, sym_capture, - aux_sym_list_repeat2, - ACTIONS(308), 7, - ts_builtin_sym_end, - anon_sym_DOT, + sym_string, + aux_sym_parameters_repeat1, + [3682] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(122), 1, anon_sym_DQUOTE, + ACTIONS(232), 1, + anon_sym_AT, + STATE(220), 1, + sym__string, + STATE(241), 1, + sym_parameters, + ACTIONS(361), 2, + sym_identifier, anon_sym__, - anon_sym_LBRACK, - anon_sym_LPAREN, + STATE(120), 4, + sym__node_identifier, + sym_capture, + sym_string, + aux_sym_parameters_repeat1, + [3708] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(363), 1, + anon_sym_DQUOTE, + ACTIONS(369), 1, + anon_sym_AT, + ACTIONS(372), 1, anon_sym_RPAREN, - [3429] = 4, + STATE(220), 1, + sym__string, + ACTIONS(366), 2, + sym_identifier, + anon_sym__, + STATE(119), 4, + sym__node_identifier, + sym_capture, + sym_string, + aux_sym_parameters_repeat1, + [3734] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(122), 1, + anon_sym_DQUOTE, + ACTIONS(232), 1, anon_sym_AT, - STATE(125), 2, + ACTIONS(376), 1, + anon_sym_RPAREN, + STATE(220), 1, + sym__string, + ACTIONS(374), 2, + sym_identifier, + anon_sym__, + STATE(119), 4, + sym__node_identifier, sym_capture, - aux_sym_list_repeat2, - ACTIONS(165), 7, + sym_string, + aux_sym_parameters_repeat1, + [3760] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(242), 2, + sym_identifier, + anon_sym__, + ACTIONS(244), 8, ts_builtin_sym_end, - anon_sym_DOT, anon_sym_DQUOTE, - anon_sym__, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + anon_sym_AT, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [3449] = 4, + [3778] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, - anon_sym_AT, - STATE(110), 2, - sym_capture, - aux_sym_list_repeat2, - ACTIONS(310), 7, + ACTIONS(238), 2, + sym_identifier, + anon_sym__, + ACTIONS(240), 8, ts_builtin_sym_end, - anon_sym_DOT, anon_sym_DQUOTE, - anon_sym__, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + anon_sym_AT, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [3469] = 5, + [3796] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(122), 1, + anon_sym_DQUOTE, + ACTIONS(232), 1, anon_sym_AT, - STATE(134), 2, + STATE(220), 1, + sym__string, + STATE(234), 1, + sym_parameters, + ACTIONS(361), 2, + sym_identifier, + anon_sym__, + STATE(120), 4, + sym__node_identifier, sym_capture, - aux_sym_list_repeat2, - ACTIONS(157), 3, - anon_sym_DOT, + sym_string, + aux_sym_parameters_repeat1, + [3822] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(236), 1, + anon_sym_AT, + ACTIONS(301), 2, sym_identifier, anon_sym__, - ACTIONS(153), 4, + STATE(183), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(303), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [3491] = 4, + [3843] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(236), 1, anon_sym_AT, - STATE(125), 2, + ACTIONS(333), 2, + sym_identifier, + anon_sym__, + STATE(192), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(141), 7, + ACTIONS(335), 4, ts_builtin_sym_end, - anon_sym_DOT, anon_sym_DQUOTE, - anon_sym__, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [3511] = 4, + [3864] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(232), 1, anon_sym_AT, - STATE(118), 2, + ACTIONS(206), 2, + sym_identifier, + anon_sym__, + STATE(156), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(312), 7, - ts_builtin_sym_end, - anon_sym_DOT, + ACTIONS(208), 4, anon_sym_DQUOTE, - anon_sym__, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [3531] = 4, + [3885] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(316), 1, + ACTIONS(232), 1, anon_sym_AT, - STATE(125), 2, + ACTIONS(273), 2, + sym_identifier, + anon_sym__, + STATE(156), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(314), 7, - ts_builtin_sym_end, - anon_sym_DOT, + ACTIONS(275), 4, anon_sym_DQUOTE, - anon_sym__, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [3551] = 5, + [3906] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(232), 1, anon_sym_AT, - STATE(133), 2, - sym_capture, - aux_sym_list_repeat2, - ACTIONS(319), 3, - anon_sym_DOT, + ACTIONS(293), 2, sym_identifier, anon_sym__, - ACTIONS(321), 4, + STATE(135), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(295), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [3573] = 5, + [3927] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(232), 1, anon_sym_AT, - STATE(134), 2, - sym_capture, - aux_sym_list_repeat2, - ACTIONS(323), 3, - anon_sym_DOT, + ACTIONS(285), 2, sym_identifier, anon_sym__, - ACTIONS(325), 4, + STATE(156), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(287), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [3595] = 4, + [3948] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(232), 1, anon_sym_AT, - STATE(125), 2, + ACTIONS(281), 2, + sym_identifier, + anon_sym__, + STATE(156), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(327), 7, - ts_builtin_sym_end, - anon_sym_DOT, + ACTIONS(283), 4, anon_sym_DQUOTE, - anon_sym__, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [3615] = 4, + [3969] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(232), 1, anon_sym_AT, - STATE(125), 2, + ACTIONS(269), 2, + sym_identifier, + anon_sym__, + STATE(156), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(329), 7, - ts_builtin_sym_end, - anon_sym_DOT, + ACTIONS(271), 4, anon_sym_DQUOTE, - anon_sym__, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [3635] = 5, + [3990] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(232), 1, anon_sym_AT, - STATE(142), 2, - sym_capture, - aux_sym_list_repeat2, - ACTIONS(331), 3, - anon_sym_DOT, + ACTIONS(297), 2, sym_identifier, anon_sym__, - ACTIONS(333), 4, + STATE(156), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(299), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [3657] = 5, + [4011] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(232), 1, anon_sym_AT, - STATE(134), 2, - sym_capture, - aux_sym_list_repeat2, - ACTIONS(335), 3, - anon_sym_DOT, + ACTIONS(277), 2, sym_identifier, anon_sym__, - ACTIONS(329), 4, + STATE(140), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(279), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [3679] = 4, + [4032] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(232), 1, anon_sym_AT, - STATE(119), 2, + ACTIONS(178), 2, + sym_identifier, + anon_sym__, + STATE(156), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(333), 7, - ts_builtin_sym_end, - anon_sym_DOT, + ACTIONS(180), 4, anon_sym_DQUOTE, - anon_sym__, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [3699] = 5, + [4053] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(232), 1, anon_sym_AT, - STATE(134), 2, - sym_capture, - aux_sym_list_repeat2, - ACTIONS(337), 3, - anon_sym_DOT, + ACTIONS(265), 2, sym_identifier, anon_sym__, - ACTIONS(327), 4, + STATE(156), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(267), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [3721] = 5, + [4074] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(341), 1, + ACTIONS(236), 1, anon_sym_AT, - STATE(134), 2, - sym_capture, - aux_sym_list_repeat2, - ACTIONS(339), 3, - anon_sym_DOT, + ACTIONS(349), 2, sym_identifier, anon_sym__, - ACTIONS(314), 4, + STATE(166), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(351), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [3743] = 5, + [4095] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(232), 1, anon_sym_AT, - STATE(143), 2, - sym_capture, - aux_sym_list_repeat2, - ACTIONS(344), 3, - anon_sym_DOT, + ACTIONS(261), 2, sym_identifier, anon_sym__, - ACTIONS(312), 4, + STATE(130), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(263), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [3765] = 5, + [4116] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(232), 1, anon_sym_AT, - STATE(134), 2, - sym_capture, - aux_sym_list_repeat2, - ACTIONS(191), 3, - anon_sym_DOT, + ACTIONS(325), 2, sym_identifier, anon_sym__, - ACTIONS(141), 4, + STATE(143), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(327), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [3787] = 5, + [4137] = 5, ACTIONS(3), 1, sym_comment, - STATE(84), 1, - sym_predicate_type, - ACTIONS(255), 2, - anon_sym_QMARK, - anon_sym_BANG, - ACTIONS(129), 3, - anon_sym_DOT, + ACTIONS(232), 1, + anon_sym_AT, + ACTIONS(210), 2, sym_identifier, anon_sym__, - ACTIONS(131), 4, + STATE(156), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(212), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [3809] = 5, + [4158] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(232), 1, anon_sym_AT, - STATE(146), 2, - sym_capture, - aux_sym_list_repeat2, - ACTIONS(346), 3, - anon_sym_DOT, + ACTIONS(337), 2, sym_identifier, anon_sym__, - ACTIONS(310), 4, + STATE(156), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(339), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [3831] = 5, + [4179] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(232), 1, anon_sym_AT, - STATE(134), 2, - sym_capture, - aux_sym_list_repeat2, - ACTIONS(187), 3, - anon_sym_DOT, + ACTIONS(341), 2, sym_identifier, anon_sym__, - ACTIONS(165), 4, + STATE(145), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(343), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [3853] = 7, + [4200] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(68), 1, - anon_sym_DQUOTE, - ACTIONS(207), 1, + ACTIONS(232), 1, anon_sym_AT, - STATE(218), 1, - sym__string, - STATE(234), 1, - sym_parameters, - ACTIONS(237), 2, + ACTIONS(218), 2, sym_identifier, anon_sym__, - STATE(111), 4, - sym__node_identifier, - sym_capture, - sym_string, - aux_sym_parameters_repeat1, - [3879] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(135), 1, - anon_sym_AT, - STATE(125), 2, + STATE(156), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(325), 7, - ts_builtin_sym_end, - anon_sym_DOT, + ACTIONS(220), 4, anon_sym_DQUOTE, - anon_sym__, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [3899] = 5, + [4221] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(232), 1, anon_sym_AT, - STATE(134), 2, - sym_capture, - aux_sym_list_repeat2, - ACTIONS(348), 3, - anon_sym_DOT, + ACTIONS(357), 2, sym_identifier, anon_sym__, - ACTIONS(308), 4, + STATE(156), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(359), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [3921] = 5, + [4242] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(232), 1, anon_sym_AT, - STATE(134), 2, - sym_capture, - aux_sym_list_repeat2, - ACTIONS(350), 3, - anon_sym_DOT, + ACTIONS(257), 2, sym_identifier, anon_sym__, - ACTIONS(306), 4, + STATE(156), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(259), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [3943] = 5, + [4263] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(232), 1, anon_sym_AT, - STATE(152), 2, - sym_capture, - aux_sym_list_repeat2, - ACTIONS(352), 3, - anon_sym_DOT, + ACTIONS(353), 2, sym_identifier, anon_sym__, - ACTIONS(300), 4, + STATE(156), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(355), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [3965] = 5, + [4284] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(232), 1, anon_sym_AT, - STATE(134), 2, - sym_capture, - aux_sym_list_repeat2, - ACTIONS(354), 3, - anon_sym_DOT, + ACTIONS(321), 2, sym_identifier, anon_sym__, - ACTIONS(298), 4, + STATE(148), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(323), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [3987] = 5, + [4305] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(232), 1, anon_sym_AT, - STATE(134), 2, - sym_capture, - aux_sym_list_repeat2, - ACTIONS(356), 3, - anon_sym_DOT, + ACTIONS(309), 2, sym_identifier, anon_sym__, - ACTIONS(290), 4, + STATE(156), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(311), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [4009] = 5, + [4326] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(232), 1, anon_sym_AT, - STATE(154), 2, - sym_capture, - aux_sym_list_repeat2, - ACTIONS(358), 3, - anon_sym_DOT, + ACTIONS(253), 2, sym_identifier, anon_sym__, - ACTIONS(280), 4, + STATE(156), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(255), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [4031] = 5, + [4347] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(232), 1, anon_sym_AT, - STATE(134), 2, - sym_capture, - aux_sym_list_repeat2, - ACTIONS(181), 3, - anon_sym_DOT, + ACTIONS(317), 2, sym_identifier, anon_sym__, - ACTIONS(183), 4, + STATE(156), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(319), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [4053] = 4, + [4368] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(236), 1, anon_sym_AT, - STATE(128), 2, + ACTIONS(345), 2, + sym_identifier, + anon_sym__, + STATE(177), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(321), 7, + ACTIONS(347), 4, ts_builtin_sym_end, - anon_sym_DOT, anon_sym_DQUOTE, - anon_sym__, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [4073] = 5, + [4389] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(232), 1, anon_sym_AT, - STATE(157), 2, - sym_capture, - aux_sym_list_repeat2, - ACTIONS(360), 3, - anon_sym_DOT, + ACTIONS(202), 2, sym_identifier, anon_sym__, - ACTIONS(278), 4, + STATE(156), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(204), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [4095] = 5, + [4410] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(232), 1, anon_sym_AT, - STATE(134), 2, - sym_capture, - aux_sym_list_repeat2, - ACTIONS(362), 3, - anon_sym_DOT, + ACTIONS(289), 2, sym_identifier, anon_sym__, - ACTIONS(276), 4, + STATE(149), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(291), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [4117] = 5, + [4431] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, - anon_sym_AT, - STATE(134), 2, - sym_capture, - aux_sym_list_repeat2, - ACTIONS(364), 3, + ACTIONS(378), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(274), 4, + ACTIONS(380), 6, anon_sym_DQUOTE, + anon_sym_AT, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [4139] = 7, + anon_sym_BANG, + [4448] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(68), 1, - anon_sym_DQUOTE, - ACTIONS(207), 1, + ACTIONS(232), 1, anon_sym_AT, - STATE(218), 1, - sym__string, - STATE(231), 1, - sym_parameters, - ACTIONS(237), 2, + ACTIONS(194), 2, sym_identifier, anon_sym__, - STATE(111), 4, - sym__node_identifier, + STATE(156), 2, sym_capture, - sym_string, - aux_sym_parameters_repeat1, - [4165] = 5, + aux_sym_list_repeat2, + ACTIONS(196), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + [4469] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(232), 1, anon_sym_AT, - STATE(134), 2, - sym_capture, - aux_sym_list_repeat2, - ACTIONS(366), 3, - anon_sym_DOT, + ACTIONS(305), 2, sym_identifier, anon_sym__, - ACTIONS(261), 4, + STATE(131), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(307), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [4187] = 5, + [4490] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(382), 1, anon_sym_AT, - STATE(117), 2, - sym_capture, - aux_sym_list_repeat2, - ACTIONS(368), 3, - anon_sym_DOT, + ACTIONS(246), 2, sym_identifier, anon_sym__, - ACTIONS(259), 4, + STATE(156), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(248), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [4209] = 5, + [4511] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(232), 1, anon_sym_AT, - STATE(134), 2, - sym_capture, - aux_sym_list_repeat2, - ACTIONS(147), 3, - anon_sym_DOT, + ACTIONS(313), 2, sym_identifier, anon_sym__, - ACTIONS(137), 4, + STATE(156), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(315), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [4231] = 5, + [4532] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, - anon_sym_AT, - STATE(134), 2, - sym_capture, - aux_sym_list_repeat2, - ACTIONS(370), 3, + ACTIONS(385), 1, + anon_sym_COLON, + ACTIONS(190), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(257), 4, + ACTIONS(192), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [4253] = 5, + anon_sym_BANG, + [4551] = 5, ACTIONS(3), 1, sym_comment, - STATE(140), 1, - sym_predicate_type, - ACTIONS(255), 2, - anon_sym_QMARK, - anon_sym_BANG, - ACTIONS(129), 3, - anon_sym_DOT, + ACTIONS(236), 1, + anon_sym_AT, + ACTIONS(194), 2, sym_identifier, anon_sym__, - ACTIONS(131), 4, + STATE(177), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(196), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [4275] = 5, + [4572] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(236), 1, anon_sym_AT, - STATE(112), 2, - sym_capture, - aux_sym_list_repeat2, - ACTIONS(372), 3, - anon_sym_DOT, + ACTIONS(329), 2, sym_identifier, anon_sym__, - ACTIONS(245), 4, + STATE(177), 2, + sym_capture, + aux_sym_list_repeat2, + ACTIONS(331), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [4297] = 5, + [4593] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(232), 1, anon_sym_AT, - ACTIONS(352), 2, + ACTIONS(329), 2, sym_identifier, anon_sym__, - STATE(173), 2, + STATE(156), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(300), 4, + ACTIONS(331), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4318] = 5, + [4614] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, - anon_sym_AT, - ACTIONS(337), 2, + ACTIONS(387), 3, + anon_sym_DOT, sym_identifier, anon_sym__, - STATE(193), 2, - sym_capture, - aux_sym_list_repeat2, - ACTIONS(327), 4, + ACTIONS(389), 6, anon_sym_DQUOTE, + anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4339] = 5, + anon_sym_RPAREN, + anon_sym_BANG, + [4631] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(232), 1, anon_sym_AT, - ACTIONS(197), 2, + ACTIONS(333), 2, sym_identifier, anon_sym__, - STATE(193), 2, + STATE(127), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(139), 4, + ACTIONS(335), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4360] = 5, + [4652] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(232), 1, anon_sym_AT, - ACTIONS(296), 2, + ACTIONS(345), 2, sym_identifier, anon_sym__, - STATE(193), 2, + STATE(156), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(243), 4, + ACTIONS(347), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4381] = 5, + [4673] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(232), 1, anon_sym_AT, - ACTIONS(181), 2, + ACTIONS(349), 2, sym_identifier, anon_sym__, - STATE(193), 2, + STATE(157), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(183), 4, + ACTIONS(351), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4402] = 5, + [4694] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(236), 1, anon_sym_AT, - ACTIONS(288), 2, + ACTIONS(313), 2, sym_identifier, anon_sym__, - STATE(193), 2, + STATE(177), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(247), 4, + ACTIONS(315), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4423] = 5, + [4715] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(236), 1, anon_sym_AT, - ACTIONS(286), 2, + ACTIONS(253), 2, sym_identifier, anon_sym__, - STATE(168), 2, + STATE(177), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(249), 4, + ACTIONS(255), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4444] = 5, + [4736] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(236), 1, anon_sym_AT, - ACTIONS(284), 2, + ACTIONS(309), 2, sym_identifier, anon_sym__, - STATE(193), 2, + STATE(177), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(251), 4, + ACTIONS(311), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4465] = 5, + [4757] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(236), 1, anon_sym_AT, - ACTIONS(282), 2, + ACTIONS(321), 2, sym_identifier, anon_sym__, - STATE(193), 2, + STATE(167), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(253), 4, + ACTIONS(323), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4486] = 5, + [4778] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(236), 1, anon_sym_AT, - ACTIONS(354), 2, + ACTIONS(353), 2, sym_identifier, anon_sym__, - STATE(193), 2, + STATE(177), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(298), 4, + ACTIONS(355), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4507] = 5, + [4799] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(236), 1, anon_sym_AT, - ACTIONS(360), 2, + ACTIONS(357), 2, sym_identifier, anon_sym__, - STATE(180), 2, + STATE(177), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(278), 4, + ACTIONS(359), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4528] = 5, + [4820] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(236), 1, anon_sym_AT, - ACTIONS(362), 2, + ACTIONS(218), 2, sym_identifier, anon_sym__, - STATE(193), 2, + STATE(177), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(276), 4, + ACTIONS(220), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4549] = 5, + [4841] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(236), 1, anon_sym_AT, - ACTIONS(319), 2, + ACTIONS(341), 2, sym_identifier, anon_sym__, - STATE(161), 2, + STATE(170), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(321), 4, + ACTIONS(343), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4570] = 5, + [4862] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(236), 1, anon_sym_AT, - ACTIONS(364), 2, + ACTIONS(337), 2, sym_identifier, anon_sym__, - STATE(193), 2, + STATE(177), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(274), 4, + ACTIONS(339), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4591] = 5, + [4883] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(236), 1, anon_sym_AT, - ACTIONS(323), 2, + ACTIONS(210), 2, sym_identifier, anon_sym__, - STATE(193), 2, + STATE(177), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(325), 4, + ACTIONS(212), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4612] = 5, + [4904] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(236), 1, anon_sym_AT, - ACTIONS(356), 2, + ACTIONS(325), 2, sym_identifier, anon_sym__, - STATE(193), 2, + STATE(171), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(290), 4, + ACTIONS(327), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4633] = 5, + [4925] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(391), 1, anon_sym_AT, - ACTIONS(366), 2, + ACTIONS(246), 2, sym_identifier, anon_sym__, - STATE(193), 2, + STATE(177), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(261), 4, + ACTIONS(248), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4654] = 5, + [4946] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(236), 1, anon_sym_AT, - ACTIONS(331), 2, + ACTIONS(265), 2, sym_identifier, anon_sym__, - STATE(188), 2, + STATE(177), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(333), 4, + ACTIONS(267), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4675] = 5, + [4967] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(236), 1, anon_sym_AT, - ACTIONS(368), 2, + ACTIONS(305), 2, sym_identifier, anon_sym__, - STATE(185), 2, + STATE(191), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(259), 4, + ACTIONS(307), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4696] = 5, + [4988] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(236), 1, anon_sym_AT, - ACTIONS(147), 2, + ACTIONS(178), 2, sym_identifier, anon_sym__, - STATE(193), 2, + STATE(177), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(137), 4, + ACTIONS(180), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4717] = 5, + [5009] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(236), 1, anon_sym_AT, - ACTIONS(370), 2, + ACTIONS(277), 2, sym_identifier, anon_sym__, - STATE(193), 2, + STATE(174), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(257), 4, + ACTIONS(279), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4738] = 5, + [5030] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(232), 1, anon_sym_AT, - ACTIONS(335), 2, + ACTIONS(301), 2, sym_identifier, anon_sym__, - STATE(193), 2, + STATE(132), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(329), 4, + ACTIONS(303), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4759] = 5, + [5051] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(236), 1, anon_sym_AT, - ACTIONS(358), 2, + ACTIONS(297), 2, sym_identifier, anon_sym__, - STATE(176), 2, + STATE(177), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(280), 4, + ACTIONS(299), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4780] = 5, + [5072] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(236), 1, anon_sym_AT, - ACTIONS(372), 2, + ACTIONS(281), 2, sym_identifier, anon_sym__, - STATE(163), 2, + STATE(177), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(245), 4, + ACTIONS(283), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4801] = 5, + [5093] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(236), 1, anon_sym_AT, - ACTIONS(157), 2, + ACTIONS(285), 2, sym_identifier, anon_sym__, - STATE(193), 2, + STATE(177), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(153), 4, + ACTIONS(287), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4822] = 5, + [5114] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(236), 1, anon_sym_AT, - ACTIONS(304), 2, + ACTIONS(293), 2, sym_identifier, anon_sym__, - STATE(193), 2, + STATE(178), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(239), 4, + ACTIONS(295), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4843] = 5, + [5135] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(236), 1, anon_sym_AT, - ACTIONS(302), 2, + ACTIONS(206), 2, sym_identifier, anon_sym__, - STATE(165), 2, + STATE(177), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(241), 4, + ACTIONS(208), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4864] = 5, + [5156] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(236), 1, anon_sym_AT, - ACTIONS(350), 2, + ACTIONS(317), 2, sym_identifier, anon_sym__, - STATE(193), 2, + STATE(177), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(306), 4, + ACTIONS(319), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4885] = 5, + [5177] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(236), 1, anon_sym_AT, - ACTIONS(348), 2, + ACTIONS(257), 2, sym_identifier, anon_sym__, - STATE(193), 2, + STATE(177), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(308), 4, + ACTIONS(259), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4906] = 5, + [5198] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(236), 1, anon_sym_AT, - ACTIONS(187), 2, + ACTIONS(261), 2, sym_identifier, anon_sym__, - STATE(193), 2, + STATE(184), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(165), 4, + ACTIONS(263), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4927] = 5, + [5219] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(236), 1, anon_sym_AT, - ACTIONS(346), 2, + ACTIONS(269), 2, sym_identifier, anon_sym__, - STATE(175), 2, + STATE(177), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(310), 4, + ACTIONS(271), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4948] = 5, + [5240] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(236), 1, anon_sym_AT, - ACTIONS(191), 2, + ACTIONS(273), 2, sym_identifier, anon_sym__, - STATE(193), 2, + STATE(177), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(141), 4, + ACTIONS(275), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4969] = 5, + [5261] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(236), 1, anon_sym_AT, - ACTIONS(344), 2, + ACTIONS(202), 2, sym_identifier, anon_sym__, - STATE(187), 2, + STATE(177), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(312), 4, + ACTIONS(204), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4990] = 5, + [5282] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(236), 1, anon_sym_AT, - ACTIONS(339), 2, + ACTIONS(289), 2, sym_identifier, anon_sym__, - STATE(193), 2, + STATE(188), 2, sym_capture, aux_sym_list_repeat2, - ACTIONS(314), 4, + ACTIONS(291), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [5011] = 3, + [5303] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(379), 2, + ACTIONS(394), 3, + anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(377), 6, + ACTIONS(396), 5, anon_sym_DQUOTE, - anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [5027] = 3, + anon_sym_BANG, + [5319] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(381), 3, + ACTIONS(398), 1, anon_sym_DOT, + ACTIONS(402), 2, sym_identifier, anon_sym__, - ACTIONS(383), 5, + ACTIONS(400), 5, anon_sym_DQUOTE, - anon_sym_AT, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [5043] = 2, + anon_sym_BANG, + [5337] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(383), 8, - ts_builtin_sym_end, + ACTIONS(404), 1, anon_sym_DOT, - anon_sym_DQUOTE, + ACTIONS(402), 2, + sym_identifier, anon_sym__, - anon_sym_AT, + ACTIONS(400), 5, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [5057] = 3, + anon_sym_BANG, + [5355] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(379), 3, + ACTIONS(406), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(377), 5, + ACTIONS(408), 5, anon_sym_DQUOTE, - anon_sym_AT, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [5073] = 2, + anon_sym_BANG, + [5371] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(377), 8, - ts_builtin_sym_end, + ACTIONS(410), 1, anon_sym_DOT, - anon_sym_DQUOTE, + ACTIONS(402), 2, + sym_identifier, anon_sym__, - anon_sym_AT, + ACTIONS(400), 5, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [5087] = 4, + anon_sym_BANG, + [5389] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(385), 1, + ACTIONS(412), 1, anon_sym_DOT, - ACTIONS(389), 2, + ACTIONS(402), 2, sym_identifier, anon_sym__, - ACTIONS(387), 4, + ACTIONS(400), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [5104] = 3, + anon_sym_BANG, + [5407] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 3, + ACTIONS(414), 1, anon_sym_DOT, + ACTIONS(402), 2, sym_identifier, anon_sym__, - ACTIONS(393), 4, + ACTIONS(400), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [5119] = 4, + anon_sym_BANG, + [5425] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(395), 1, + ACTIONS(416), 1, anon_sym_DOT, - ACTIONS(389), 2, + ACTIONS(402), 2, sym_identifier, anon_sym__, - ACTIONS(387), 4, + ACTIONS(400), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [5136] = 4, + anon_sym_BANG, + [5443] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(397), 1, + ACTIONS(418), 1, anon_sym_DOT, - ACTIONS(389), 2, + ACTIONS(402), 2, sym_identifier, anon_sym__, - ACTIONS(387), 4, + ACTIONS(400), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [5153] = 3, + anon_sym_BANG, + [5461] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(399), 3, + ACTIONS(420), 1, anon_sym_DOT, + ACTIONS(402), 2, sym_identifier, anon_sym__, - ACTIONS(401), 4, + ACTIONS(400), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [5168] = 4, + anon_sym_BANG, + [5479] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(403), 1, + ACTIONS(422), 1, anon_sym_DOT, - ACTIONS(389), 2, + ACTIONS(402), 2, sym_identifier, anon_sym__, - ACTIONS(387), 4, + ACTIONS(400), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [5185] = 3, + anon_sym_BANG, + [5497] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(381), 2, + ACTIONS(424), 3, + anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(383), 5, + ACTIONS(426), 5, anon_sym_DQUOTE, - anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [5200] = 4, + anon_sym_RPAREN, + anon_sym_BANG, + [5513] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(405), 1, - anon_sym_DOT, - ACTIONS(389), 2, + ACTIONS(387), 2, sym_identifier, anon_sym__, - ACTIONS(387), 4, + ACTIONS(389), 6, anon_sym_DQUOTE, + anon_sym_AT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [5217] = 4, + [5529] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(407), 1, + ACTIONS(428), 3, anon_sym_DOT, - ACTIONS(389), 2, sym_identifier, anon_sym__, - ACTIONS(387), 4, + ACTIONS(430), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [5234] = 3, + anon_sym_BANG, + [5545] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(409), 3, + ACTIONS(432), 1, anon_sym_DOT, + ACTIONS(402), 2, sym_identifier, anon_sym__, - ACTIONS(411), 4, + ACTIONS(400), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [5249] = 4, + anon_sym_BANG, + [5563] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(413), 1, - anon_sym_DOT, - ACTIONS(389), 2, + ACTIONS(378), 2, sym_identifier, anon_sym__, - ACTIONS(387), 4, + ACTIONS(380), 5, + ts_builtin_sym_end, anon_sym_DQUOTE, + anon_sym_AT, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [5266] = 2, + [5578] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(401), 7, + ACTIONS(387), 2, + sym_identifier, + anon_sym__, + ACTIONS(389), 5, ts_builtin_sym_end, - anon_sym_DOT, anon_sym_DQUOTE, - anon_sym__, + anon_sym_AT, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [5279] = 4, + [5593] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(415), 1, + ACTIONS(434), 3, anon_sym_DOT, - ACTIONS(389), 2, sym_identifier, anon_sym__, - ACTIONS(387), 4, + ACTIONS(436), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [5296] = 4, + [5608] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(417), 1, - anon_sym_DOT, - ACTIONS(389), 2, + ACTIONS(378), 2, sym_identifier, anon_sym__, - ACTIONS(387), 4, + ACTIONS(380), 5, anon_sym_DQUOTE, + anon_sym_AT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [5313] = 4, + [5623] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(419), 1, + ACTIONS(438), 1, anon_sym_DOT, - ACTIONS(389), 2, + ACTIONS(442), 2, sym_identifier, anon_sym__, - ACTIONS(387), 4, + ACTIONS(440), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [5330] = 3, + [5640] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(399), 2, + ACTIONS(428), 2, sym_identifier, anon_sym__, - ACTIONS(401), 4, + ACTIONS(430), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [5344] = 3, + [5654] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 2, + ACTIONS(428), 2, sym_identifier, anon_sym__, - ACTIONS(393), 4, + ACTIONS(430), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [5358] = 3, + [5668] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(421), 1, - anon_sym_DOT, - ACTIONS(423), 5, - anon_sym_DQUOTE, + ACTIONS(424), 2, + sym_identifier, anon_sym__, + ACTIONS(426), 4, + anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [5372] = 2, + [5682] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(425), 6, - anon_sym_DOT, + ACTIONS(424), 2, + sym_identifier, + anon_sym__, + ACTIONS(426), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + [5696] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(446), 2, + sym_identifier, anon_sym__, + ACTIONS(444), 3, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [5384] = 3, + [5709] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 2, + ACTIONS(450), 2, sym_identifier, anon_sym__, - ACTIONS(427), 3, + ACTIONS(448), 3, anon_sym_DQUOTE, anon_sym_AT, anon_sym_RPAREN, - [5397] = 4, - ACTIONS(431), 1, + [5722] = 4, + ACTIONS(452), 1, anon_sym_DQUOTE, - ACTIONS(435), 1, + ACTIONS(456), 1, sym_comment, - STATE(223), 1, + STATE(227), 1, aux_sym__string_repeat1, - ACTIONS(433), 2, + ACTIONS(454), 2, aux_sym__string_token1, sym_escape_sequence, - [5411] = 4, - ACTIONS(435), 1, + [5736] = 4, + ACTIONS(456), 1, sym_comment, - ACTIONS(437), 1, + ACTIONS(458), 1, anon_sym_DQUOTE, - STATE(224), 1, + STATE(225), 1, aux_sym__string_repeat1, - ACTIONS(439), 2, + ACTIONS(460), 2, aux_sym__string_token1, sym_escape_sequence, - [5425] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(441), 2, - anon_sym_DQUOTE, - anon_sym_AT, - ACTIONS(443), 2, - sym_identifier, - anon_sym__, - [5437] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(445), 4, - anon_sym_DQUOTE, - anon_sym__, - anon_sym_LBRACK, - anon_sym_LPAREN, - [5447] = 4, - ACTIONS(435), 1, + [5750] = 4, + ACTIONS(456), 1, sym_comment, - ACTIONS(447), 1, + ACTIONS(462), 1, anon_sym_DQUOTE, - STATE(224), 1, + STATE(226), 1, aux_sym__string_repeat1, - ACTIONS(439), 2, + ACTIONS(464), 2, aux_sym__string_token1, sym_escape_sequence, - [5461] = 4, - ACTIONS(435), 1, + [5764] = 4, + ACTIONS(456), 1, sym_comment, - ACTIONS(449), 1, + ACTIONS(466), 1, anon_sym_DQUOTE, STATE(224), 1, aux_sym__string_repeat1, - ACTIONS(451), 2, + ACTIONS(468), 2, aux_sym__string_token1, sym_escape_sequence, - [5475] = 4, - ACTIONS(435), 1, + [5778] = 4, + ACTIONS(456), 1, sym_comment, - ACTIONS(454), 1, + ACTIONS(471), 1, anon_sym_DQUOTE, - STATE(220), 1, + STATE(224), 1, aux_sym__string_repeat1, - ACTIONS(456), 2, + ACTIONS(473), 2, aux_sym__string_token1, sym_escape_sequence, - [5489] = 4, - ACTIONS(435), 1, + [5792] = 4, + ACTIONS(456), 1, sym_comment, - ACTIONS(458), 1, + ACTIONS(475), 1, anon_sym_DQUOTE, - STATE(227), 1, + STATE(224), 1, aux_sym__string_repeat1, - ACTIONS(460), 2, + ACTIONS(473), 2, aux_sym__string_token1, sym_escape_sequence, - [5503] = 4, - ACTIONS(435), 1, + [5806] = 4, + ACTIONS(456), 1, sym_comment, - ACTIONS(462), 1, + ACTIONS(477), 1, anon_sym_DQUOTE, STATE(224), 1, aux_sym__string_repeat1, - ACTIONS(439), 2, + ACTIONS(473), 2, aux_sym__string_token1, sym_escape_sequence, - [5517] = 2, + [5820] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, - anon_sym_RPAREN, - [5524] = 2, + ACTIONS(479), 1, + aux_sym__immediate_identifier_token1, + STATE(162), 1, + sym__immediate_identifier, + [5830] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(466), 1, - sym_identifier, - [5531] = 2, + ACTIONS(481), 1, + aux_sym__immediate_identifier_token1, + STATE(235), 1, + sym__immediate_identifier, + [5840] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(468), 1, - anon_sym_COLON, - [5538] = 2, + ACTIONS(483), 1, + aux_sym__immediate_identifier_token1, + STATE(240), 1, + sym__immediate_identifier, + [5850] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(485), 1, + aux_sym__immediate_identifier_token1, + STATE(211), 1, + sym__immediate_identifier, + [5860] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(487), 1, + aux_sym__immediate_identifier_token1, + STATE(239), 1, + sym__immediate_identifier, + [5870] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(489), 1, + aux_sym__immediate_identifier_token1, + STATE(207), 1, + sym__immediate_identifier, + [5880] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(470), 1, + ACTIONS(491), 1, anon_sym_RPAREN, - [5545] = 2, + [5887] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(472), 1, - sym_identifier, - [5552] = 2, + ACTIONS(493), 1, + sym_predicate_type, + [5894] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(385), 1, + anon_sym_COLON, + [5901] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, + ACTIONS(495), 1, sym_identifier, - [5559] = 2, + [5908] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(497), 1, + ts_builtin_sym_end, + [5915] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(476), 1, + ACTIONS(499), 1, + sym_predicate_type, + [5922] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(501), 1, + sym_predicate_type, + [5929] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(503), 1, anon_sym_RPAREN, - [5566] = 2, + [5936] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(478), 1, - ts_builtin_sym_end, + ACTIONS(505), 1, + anon_sym_RPAREN, }; static uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 44, - [SMALL_STATE(4)] = 88, - [SMALL_STATE(5)] = 132, - [SMALL_STATE(6)] = 173, - [SMALL_STATE(7)] = 214, - [SMALL_STATE(8)] = 255, - [SMALL_STATE(9)] = 296, - [SMALL_STATE(10)] = 337, - [SMALL_STATE(11)] = 378, - [SMALL_STATE(12)] = 419, - [SMALL_STATE(13)] = 457, - [SMALL_STATE(14)] = 495, - [SMALL_STATE(15)] = 533, - [SMALL_STATE(16)] = 571, - [SMALL_STATE(17)] = 609, - [SMALL_STATE(18)] = 649, - [SMALL_STATE(19)] = 687, - [SMALL_STATE(20)] = 725, - [SMALL_STATE(21)] = 763, - [SMALL_STATE(22)] = 801, - [SMALL_STATE(23)] = 839, - [SMALL_STATE(24)] = 877, - [SMALL_STATE(25)] = 915, - [SMALL_STATE(26)] = 955, - [SMALL_STATE(27)] = 993, - [SMALL_STATE(28)] = 1031, - [SMALL_STATE(29)] = 1069, - [SMALL_STATE(30)] = 1107, - [SMALL_STATE(31)] = 1145, - [SMALL_STATE(32)] = 1185, - [SMALL_STATE(33)] = 1223, - [SMALL_STATE(34)] = 1261, - [SMALL_STATE(35)] = 1296, - [SMALL_STATE(36)] = 1326, - [SMALL_STATE(37)] = 1354, - [SMALL_STATE(38)] = 1382, - [SMALL_STATE(39)] = 1410, - [SMALL_STATE(40)] = 1444, - [SMALL_STATE(41)] = 1472, - [SMALL_STATE(42)] = 1502, - [SMALL_STATE(43)] = 1530, - [SMALL_STATE(44)] = 1558, - [SMALL_STATE(45)] = 1588, - [SMALL_STATE(46)] = 1616, - [SMALL_STATE(47)] = 1646, - [SMALL_STATE(48)] = 1680, - [SMALL_STATE(49)] = 1708, - [SMALL_STATE(50)] = 1742, - [SMALL_STATE(51)] = 1772, - [SMALL_STATE(52)] = 1802, - [SMALL_STATE(53)] = 1832, - [SMALL_STATE(54)] = 1862, - [SMALL_STATE(55)] = 1892, - [SMALL_STATE(56)] = 1922, - [SMALL_STATE(57)] = 1952, - [SMALL_STATE(58)] = 1982, - [SMALL_STATE(59)] = 2016, - [SMALL_STATE(60)] = 2044, - [SMALL_STATE(61)] = 2072, - [SMALL_STATE(62)] = 2100, - [SMALL_STATE(63)] = 2129, - [SMALL_STATE(64)] = 2158, - [SMALL_STATE(65)] = 2187, - [SMALL_STATE(66)] = 2216, - [SMALL_STATE(67)] = 2245, - [SMALL_STATE(68)] = 2274, - [SMALL_STATE(69)] = 2303, - [SMALL_STATE(70)] = 2334, - [SMALL_STATE(71)] = 2363, - [SMALL_STATE(72)] = 2392, - [SMALL_STATE(73)] = 2421, - [SMALL_STATE(74)] = 2452, - [SMALL_STATE(75)] = 2481, - [SMALL_STATE(76)] = 2509, - [SMALL_STATE(77)] = 2536, - [SMALL_STATE(78)] = 2555, - [SMALL_STATE(79)] = 2574, - [SMALL_STATE(80)] = 2593, - [SMALL_STATE(81)] = 2610, - [SMALL_STATE(82)] = 2637, - [SMALL_STATE(83)] = 2654, - [SMALL_STATE(84)] = 2673, - [SMALL_STATE(85)] = 2699, - [SMALL_STATE(86)] = 2719, - [SMALL_STATE(87)] = 2739, - [SMALL_STATE(88)] = 2759, - [SMALL_STATE(89)] = 2779, - [SMALL_STATE(90)] = 2799, - [SMALL_STATE(91)] = 2819, - [SMALL_STATE(92)] = 2839, - [SMALL_STATE(93)] = 2859, - [SMALL_STATE(94)] = 2879, - [SMALL_STATE(95)] = 2899, - [SMALL_STATE(96)] = 2921, - [SMALL_STATE(97)] = 2941, - [SMALL_STATE(98)] = 2961, - [SMALL_STATE(99)] = 2981, - [SMALL_STATE(100)] = 3001, - [SMALL_STATE(101)] = 3027, - [SMALL_STATE(102)] = 3047, - [SMALL_STATE(103)] = 3067, - [SMALL_STATE(104)] = 3087, - [SMALL_STATE(105)] = 3107, - [SMALL_STATE(106)] = 3127, - [SMALL_STATE(107)] = 3149, - [SMALL_STATE(108)] = 3171, - [SMALL_STATE(109)] = 3193, - [SMALL_STATE(110)] = 3215, - [SMALL_STATE(111)] = 3235, - [SMALL_STATE(112)] = 3261, - [SMALL_STATE(113)] = 3283, - [SMALL_STATE(114)] = 3305, - [SMALL_STATE(115)] = 3325, - [SMALL_STATE(116)] = 3345, - [SMALL_STATE(117)] = 3367, - [SMALL_STATE(118)] = 3389, - [SMALL_STATE(119)] = 3409, - [SMALL_STATE(120)] = 3429, - [SMALL_STATE(121)] = 3449, - [SMALL_STATE(122)] = 3469, - [SMALL_STATE(123)] = 3491, - [SMALL_STATE(124)] = 3511, - [SMALL_STATE(125)] = 3531, - [SMALL_STATE(126)] = 3551, - [SMALL_STATE(127)] = 3573, - [SMALL_STATE(128)] = 3595, - [SMALL_STATE(129)] = 3615, - [SMALL_STATE(130)] = 3635, - [SMALL_STATE(131)] = 3657, - [SMALL_STATE(132)] = 3679, - [SMALL_STATE(133)] = 3699, - [SMALL_STATE(134)] = 3721, - [SMALL_STATE(135)] = 3743, - [SMALL_STATE(136)] = 3765, - [SMALL_STATE(137)] = 3787, - [SMALL_STATE(138)] = 3809, - [SMALL_STATE(139)] = 3831, - [SMALL_STATE(140)] = 3853, - [SMALL_STATE(141)] = 3879, - [SMALL_STATE(142)] = 3899, - [SMALL_STATE(143)] = 3921, - [SMALL_STATE(144)] = 3943, - [SMALL_STATE(145)] = 3965, - [SMALL_STATE(146)] = 3987, - [SMALL_STATE(147)] = 4009, - [SMALL_STATE(148)] = 4031, - [SMALL_STATE(149)] = 4053, - [SMALL_STATE(150)] = 4073, - [SMALL_STATE(151)] = 4095, - [SMALL_STATE(152)] = 4117, - [SMALL_STATE(153)] = 4139, - [SMALL_STATE(154)] = 4165, - [SMALL_STATE(155)] = 4187, - [SMALL_STATE(156)] = 4209, - [SMALL_STATE(157)] = 4231, - [SMALL_STATE(158)] = 4253, - [SMALL_STATE(159)] = 4275, - [SMALL_STATE(160)] = 4297, - [SMALL_STATE(161)] = 4318, - [SMALL_STATE(162)] = 4339, - [SMALL_STATE(163)] = 4360, - [SMALL_STATE(164)] = 4381, - [SMALL_STATE(165)] = 4402, - [SMALL_STATE(166)] = 4423, - [SMALL_STATE(167)] = 4444, - [SMALL_STATE(168)] = 4465, - [SMALL_STATE(169)] = 4486, - [SMALL_STATE(170)] = 4507, - [SMALL_STATE(171)] = 4528, - [SMALL_STATE(172)] = 4549, - [SMALL_STATE(173)] = 4570, - [SMALL_STATE(174)] = 4591, - [SMALL_STATE(175)] = 4612, - [SMALL_STATE(176)] = 4633, - [SMALL_STATE(177)] = 4654, - [SMALL_STATE(178)] = 4675, - [SMALL_STATE(179)] = 4696, - [SMALL_STATE(180)] = 4717, - [SMALL_STATE(181)] = 4738, - [SMALL_STATE(182)] = 4759, - [SMALL_STATE(183)] = 4780, - [SMALL_STATE(184)] = 4801, - [SMALL_STATE(185)] = 4822, - [SMALL_STATE(186)] = 4843, - [SMALL_STATE(187)] = 4864, - [SMALL_STATE(188)] = 4885, - [SMALL_STATE(189)] = 4906, - [SMALL_STATE(190)] = 4927, - [SMALL_STATE(191)] = 4948, - [SMALL_STATE(192)] = 4969, - [SMALL_STATE(193)] = 4990, - [SMALL_STATE(194)] = 5011, - [SMALL_STATE(195)] = 5027, - [SMALL_STATE(196)] = 5043, - [SMALL_STATE(197)] = 5057, - [SMALL_STATE(198)] = 5073, - [SMALL_STATE(199)] = 5087, - [SMALL_STATE(200)] = 5104, - [SMALL_STATE(201)] = 5119, - [SMALL_STATE(202)] = 5136, - [SMALL_STATE(203)] = 5153, - [SMALL_STATE(204)] = 5168, - [SMALL_STATE(205)] = 5185, - [SMALL_STATE(206)] = 5200, - [SMALL_STATE(207)] = 5217, - [SMALL_STATE(208)] = 5234, - [SMALL_STATE(209)] = 5249, - [SMALL_STATE(210)] = 5266, - [SMALL_STATE(211)] = 5279, - [SMALL_STATE(212)] = 5296, - [SMALL_STATE(213)] = 5313, - [SMALL_STATE(214)] = 5330, - [SMALL_STATE(215)] = 5344, - [SMALL_STATE(216)] = 5358, - [SMALL_STATE(217)] = 5372, - [SMALL_STATE(218)] = 5384, - [SMALL_STATE(219)] = 5397, - [SMALL_STATE(220)] = 5411, - [SMALL_STATE(221)] = 5425, - [SMALL_STATE(222)] = 5437, - [SMALL_STATE(223)] = 5447, - [SMALL_STATE(224)] = 5461, - [SMALL_STATE(225)] = 5475, - [SMALL_STATE(226)] = 5489, - [SMALL_STATE(227)] = 5503, - [SMALL_STATE(228)] = 5517, - [SMALL_STATE(229)] = 5524, - [SMALL_STATE(230)] = 5531, - [SMALL_STATE(231)] = 5538, - [SMALL_STATE(232)] = 5545, - [SMALL_STATE(233)] = 5552, - [SMALL_STATE(234)] = 5559, - [SMALL_STATE(235)] = 5566, + [SMALL_STATE(3)] = 48, + [SMALL_STATE(4)] = 96, + [SMALL_STATE(5)] = 144, + [SMALL_STATE(6)] = 189, + [SMALL_STATE(7)] = 234, + [SMALL_STATE(8)] = 281, + [SMALL_STATE(9)] = 326, + [SMALL_STATE(10)] = 371, + [SMALL_STATE(11)] = 416, + [SMALL_STATE(12)] = 463, + [SMALL_STATE(13)] = 510, + [SMALL_STATE(14)] = 555, + [SMALL_STATE(15)] = 600, + [SMALL_STATE(16)] = 642, + [SMALL_STATE(17)] = 684, + [SMALL_STATE(18)] = 726, + [SMALL_STATE(19)] = 768, + [SMALL_STATE(20)] = 810, + [SMALL_STATE(21)] = 852, + [SMALL_STATE(22)] = 894, + [SMALL_STATE(23)] = 936, + [SMALL_STATE(24)] = 978, + [SMALL_STATE(25)] = 1020, + [SMALL_STATE(26)] = 1062, + [SMALL_STATE(27)] = 1104, + [SMALL_STATE(28)] = 1145, + [SMALL_STATE(29)] = 1184, + [SMALL_STATE(30)] = 1225, + [SMALL_STATE(31)] = 1266, + [SMALL_STATE(32)] = 1307, + [SMALL_STATE(33)] = 1345, + [SMALL_STATE(34)] = 1383, + [SMALL_STATE(35)] = 1421, + [SMALL_STATE(36)] = 1459, + [SMALL_STATE(37)] = 1497, + [SMALL_STATE(38)] = 1535, + [SMALL_STATE(39)] = 1573, + [SMALL_STATE(40)] = 1611, + [SMALL_STATE(41)] = 1649, + [SMALL_STATE(42)] = 1680, + [SMALL_STATE(43)] = 1711, + [SMALL_STATE(44)] = 1746, + [SMALL_STATE(45)] = 1777, + [SMALL_STATE(46)] = 1808, + [SMALL_STATE(47)] = 1839, + [SMALL_STATE(48)] = 1870, + [SMALL_STATE(49)] = 1901, + [SMALL_STATE(50)] = 1932, + [SMALL_STATE(51)] = 1963, + [SMALL_STATE(52)] = 1994, + [SMALL_STATE(53)] = 2025, + [SMALL_STATE(54)] = 2056, + [SMALL_STATE(55)] = 2090, + [SMALL_STATE(56)] = 2124, + [SMALL_STATE(57)] = 2158, + [SMALL_STATE(58)] = 2187, + [SMALL_STATE(59)] = 2216, + [SMALL_STATE(60)] = 2245, + [SMALL_STATE(61)] = 2274, + [SMALL_STATE(62)] = 2303, + [SMALL_STATE(63)] = 2332, + [SMALL_STATE(64)] = 2361, + [SMALL_STATE(65)] = 2390, + [SMALL_STATE(66)] = 2419, + [SMALL_STATE(67)] = 2448, + [SMALL_STATE(68)] = 2477, + [SMALL_STATE(69)] = 2506, + [SMALL_STATE(70)] = 2535, + [SMALL_STATE(71)] = 2564, + [SMALL_STATE(72)] = 2593, + [SMALL_STATE(73)] = 2622, + [SMALL_STATE(74)] = 2651, + [SMALL_STATE(75)] = 2680, + [SMALL_STATE(76)] = 2709, + [SMALL_STATE(77)] = 2738, + [SMALL_STATE(78)] = 2767, + [SMALL_STATE(79)] = 2796, + [SMALL_STATE(80)] = 2816, + [SMALL_STATE(81)] = 2836, + [SMALL_STATE(82)] = 2859, + [SMALL_STATE(83)] = 2882, + [SMALL_STATE(84)] = 2905, + [SMALL_STATE(85)] = 2928, + [SMALL_STATE(86)] = 2951, + [SMALL_STATE(87)] = 2974, + [SMALL_STATE(88)] = 2997, + [SMALL_STATE(89)] = 3020, + [SMALL_STATE(90)] = 3043, + [SMALL_STATE(91)] = 3066, + [SMALL_STATE(92)] = 3089, + [SMALL_STATE(93)] = 3112, + [SMALL_STATE(94)] = 3135, + [SMALL_STATE(95)] = 3158, + [SMALL_STATE(96)] = 3181, + [SMALL_STATE(97)] = 3204, + [SMALL_STATE(98)] = 3227, + [SMALL_STATE(99)] = 3250, + [SMALL_STATE(100)] = 3273, + [SMALL_STATE(101)] = 3292, + [SMALL_STATE(102)] = 3315, + [SMALL_STATE(103)] = 3338, + [SMALL_STATE(104)] = 3361, + [SMALL_STATE(105)] = 3384, + [SMALL_STATE(106)] = 3407, + [SMALL_STATE(107)] = 3430, + [SMALL_STATE(108)] = 3453, + [SMALL_STATE(109)] = 3476, + [SMALL_STATE(110)] = 3495, + [SMALL_STATE(111)] = 3518, + [SMALL_STATE(112)] = 3541, + [SMALL_STATE(113)] = 3564, + [SMALL_STATE(114)] = 3587, + [SMALL_STATE(115)] = 3610, + [SMALL_STATE(116)] = 3633, + [SMALL_STATE(117)] = 3656, + [SMALL_STATE(118)] = 3682, + [SMALL_STATE(119)] = 3708, + [SMALL_STATE(120)] = 3734, + [SMALL_STATE(121)] = 3760, + [SMALL_STATE(122)] = 3778, + [SMALL_STATE(123)] = 3796, + [SMALL_STATE(124)] = 3822, + [SMALL_STATE(125)] = 3843, + [SMALL_STATE(126)] = 3864, + [SMALL_STATE(127)] = 3885, + [SMALL_STATE(128)] = 3906, + [SMALL_STATE(129)] = 3927, + [SMALL_STATE(130)] = 3948, + [SMALL_STATE(131)] = 3969, + [SMALL_STATE(132)] = 3990, + [SMALL_STATE(133)] = 4011, + [SMALL_STATE(134)] = 4032, + [SMALL_STATE(135)] = 4053, + [SMALL_STATE(136)] = 4074, + [SMALL_STATE(137)] = 4095, + [SMALL_STATE(138)] = 4116, + [SMALL_STATE(139)] = 4137, + [SMALL_STATE(140)] = 4158, + [SMALL_STATE(141)] = 4179, + [SMALL_STATE(142)] = 4200, + [SMALL_STATE(143)] = 4221, + [SMALL_STATE(144)] = 4242, + [SMALL_STATE(145)] = 4263, + [SMALL_STATE(146)] = 4284, + [SMALL_STATE(147)] = 4305, + [SMALL_STATE(148)] = 4326, + [SMALL_STATE(149)] = 4347, + [SMALL_STATE(150)] = 4368, + [SMALL_STATE(151)] = 4389, + [SMALL_STATE(152)] = 4410, + [SMALL_STATE(153)] = 4431, + [SMALL_STATE(154)] = 4448, + [SMALL_STATE(155)] = 4469, + [SMALL_STATE(156)] = 4490, + [SMALL_STATE(157)] = 4511, + [SMALL_STATE(158)] = 4532, + [SMALL_STATE(159)] = 4551, + [SMALL_STATE(160)] = 4572, + [SMALL_STATE(161)] = 4593, + [SMALL_STATE(162)] = 4614, + [SMALL_STATE(163)] = 4631, + [SMALL_STATE(164)] = 4652, + [SMALL_STATE(165)] = 4673, + [SMALL_STATE(166)] = 4694, + [SMALL_STATE(167)] = 4715, + [SMALL_STATE(168)] = 4736, + [SMALL_STATE(169)] = 4757, + [SMALL_STATE(170)] = 4778, + [SMALL_STATE(171)] = 4799, + [SMALL_STATE(172)] = 4820, + [SMALL_STATE(173)] = 4841, + [SMALL_STATE(174)] = 4862, + [SMALL_STATE(175)] = 4883, + [SMALL_STATE(176)] = 4904, + [SMALL_STATE(177)] = 4925, + [SMALL_STATE(178)] = 4946, + [SMALL_STATE(179)] = 4967, + [SMALL_STATE(180)] = 4988, + [SMALL_STATE(181)] = 5009, + [SMALL_STATE(182)] = 5030, + [SMALL_STATE(183)] = 5051, + [SMALL_STATE(184)] = 5072, + [SMALL_STATE(185)] = 5093, + [SMALL_STATE(186)] = 5114, + [SMALL_STATE(187)] = 5135, + [SMALL_STATE(188)] = 5156, + [SMALL_STATE(189)] = 5177, + [SMALL_STATE(190)] = 5198, + [SMALL_STATE(191)] = 5219, + [SMALL_STATE(192)] = 5240, + [SMALL_STATE(193)] = 5261, + [SMALL_STATE(194)] = 5282, + [SMALL_STATE(195)] = 5303, + [SMALL_STATE(196)] = 5319, + [SMALL_STATE(197)] = 5337, + [SMALL_STATE(198)] = 5355, + [SMALL_STATE(199)] = 5371, + [SMALL_STATE(200)] = 5389, + [SMALL_STATE(201)] = 5407, + [SMALL_STATE(202)] = 5425, + [SMALL_STATE(203)] = 5443, + [SMALL_STATE(204)] = 5461, + [SMALL_STATE(205)] = 5479, + [SMALL_STATE(206)] = 5497, + [SMALL_STATE(207)] = 5513, + [SMALL_STATE(208)] = 5529, + [SMALL_STATE(209)] = 5545, + [SMALL_STATE(210)] = 5563, + [SMALL_STATE(211)] = 5578, + [SMALL_STATE(212)] = 5593, + [SMALL_STATE(213)] = 5608, + [SMALL_STATE(214)] = 5623, + [SMALL_STATE(215)] = 5640, + [SMALL_STATE(216)] = 5654, + [SMALL_STATE(217)] = 5668, + [SMALL_STATE(218)] = 5682, + [SMALL_STATE(219)] = 5696, + [SMALL_STATE(220)] = 5709, + [SMALL_STATE(221)] = 5722, + [SMALL_STATE(222)] = 5736, + [SMALL_STATE(223)] = 5750, + [SMALL_STATE(224)] = 5764, + [SMALL_STATE(225)] = 5778, + [SMALL_STATE(226)] = 5792, + [SMALL_STATE(227)] = 5806, + [SMALL_STATE(228)] = 5820, + [SMALL_STATE(229)] = 5830, + [SMALL_STATE(230)] = 5840, + [SMALL_STATE(231)] = 5850, + [SMALL_STATE(232)] = 5860, + [SMALL_STATE(233)] = 5870, + [SMALL_STATE(234)] = 5880, + [SMALL_STATE(235)] = 5887, + [SMALL_STATE(236)] = 5894, + [SMALL_STATE(237)] = 5901, + [SMALL_STATE(238)] = 5908, + [SMALL_STATE(239)] = 5915, + [SMALL_STATE(240)] = 5922, + [SMALL_STATE(241)] = 5929, + [SMALL_STATE(242)] = 5936, }; static TSParseActionEntry ts_parse_actions[] = { @@ -5472,230 +5806,242 @@ static TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 0), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [37] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(225), - [40] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(230), - [43] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(51), - [46] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(21), - [49] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(25), - [52] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), - [54] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [56] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [58] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [60] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [62] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [64] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [66] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [68] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [70] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), - [72] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [74] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [76] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [78] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(219), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(230), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(65), - [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(24), - [92] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(17), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__node_identifier, 1), - [131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__node_identifier, 1), - [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 5), - [139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, .production_id = 5), - [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 1, .production_id = 1), - [147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 5), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, .production_id = 5), - [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 1, .production_id = 2), - [157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, .production_id = 5), - [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 3, .production_id = 5), - [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 1, .production_id = 2), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3), - [167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), SHIFT_REPEAT(226), - [170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), SHIFT_REPEAT(40), - [173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), SHIFT_REPEAT(33), - [176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), SHIFT_REPEAT(31), - [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), - [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, .production_id = 5), - [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, .production_id = 5), - [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 1, .production_id = 1), - [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3), - [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 3, .production_id = 5), - [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, .production_id = 5), - [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 2), - [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 2), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), - [211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(226), - [214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(40), - [217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(33), - [220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(31), - [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), - [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 2), - [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 2), - [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 3), - [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 3), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, .production_id = 10), - [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, .production_id = 12), - [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, .production_id = 11), - [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, .production_id = 11), - [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, .production_id = 12), - [249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, .production_id = 13), - [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, .production_id = 5), - [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 9, .production_id = 13), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 5, .production_id = 7), - [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 10), - [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 8), - [263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(219), - [266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(100), - [269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(232), - [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), - [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, .production_id = 7), - [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4), - [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, .production_id = 7), - [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, .production_id = 8), - [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 9, .production_id = 13), - [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, .production_id = 5), - [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, .production_id = 13), - [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, .production_id = 12), - [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, .production_id = 6), - [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 1), - [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, .production_id = 11), - [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), - [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, .production_id = 7), - [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, .production_id = 12), - [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, .production_id = 10), - [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, .production_id = 6), - [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 3, .production_id = 4), - [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3, .production_id = 6), - [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, .production_id = 6), - [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat2, 2), - [316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat2, 2), SHIFT_REPEAT(229), - [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, .production_id = 3), - [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, .production_id = 3), - [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, .production_id = 1), - [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, .production_id = 1), - [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 3, .production_id = 3), - [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, .production_id = 2), - [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, .production_id = 4), - [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, .production_id = 4), - [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, .production_id = 2), - [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 3, .production_id = 3), - [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat2, 2), - [341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat2, 2), SHIFT_REPEAT(233), - [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, .production_id = 6), - [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3, .production_id = 6), - [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 3, .production_id = 4), - [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, .production_id = 6), - [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, .production_id = 7), - [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), - [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, .production_id = 6), - [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, .production_id = 8), - [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, .production_id = 7), - [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4), - [364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, .production_id = 7), - [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 8), - [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 10), - [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 5, .production_id = 7), - [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, .production_id = 11), - [374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat2, 2), SHIFT_REPEAT(232), - [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture, 2, .production_id = 5), - [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture, 2, .production_id = 5), - [381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantifier, 1), - [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantifier, 1), - [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 1), - [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 1), - [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_definition, 2, .production_id = 1), - [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_definition, 2, .production_id = 1), - [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predicate, 5, .production_id = 9), - [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 5, .production_id = 9), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__named_node_expression, 3), - [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_node_expression, 3), - [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 1), - [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_expression, 3), - [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), - [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), - [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate_type, 1), - [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predicate_type, 1), - [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_name, 2), - [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_repeat1, 2), - [451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_repeat1, 2), SHIFT_REPEAT(224), - [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [478] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(222), + [54] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(236), + [57] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(52), + [60] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(35), + [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(11), + [66] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), + [68] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(237), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), SHIFT_REPEAT(222), + [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_grouping_repeat1, 2), SHIFT_REPEAT(236), + [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_grouping_repeat1, 2), SHIFT_REPEAT(52), + [112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), SHIFT_REPEAT(35), + [115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), SHIFT_REPEAT(11), + [118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), + [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), + [140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(223), + [143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(236), + [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(73), + [149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(37), + [152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(7), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), + [159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(221), + [162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(236), + [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(78), + [168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(33), + [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(12), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 5), + [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 5), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 2), + [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 2), + [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__node_identifier, 1), + [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__node_identifier, 1), + [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 3, .production_id = 5), + [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 3, .production_id = 5), + [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3), + [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3), + [206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, .production_id = 5), + [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, .production_id = 5), + [210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, .production_id = 5), + [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, .production_id = 5), + [214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 1, .production_id = 2), + [216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 1, .production_id = 2), + [218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, .production_id = 5), + [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, .production_id = 5), + [222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 1, .production_id = 1), + [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 1, .production_id = 1), + [226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 2), + [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 2), + [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 3), + [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 3), + [246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat2, 2), + [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat2, 2), + [250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat2, 2), SHIFT_REPEAT(228), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 9, .production_id = 13), + [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 9, .production_id = 13), + [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), + [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, .production_id = 7), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, .production_id = 7), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 5, .production_id = 7), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 5, .production_id = 7), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, .production_id = 6), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, .production_id = 6), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 3, .production_id = 4), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 3, .production_id = 4), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 9), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 9), + [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, .production_id = 7), + [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, .production_id = 7), + [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4), + [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4), + [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3, .production_id = 6), + [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3, .production_id = 6), + [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, .production_id = 7), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, .production_id = 7), + [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 8), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 8), + [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, .production_id = 8), + [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, .production_id = 8), + [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, .production_id = 6), + [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, .production_id = 6), + [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, .production_id = 5), + [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, .production_id = 5), + [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 3, .production_id = 3), + [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 3, .production_id = 3), + [317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, .production_id = 6), + [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, .production_id = 6), + [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, .production_id = 13), + [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, .production_id = 13), + [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, .production_id = 11), + [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, .production_id = 11), + [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, .production_id = 2), + [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, .production_id = 2), + [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, .production_id = 4), + [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, .production_id = 4), + [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, .production_id = 9), + [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, .production_id = 9), + [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, .production_id = 12), + [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, .production_id = 12), + [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, .production_id = 1), + [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, .production_id = 1), + [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, .production_id = 3), + [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, .production_id = 3), + [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, .production_id = 12), + [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, .production_id = 12), + [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, .production_id = 11), + [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, .production_id = 11), + [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(221), + [366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(119), + [369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(233), + [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), + [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 1), + [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantifier, 1), + [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantifier, 1), + [382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat2, 2), SHIFT_REPEAT(233), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture, 2, .production_id = 5), + [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture, 2, .production_id = 5), + [391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat2, 2), SHIFT_REPEAT(231), + [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__named_node_expression, 3), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_node_expression, 3), + [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 1), + [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 1), + [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negated_field, 2), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negated_field, 2), + [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_definition, 2, .production_id = 1), + [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_definition, 2, .production_id = 1), + [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predicate, 6, .production_id = 10), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 6, .production_id = 10), + [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__group_expression, 3), + [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_expression, 3), + [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 1), + [442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_grouping_repeat1, 1), + [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_name, 2), + [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_name, 2), + [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), + [450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), + [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_repeat1, 2), + [468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_repeat1, 2), SHIFT_REPEAT(224), + [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [497] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), }; #ifdef __cplusplus From 3cae1a14428233e5ac5456a469ab56d7ddb65b49 Mon Sep 17 00:00:00 2001 From: Santos Gallegos Date: Fri, 13 May 2022 15:55:55 -0500 Subject: [PATCH 18/48] Remove redundant functions As mentioned in https://github.com/tree-sitter/tree-sitter/issues/1629#issuecomment-1025220787. --- grammar.js | 4 +- src/grammar.json | 81 +- src/parser.c | 2799 +++++++++++++++++++++++----------------------- 3 files changed, 1419 insertions(+), 1465 deletions(-) diff --git a/grammar.js b/grammar.js index c54a415..e5245c2 100644 --- a/grammar.js +++ b/grammar.js @@ -72,7 +72,7 @@ module.exports = grammar({ string: $ => $._string, parameters: $ => repeat1(choice($.capture, $.string, $._node_identifier)), comment: $ => token(prec(PREC.COMMENT, seq(";", /.*/))), - list: $ => seq("[", repeat(choice($._definition)), "]", quantifier($), captures($)), + list: $ => seq("[", repeat($._definition), "]", quantifier($), captures($)), grouping: $ => seq( "(", @@ -127,7 +127,7 @@ module.exports = grammar({ }); function captures($) { - return optional(repeat($.capture)); + return repeat($.capture); } function quantifier($) { diff --git a/src/grammar.json b/src/grammar.json index 0c27200..94be3d2 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -295,13 +295,8 @@ { "type": "REPEAT", "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_definition" - } - ] + "type": "SYMBOL", + "name": "_definition" } }, { @@ -325,19 +320,11 @@ ] }, { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "capture" - } - }, - { - "type": "BLANK" - } - ] + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "capture" + } } ] }, @@ -376,19 +363,11 @@ ] }, { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "capture" - } - }, - { - "type": "BLANK" - } - ] + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "capture" + } } ] }, @@ -434,19 +413,11 @@ ] }, { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "capture" - } - }, - { - "type": "BLANK" - } - ] + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "capture" + } } ] }, @@ -548,19 +519,11 @@ ] }, { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "capture" - } - }, - { - "type": "BLANK" - } - ] + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "capture" + } } ] }, diff --git a/src/parser.c b/src/parser.c index 6d27b91..c14130b 100644 --- a/src/parser.c +++ b/src/parser.c @@ -8,7 +8,7 @@ #define LANGUAGE_VERSION 13 #define STATE_COUNT 243 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 47 +#define SYMBOL_COUNT 46 #define ALIAS_COUNT 0 #define TOKEN_COUNT 21 #define EXTERNAL_TOKEN_COUNT 0 @@ -60,9 +60,8 @@ enum { aux_sym__string_repeat1 = 41, aux_sym_parameters_repeat1 = 42, aux_sym_list_repeat1 = 43, - aux_sym_list_repeat2 = 44, - aux_sym_grouping_repeat1 = 45, - aux_sym_named_node_repeat1 = 46, + aux_sym_grouping_repeat1 = 44, + aux_sym_named_node_repeat1 = 45, }; static const char *ts_symbol_names[] = { @@ -110,7 +109,6 @@ static const char *ts_symbol_names[] = { [aux_sym__string_repeat1] = "_string_repeat1", [aux_sym_parameters_repeat1] = "parameters_repeat1", [aux_sym_list_repeat1] = "list_repeat1", - [aux_sym_list_repeat2] = "list_repeat2", [aux_sym_grouping_repeat1] = "grouping_repeat1", [aux_sym_named_node_repeat1] = "named_node_repeat1", }; @@ -160,7 +158,6 @@ static TSSymbol ts_symbol_map[] = { [aux_sym__string_repeat1] = aux_sym__string_repeat1, [aux_sym_parameters_repeat1] = aux_sym_parameters_repeat1, [aux_sym_list_repeat1] = aux_sym_list_repeat1, - [aux_sym_list_repeat2] = aux_sym_list_repeat2, [aux_sym_grouping_repeat1] = aux_sym_grouping_repeat1, [aux_sym_named_node_repeat1] = aux_sym_named_node_repeat1, }; @@ -342,10 +339,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_list_repeat2] = { - .visible = false, - .named = false, - }, [aux_sym_grouping_repeat1] = { .visible = false, .named = false, @@ -802,8 +795,8 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [39] = {.lex_state = 14}, [40] = {.lex_state = 14}, [41] = {.lex_state = 1}, - [42] = {.lex_state = 1}, - [43] = {.lex_state = 14}, + [42] = {.lex_state = 14}, + [43] = {.lex_state = 1}, [44] = {.lex_state = 1}, [45] = {.lex_state = 1}, [46] = {.lex_state = 1}, @@ -859,8 +852,8 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [96] = {.lex_state = 1}, [97] = {.lex_state = 1}, [98] = {.lex_state = 1}, - [99] = {.lex_state = 1}, - [100] = {.lex_state = 14}, + [99] = {.lex_state = 14}, + [100] = {.lex_state = 1}, [101] = {.lex_state = 1}, [102] = {.lex_state = 1}, [103] = {.lex_state = 1}, @@ -1029,16 +1022,16 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [1] = { [sym_program] = STATE(238), - [sym__definition] = STATE(38), - [sym__string] = STATE(65), - [sym_list] = STATE(38), - [sym_grouping] = STATE(38), - [sym_anonymous_node] = STATE(38), - [sym_named_node] = STATE(38), - [sym__field_name] = STATE(56), - [sym_field_definition] = STATE(38), - [sym_predicate] = STATE(38), - [aux_sym_program_repeat1] = STATE(38), + [sym__definition] = STATE(35), + [sym__string] = STATE(58), + [sym_list] = STATE(35), + [sym_grouping] = STATE(35), + [sym_anonymous_node] = STATE(35), + [sym_named_node] = STATE(35), + [sym__field_name] = STATE(55), + [sym_field_definition] = STATE(35), + [sym_predicate] = STATE(35), + [aux_sym_program_repeat1] = STATE(35), [ts_builtin_sym_end] = ACTIONS(5), [anon_sym_DQUOTE] = ACTIONS(7), [sym_identifier] = ACTIONS(9), @@ -1069,13 +1062,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, ACTIONS(29), 1, anon_sym_BANG, - STATE(9), 1, + STATE(13), 1, aux_sym_named_node_repeat1, - STATE(50), 1, + STATE(43), 1, sym__string, - STATE(55), 1, + STATE(56), 1, sym__field_name, - STATE(205), 9, + STATE(202), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1104,13 +1097,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DOT, ACTIONS(33), 1, anon_sym_RPAREN, - STATE(6), 1, + STATE(9), 1, aux_sym_named_node_repeat1, - STATE(50), 1, + STATE(43), 1, sym__string, - STATE(55), 1, + STATE(56), 1, sym__field_name, - STATE(200), 9, + STATE(205), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1139,13 +1132,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DOT, ACTIONS(37), 1, anon_sym_RPAREN, - STATE(14), 1, + STATE(6), 1, aux_sym_named_node_repeat1, - STATE(50), 1, + STATE(43), 1, sym__string, - STATE(55), 1, + STATE(56), 1, sym__field_name, - STATE(202), 9, + STATE(200), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1158,27 +1151,27 @@ static uint16_t ts_small_parse_table[] = { [144] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(19), 1, + ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(21), 1, + ACTIONS(42), 1, + sym_identifier, + ACTIONS(45), 1, anon_sym__, - ACTIONS(23), 1, + ACTIONS(48), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(51), 1, anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_BANG, - ACTIONS(39), 1, + ACTIONS(54), 1, anon_sym_RPAREN, - STATE(8), 1, + ACTIONS(56), 1, + anon_sym_BANG, + STATE(5), 1, aux_sym_named_node_repeat1, - STATE(50), 1, + STATE(43), 1, sym__string, - STATE(55), 1, + STATE(56), 1, sym__field_name, - STATE(203), 9, + STATE(209), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1203,13 +1196,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(41), 1, + ACTIONS(59), 1, anon_sym_RPAREN, - STATE(8), 1, + STATE(5), 1, aux_sym_named_node_repeat1, - STATE(50), 1, + STATE(43), 1, sym__string, - STATE(55), 1, + STATE(56), 1, sym__field_name, STATE(196), 9, sym__definition, @@ -1230,21 +1223,21 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(43), 1, + ACTIONS(61), 1, sym_identifier, - ACTIONS(45), 1, + ACTIONS(63), 1, anon_sym__, - ACTIONS(47), 1, + ACTIONS(65), 1, anon_sym_RPAREN, - ACTIONS(49), 1, + ACTIONS(67), 1, anon_sym_POUND, STATE(3), 1, sym__node_identifier, - STATE(29), 1, + STATE(31), 1, aux_sym_grouping_repeat1, - STATE(50), 1, + STATE(43), 1, sym__string, - STATE(55), 1, + STATE(56), 1, sym__field_name, STATE(214), 8, sym__definition, @@ -1255,40 +1248,41 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_field_definition, sym_predicate, - [281] = 12, + [281] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(19), 1, anon_sym_DQUOTE, - ACTIONS(54), 1, - sym_identifier, - ACTIONS(57), 1, - anon_sym__, - ACTIONS(60), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(66), 1, + ACTIONS(61), 1, + sym_identifier, + ACTIONS(63), 1, + anon_sym__, + ACTIONS(69), 1, anon_sym_RPAREN, - ACTIONS(68), 1, - anon_sym_BANG, - STATE(8), 1, - aux_sym_named_node_repeat1, - STATE(50), 1, + ACTIONS(71), 1, + anon_sym_POUND, + STATE(4), 1, + sym__node_identifier, + STATE(29), 1, + aux_sym_grouping_repeat1, + STATE(43), 1, sym__string, - STATE(55), 1, + STATE(56), 1, sym__field_name, - STATE(209), 9, + STATE(214), 8, sym__definition, - sym__named_node_expression, + sym__group_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [326] = 12, + [328] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -1303,13 +1297,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(71), 1, + ACTIONS(73), 1, anon_sym_RPAREN, - STATE(8), 1, + STATE(5), 1, aux_sym_named_node_repeat1, - STATE(50), 1, + STATE(43), 1, sym__string, - STATE(55), 1, + STATE(56), 1, sym__field_name, STATE(204), 9, sym__definition, @@ -1321,7 +1315,7 @@ static uint16_t ts_small_parse_table[] = { sym_field_definition, sym_negated_field, sym_predicate, - [371] = 12, + [373] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -1336,15 +1330,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(73), 1, + ACTIONS(75), 1, anon_sym_RPAREN, - STATE(8), 1, + STATE(5), 1, aux_sym_named_node_repeat1, - STATE(50), 1, + STATE(43), 1, sym__string, - STATE(55), 1, + STATE(56), 1, sym__field_name, - STATE(199), 9, + STATE(203), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1354,75 +1348,73 @@ static uint16_t ts_small_parse_table[] = { sym_field_definition, sym_negated_field, sym_predicate, - [416] = 13, + [418] = 12, ACTIONS(3), 1, sym_comment, + ACTIONS(9), 1, + sym_identifier, ACTIONS(19), 1, anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym__, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(43), 1, - sym_identifier, - ACTIONS(45), 1, - anon_sym__, - ACTIONS(75), 1, - anon_sym_RPAREN, + ACTIONS(29), 1, + anon_sym_BANG, ACTIONS(77), 1, - anon_sym_POUND, - STATE(4), 1, - sym__node_identifier, - STATE(27), 1, - aux_sym_grouping_repeat1, - STATE(50), 1, + anon_sym_RPAREN, + STATE(5), 1, + aux_sym_named_node_repeat1, + STATE(43), 1, sym__string, - STATE(55), 1, + STATE(56), 1, sym__field_name, - STATE(214), 8, + STATE(199), 9, sym__definition, - sym__group_expression, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, + sym_negated_field, sym_predicate, - [463] = 13, + [463] = 12, ACTIONS(3), 1, sym_comment, + ACTIONS(9), 1, + sym_identifier, ACTIONS(19), 1, anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym__, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(43), 1, - sym_identifier, - ACTIONS(45), 1, - anon_sym__, + ACTIONS(29), 1, + anon_sym_BANG, ACTIONS(79), 1, anon_sym_RPAREN, - ACTIONS(81), 1, - anon_sym_POUND, - STATE(2), 1, - sym__node_identifier, - STATE(31), 1, - aux_sym_grouping_repeat1, - STATE(50), 1, + STATE(5), 1, + aux_sym_named_node_repeat1, + STATE(43), 1, sym__string, - STATE(55), 1, + STATE(56), 1, sym__field_name, - STATE(214), 8, + STATE(197), 9, sym__definition, - sym__group_expression, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, + sym_negated_field, sym_predicate, - [510] = 12, + [508] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -1437,15 +1429,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(83), 1, + ACTIONS(81), 1, anon_sym_RPAREN, - STATE(8), 1, + STATE(5), 1, aux_sym_named_node_repeat1, - STATE(50), 1, + STATE(43), 1, sym__string, - STATE(55), 1, + STATE(56), 1, sym__field_name, - STATE(197), 9, + STATE(201), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1455,38 +1447,39 @@ static uint16_t ts_small_parse_table[] = { sym_field_definition, sym_negated_field, sym_predicate, - [555] = 12, + [553] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, - sym_identifier, ACTIONS(19), 1, anon_sym_DQUOTE, - ACTIONS(21), 1, - anon_sym__, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_BANG, - ACTIONS(85), 1, + ACTIONS(61), 1, + sym_identifier, + ACTIONS(63), 1, + anon_sym__, + ACTIONS(83), 1, anon_sym_RPAREN, - STATE(8), 1, - aux_sym_named_node_repeat1, - STATE(50), 1, + ACTIONS(85), 1, + anon_sym_POUND, + STATE(2), 1, + sym__node_identifier, + STATE(27), 1, + aux_sym_grouping_repeat1, + STATE(43), 1, sym__string, - STATE(55), 1, + STATE(56), 1, sym__field_name, - STATE(201), 9, + STATE(214), 8, sym__definition, - sym__named_node_expression, + sym__group_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, [600] = 11, ACTIONS(3), 1, @@ -1503,13 +1496,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - STATE(5), 1, - aux_sym_named_node_repeat1, - STATE(50), 1, + ACTIONS(87), 1, + anon_sym_RPAREN, + STATE(43), 1, sym__string, - STATE(55), 1, + STATE(56), 1, sym__field_name, - STATE(204), 9, + STATE(195), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1534,11 +1527,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(87), 1, + ACTIONS(89), 1, anon_sym_RPAREN, - STATE(50), 1, + STATE(43), 1, sym__string, - STATE(55), 1, + STATE(56), 1, sym__field_name, STATE(195), 9, sym__definition, @@ -1565,13 +1558,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(89), 1, - anon_sym_RPAREN, - STATE(50), 1, + STATE(10), 1, + aux_sym_named_node_repeat1, + STATE(43), 1, sym__string, - STATE(55), 1, + STATE(56), 1, sym__field_name, - STATE(195), 9, + STATE(204), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1596,11 +1589,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(83), 1, + ACTIONS(91), 1, anon_sym_RPAREN, - STATE(50), 1, + STATE(43), 1, sym__string, - STATE(55), 1, + STATE(56), 1, sym__field_name, STATE(195), 9, sym__definition, @@ -1627,13 +1620,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - STATE(10), 1, - aux_sym_named_node_repeat1, - STATE(50), 1, + ACTIONS(93), 1, + anon_sym_RPAREN, + STATE(43), 1, sym__string, - STATE(55), 1, + STATE(56), 1, sym__field_name, - STATE(196), 9, + STATE(195), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1658,11 +1651,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(73), 1, + ACTIONS(79), 1, anon_sym_RPAREN, - STATE(50), 1, + STATE(43), 1, sym__string, - STATE(55), 1, + STATE(56), 1, sym__field_name, STATE(195), 9, sym__definition, @@ -1689,13 +1682,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(39), 1, - anon_sym_RPAREN, - STATE(50), 1, + STATE(12), 1, + aux_sym_named_node_repeat1, + STATE(43), 1, sym__string, - STATE(55), 1, + STATE(56), 1, sym__field_name, - STATE(195), 9, + STATE(201), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1720,11 +1713,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(91), 1, + ACTIONS(77), 1, anon_sym_RPAREN, - STATE(50), 1, + STATE(43), 1, sym__string, - STATE(55), 1, + STATE(56), 1, sym__field_name, STATE(195), 9, sym__definition, @@ -1751,11 +1744,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(93), 1, + ACTIONS(95), 1, anon_sym_RPAREN, - STATE(50), 1, + STATE(43), 1, sym__string, - STATE(55), 1, + STATE(56), 1, sym__field_name, STATE(195), 9, sym__definition, @@ -1782,11 +1775,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(95), 1, + ACTIONS(97), 1, anon_sym_RPAREN, - STATE(50), 1, + STATE(43), 1, sym__string, - STATE(55), 1, + STATE(56), 1, sym__field_name, STATE(195), 9, sym__definition, @@ -1813,13 +1806,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(97), 1, - anon_sym_RPAREN, - STATE(50), 1, + STATE(11), 1, + aux_sym_named_node_repeat1, + STATE(43), 1, sym__string, - STATE(55), 1, + STATE(56), 1, sym__field_name, - STATE(195), 9, + STATE(196), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1844,13 +1837,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - STATE(13), 1, - aux_sym_named_node_repeat1, - STATE(50), 1, + ACTIONS(75), 1, + anon_sym_RPAREN, + STATE(43), 1, sym__string, - STATE(55), 1, + STATE(56), 1, sym__field_name, - STATE(201), 9, + STATE(195), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1875,11 +1868,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(99), 1, anon_sym_RPAREN, - STATE(30), 1, + STATE(28), 1, aux_sym_grouping_repeat1, - STATE(50), 1, + STATE(43), 1, sym__string, - STATE(55), 1, + STATE(56), 1, sym__field_name, STATE(214), 8, sym__definition, @@ -1890,36 +1883,37 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_field_definition, sym_predicate, - [1145] = 10, + [1145] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(19), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(21), 1, + ACTIONS(104), 1, + sym_identifier, + ACTIONS(107), 1, anon_sym__, - ACTIONS(23), 1, + ACTIONS(110), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(113), 1, anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_BANG, - STATE(50), 1, + ACTIONS(116), 1, + anon_sym_RPAREN, + STATE(28), 1, + aux_sym_grouping_repeat1, + STATE(43), 1, sym__string, - STATE(55), 1, + STATE(56), 1, sym__field_name, - STATE(195), 9, + STATE(214), 8, sym__definition, - sym__named_node_expression, + sym__group_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [1184] = 11, + [1186] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -1932,13 +1926,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(101), 1, + ACTIONS(118), 1, anon_sym_RPAREN, - STATE(30), 1, + STATE(28), 1, aux_sym_grouping_repeat1, - STATE(50), 1, + STATE(43), 1, sym__string, - STATE(55), 1, + STATE(56), 1, sym__field_name, STATE(214), 8, sym__definition, @@ -1949,35 +1943,34 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_field_definition, sym_predicate, - [1225] = 11, + [1227] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(106), 1, + ACTIONS(9), 1, sym_identifier, - ACTIONS(109), 1, + ACTIONS(19), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, anon_sym__, - ACTIONS(112), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(115), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(118), 1, - anon_sym_RPAREN, - STATE(30), 1, - aux_sym_grouping_repeat1, - STATE(50), 1, + ACTIONS(29), 1, + anon_sym_BANG, + STATE(43), 1, sym__string, - STATE(55), 1, + STATE(56), 1, sym__field_name, - STATE(214), 8, + STATE(195), 9, sym__definition, - sym__group_expression, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, + sym_negated_field, sym_predicate, [1266] = 11, ACTIONS(3), 1, @@ -1994,11 +1987,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(120), 1, anon_sym_RPAREN, - STATE(30), 1, + STATE(28), 1, aux_sym_grouping_repeat1, - STATE(50), 1, + STATE(43), 1, sym__string, - STATE(55), 1, + STATE(56), 1, sym__field_name, STATE(214), 8, sym__definition, @@ -2026,9 +2019,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, STATE(54), 1, sym__field_name, - STATE(68), 1, + STATE(75), 1, sym__string, - STATE(39), 8, + STATE(36), 8, sym__definition, sym_list, sym_grouping, @@ -2036,7 +2029,7 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_field_definition, sym_predicate, - aux_sym_list_repeat1, + aux_sym_program_repeat1, [1345] = 10, ACTIONS(3), 1, sym_comment, @@ -2054,9 +2047,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(54), 1, sym__field_name, - STATE(68), 1, + STATE(75), 1, sym__string, - STATE(40), 8, + STATE(32), 8, sym__definition, sym_list, sym_grouping, @@ -2064,7 +2057,7 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_field_definition, sym_predicate, - aux_sym_list_repeat1, + aux_sym_program_repeat1, [1383] = 10, ACTIONS(3), 1, sym_comment, @@ -2082,9 +2075,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(54), 1, sym__field_name, - STATE(68), 1, + STATE(75), 1, sym__string, - STATE(39), 8, + STATE(36), 8, sym__definition, sym_list, sym_grouping, @@ -2092,27 +2085,27 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_field_definition, sym_predicate, - aux_sym_list_repeat1, + aux_sym_program_repeat1, [1421] = 10, ACTIONS(3), 1, sym_comment, + ACTIONS(7), 1, + anon_sym_DQUOTE, ACTIONS(9), 1, sym_identifier, - ACTIONS(122), 1, - anon_sym_DQUOTE, - ACTIONS(124), 1, + ACTIONS(11), 1, anon_sym__, - ACTIONS(126), 1, + ACTIONS(13), 1, anon_sym_LBRACK, - ACTIONS(130), 1, + ACTIONS(15), 1, anon_sym_LPAREN, ACTIONS(136), 1, - anon_sym_RBRACK, - STATE(54), 1, + ts_builtin_sym_end, + STATE(55), 1, sym__field_name, - STATE(68), 1, + STATE(58), 1, sym__string, - STATE(34), 8, + STATE(38), 8, sym__definition, sym_list, sym_grouping, @@ -2120,25 +2113,25 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_field_definition, sym_predicate, - aux_sym_list_repeat1, + aux_sym_program_repeat1, [1459] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(138), 1, - ts_builtin_sym_end, - ACTIONS(140), 1, anon_sym_DQUOTE, - ACTIONS(143), 1, + ACTIONS(141), 1, sym_identifier, - ACTIONS(146), 1, + ACTIONS(144), 1, anon_sym__, - ACTIONS(149), 1, + ACTIONS(147), 1, anon_sym_LBRACK, + ACTIONS(150), 1, + anon_sym_RBRACK, ACTIONS(152), 1, anon_sym_LPAREN, - STATE(56), 1, + STATE(54), 1, sym__field_name, - STATE(65), 1, + STATE(75), 1, sym__string, STATE(36), 8, sym__definition, @@ -2166,9 +2159,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(54), 1, sym__field_name, - STATE(68), 1, + STATE(75), 1, sym__string, - STATE(32), 8, + STATE(34), 8, sym__definition, sym_list, sym_grouping, @@ -2176,27 +2169,27 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_field_definition, sym_predicate, - aux_sym_list_repeat1, + aux_sym_program_repeat1, [1535] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, - anon_sym_DQUOTE, - ACTIONS(9), 1, + ACTIONS(141), 1, sym_identifier, - ACTIONS(11), 1, + ACTIONS(150), 1, + ts_builtin_sym_end, + ACTIONS(157), 1, + anon_sym_DQUOTE, + ACTIONS(160), 1, anon_sym__, - ACTIONS(13), 1, + ACTIONS(163), 1, anon_sym_LBRACK, - ACTIONS(15), 1, + ACTIONS(166), 1, anon_sym_LPAREN, - ACTIONS(157), 1, - ts_builtin_sym_end, - STATE(56), 1, + STATE(55), 1, sym__field_name, - STATE(65), 1, + STATE(58), 1, sym__string, - STATE(36), 8, + STATE(38), 8, sym__definition, sym_list, sym_grouping, @@ -2208,23 +2201,23 @@ static uint16_t ts_small_parse_table[] = { [1573] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(159), 1, - anon_sym_DQUOTE, - ACTIONS(162), 1, + ACTIONS(9), 1, sym_identifier, - ACTIONS(165), 1, + ACTIONS(122), 1, + anon_sym_DQUOTE, + ACTIONS(124), 1, anon_sym__, - ACTIONS(168), 1, + ACTIONS(126), 1, anon_sym_LBRACK, - ACTIONS(171), 1, - anon_sym_RBRACK, - ACTIONS(173), 1, + ACTIONS(130), 1, anon_sym_LPAREN, + ACTIONS(169), 1, + anon_sym_RBRACK, STATE(54), 1, sym__field_name, - STATE(68), 1, + STATE(75), 1, sym__string, - STATE(39), 8, + STATE(36), 8, sym__definition, sym_list, sym_grouping, @@ -2232,7 +2225,7 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_field_definition, sym_predicate, - aux_sym_list_repeat1, + aux_sym_program_repeat1, [1611] = 10, ACTIONS(3), 1, sym_comment, @@ -2246,11 +2239,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(130), 1, anon_sym_LPAREN, - ACTIONS(176), 1, + ACTIONS(171), 1, anon_sym_RBRACK, STATE(54), 1, sym__field_name, - STATE(68), 1, + STATE(75), 1, sym__string, STATE(39), 8, sym__definition, @@ -2260,56 +2253,32 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_field_definition, sym_predicate, - aux_sym_list_repeat1, + aux_sym_program_repeat1, [1649] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(106), 1, + STATE(100), 1, sym_quantifier, - STATE(81), 2, + STATE(95), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(178), 3, + aux_sym_list_repeat1, + ACTIONS(173), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(182), 3, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - ACTIONS(180), 5, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [1680] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(184), 1, - anon_sym_AT, - STATE(94), 1, - sym_quantifier, - STATE(93), 2, - sym_capture, - aux_sym_list_repeat2, - ACTIONS(182), 3, + ACTIONS(177), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(186), 3, - anon_sym_DOT, - sym_identifier, - anon_sym__, - ACTIONS(188), 5, + ACTIONS(175), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [1711] = 9, + [1680] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -2322,9 +2291,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, - STATE(50), 1, + STATE(43), 1, sym__string, - STATE(55), 1, + STATE(56), 1, sym__field_name, STATE(212), 8, sym__definition, @@ -2335,25 +2304,49 @@ static uint16_t ts_small_parse_table[] = { sym_named_node, sym_field_definition, sym_predicate, + [1715] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(179), 1, + anon_sym_AT, + STATE(107), 1, + sym_quantifier, + STATE(106), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(177), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(181), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(183), 5, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, [1746] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(113), 1, + STATE(97), 1, sym_quantifier, - STATE(112), 2, + STATE(98), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(182), 3, + aux_sym_list_repeat1, + ACTIONS(177), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(190), 3, + ACTIONS(185), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(192), 5, + ACTIONS(187), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -2362,22 +2355,22 @@ static uint16_t ts_small_parse_table[] = { [1777] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(85), 1, + STATE(114), 1, sym_quantifier, - STATE(84), 2, + STATE(115), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(182), 3, + aux_sym_list_repeat1, + ACTIONS(177), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(194), 3, + ACTIONS(189), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(196), 5, + ACTIONS(191), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -2386,22 +2379,22 @@ static uint16_t ts_small_parse_table[] = { [1808] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(99), 1, + STATE(93), 1, sym_quantifier, - STATE(98), 2, + STATE(92), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(182), 3, + aux_sym_list_repeat1, + ACTIONS(177), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(198), 3, + ACTIONS(193), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(200), 5, + ACTIONS(195), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -2410,22 +2403,22 @@ static uint16_t ts_small_parse_table[] = { [1839] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(95), 1, + STATE(84), 1, sym_quantifier, - STATE(92), 2, + STATE(91), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(182), 3, + aux_sym_list_repeat1, + ACTIONS(177), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(202), 3, + ACTIONS(197), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(204), 5, + ACTIONS(199), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -2434,22 +2427,22 @@ static uint16_t ts_small_parse_table[] = { [1870] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(90), 1, + STATE(86), 1, sym_quantifier, - STATE(87), 2, + STATE(85), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(182), 3, + aux_sym_list_repeat1, + ACTIONS(177), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(206), 3, + ACTIONS(201), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(208), 5, + ACTIONS(203), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -2458,22 +2451,22 @@ static uint16_t ts_small_parse_table[] = { [1901] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(111), 1, + STATE(94), 1, sym_quantifier, - STATE(115), 2, + STATE(108), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(182), 3, + aux_sym_list_repeat1, + ACTIONS(177), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(210), 3, + ACTIONS(205), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(212), 5, + ACTIONS(207), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -2482,22 +2475,22 @@ static uint16_t ts_small_parse_table[] = { [1932] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(108), 1, + STATE(104), 1, sym_quantifier, - STATE(107), 2, + STATE(87), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(182), 3, + aux_sym_list_repeat1, + ACTIONS(177), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(214), 3, + ACTIONS(209), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(216), 5, + ACTIONS(211), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -2506,22 +2499,22 @@ static uint16_t ts_small_parse_table[] = { [1963] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(105), 1, + STATE(113), 1, sym_quantifier, - STATE(102), 2, + STATE(112), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(182), 3, + aux_sym_list_repeat1, + ACTIONS(177), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(218), 3, + ACTIONS(213), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(220), 5, + ACTIONS(215), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -2530,22 +2523,22 @@ static uint16_t ts_small_parse_table[] = { [1994] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, STATE(113), 1, sym_quantifier, STATE(112), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(182), 3, + aux_sym_list_repeat1, + ACTIONS(177), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(222), 3, + ACTIONS(217), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(224), 5, + ACTIONS(219), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -2554,22 +2547,22 @@ static uint16_t ts_small_parse_table[] = { [2025] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(101), 1, + STATE(102), 1, sym_quantifier, STATE(96), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(182), 3, + aux_sym_list_repeat1, + ACTIONS(177), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(226), 3, + ACTIONS(221), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(228), 5, + ACTIONS(223), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -2590,7 +2583,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, STATE(54), 1, sym__field_name, - STATE(68), 1, + STATE(75), 1, sym__string, STATE(217), 7, sym__definition, @@ -2603,21 +2596,21 @@ static uint16_t ts_small_parse_table[] = { [2090] = 9, ACTIONS(3), 1, sym_comment, + ACTIONS(7), 1, + anon_sym_DQUOTE, ACTIONS(9), 1, sym_identifier, - ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, + ACTIONS(11), 1, anon_sym__, - ACTIONS(23), 1, + ACTIONS(13), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(15), 1, anon_sym_LPAREN, - STATE(50), 1, - sym__string, STATE(55), 1, sym__field_name, - STATE(206), 7, + STATE(58), 1, + sym__string, + STATE(218), 7, sym__definition, sym_list, sym_grouping, @@ -2628,21 +2621,21 @@ static uint16_t ts_small_parse_table[] = { [2124] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, - anon_sym_DQUOTE, ACTIONS(9), 1, sym_identifier, - ACTIONS(11), 1, + ACTIONS(19), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, anon_sym__, - ACTIONS(13), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(15), 1, + ACTIONS(25), 1, anon_sym_LPAREN, + STATE(43), 1, + sym__string, STATE(56), 1, sym__field_name, - STATE(65), 1, - sym__string, - STATE(218), 7, + STATE(206), 7, sym__definition, sym_list, sym_grouping, @@ -2653,43 +2646,43 @@ static uint16_t ts_small_parse_table[] = { [2158] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(227), 1, anon_sym_AT, - STATE(133), 1, + STATE(181), 1, sym_quantifier, - ACTIONS(206), 2, + ACTIONS(189), 2, sym_identifier, anon_sym__, - STATE(134), 2, + STATE(180), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(230), 3, + aux_sym_list_repeat1, + ACTIONS(225), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(208), 4, + ACTIONS(191), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, [2187] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(227), 1, anon_sym_AT, - STATE(176), 1, + STATE(125), 1, sym_quantifier, - ACTIONS(178), 2, + ACTIONS(181), 2, sym_identifier, anon_sym__, - STATE(175), 2, + STATE(160), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(234), 3, + aux_sym_list_repeat1, + ACTIONS(225), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(180), 4, + ACTIONS(183), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -2697,21 +2690,21 @@ static uint16_t ts_small_parse_table[] = { [2216] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, - STATE(128), 1, + STATE(146), 1, sym_quantifier, - ACTIONS(202), 2, + ACTIONS(209), 2, sym_identifier, anon_sym__, - STATE(129), 2, + STATE(147), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(230), 3, + aux_sym_list_repeat1, + ACTIONS(229), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(204), 4, + ACTIONS(211), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -2719,21 +2712,21 @@ static uint16_t ts_small_parse_table[] = { [2245] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, - STATE(138), 1, + STATE(141), 1, sym_quantifier, - ACTIONS(178), 2, + ACTIONS(205), 2, sym_identifier, anon_sym__, - STATE(139), 2, + STATE(142), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(230), 3, + aux_sym_list_repeat1, + ACTIONS(229), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(180), 4, + ACTIONS(207), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -2741,21 +2734,21 @@ static uint16_t ts_small_parse_table[] = { [2274] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, - STATE(146), 1, + STATE(138), 1, sym_quantifier, - ACTIONS(218), 2, + ACTIONS(197), 2, sym_identifier, anon_sym__, - STATE(147), 2, + STATE(139), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(230), 3, + aux_sym_list_repeat1, + ACTIONS(229), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(220), 4, + ACTIONS(199), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -2763,21 +2756,21 @@ static uint16_t ts_small_parse_table[] = { [2303] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, - STATE(152), 1, + STATE(133), 1, sym_quantifier, - ACTIONS(186), 2, + ACTIONS(189), 2, sym_identifier, anon_sym__, - STATE(151), 2, + STATE(134), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(230), 3, + aux_sym_list_repeat1, + ACTIONS(229), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(188), 4, + ACTIONS(191), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -2785,65 +2778,65 @@ static uint16_t ts_small_parse_table[] = { [2332] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(231), 1, anon_sym_AT, - STATE(124), 1, + STATE(128), 1, sym_quantifier, - ACTIONS(198), 2, + ACTIONS(185), 2, sym_identifier, anon_sym__, - STATE(187), 2, + STATE(129), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(234), 3, + aux_sym_list_repeat1, + ACTIONS(229), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(200), 4, - ts_builtin_sym_end, + ACTIONS(187), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, [2361] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(231), 1, anon_sym_AT, - STATE(181), 1, + STATE(182), 1, sym_quantifier, - ACTIONS(206), 2, + ACTIONS(221), 2, sym_identifier, anon_sym__, - STATE(180), 2, + STATE(126), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(234), 3, + aux_sym_list_repeat1, + ACTIONS(229), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(208), 4, - ts_builtin_sym_end, + ACTIONS(223), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, [2390] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(227), 1, anon_sym_AT, - STATE(125), 1, + STATE(136), 1, sym_quantifier, - ACTIONS(214), 2, + ACTIONS(213), 2, sym_identifier, anon_sym__, - STATE(160), 2, + STATE(150), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(234), 3, + aux_sym_list_repeat1, + ACTIONS(225), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(216), 4, + ACTIONS(215), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -2851,21 +2844,21 @@ static uint16_t ts_small_parse_table[] = { [2419] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, STATE(137), 1, sym_quantifier, - ACTIONS(194), 2, + ACTIONS(201), 2, sym_identifier, anon_sym__, STATE(144), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(230), 3, + aux_sym_list_repeat1, + ACTIONS(229), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(196), 4, + ACTIONS(203), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -2873,65 +2866,65 @@ static uint16_t ts_small_parse_table[] = { [2448] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(227), 1, anon_sym_AT, - STATE(141), 1, + STATE(187), 1, sym_quantifier, - ACTIONS(210), 2, + ACTIONS(221), 2, sym_identifier, anon_sym__, - STATE(142), 2, + STATE(124), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(230), 3, + aux_sym_list_repeat1, + ACTIONS(225), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(212), 4, + ACTIONS(223), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, [2477] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(227), 1, anon_sym_AT, - STATE(163), 1, + STATE(190), 1, sym_quantifier, - ACTIONS(214), 2, + ACTIONS(201), 2, sym_identifier, anon_sym__, - STATE(161), 2, + STATE(189), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(230), 3, + aux_sym_list_repeat1, + ACTIONS(225), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(216), 4, + ACTIONS(203), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, [2506] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(227), 1, anon_sym_AT, - STATE(194), 1, + STATE(179), 1, sym_quantifier, - ACTIONS(186), 2, + ACTIONS(173), 2, sym_identifier, anon_sym__, - STATE(193), 2, + STATE(159), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(234), 3, + aux_sym_list_repeat1, + ACTIONS(225), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(188), 4, + ACTIONS(175), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -2939,21 +2932,21 @@ static uint16_t ts_small_parse_table[] = { [2535] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(227), 1, anon_sym_AT, - STATE(179), 1, + STATE(173), 1, sym_quantifier, - ACTIONS(226), 2, + ACTIONS(205), 2, sym_identifier, anon_sym__, - STATE(159), 2, + STATE(172), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(234), 3, + aux_sym_list_repeat1, + ACTIONS(225), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(228), 4, + ACTIONS(207), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -2961,43 +2954,43 @@ static uint16_t ts_small_parse_table[] = { [2564] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(231), 1, anon_sym_AT, - STATE(173), 1, + STATE(152), 1, sym_quantifier, - ACTIONS(210), 2, + ACTIONS(193), 2, sym_identifier, anon_sym__, - STATE(172), 2, + STATE(151), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(234), 3, + aux_sym_list_repeat1, + ACTIONS(229), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(212), 4, - ts_builtin_sym_end, + ACTIONS(195), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, [2593] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(227), 1, anon_sym_AT, - STATE(190), 1, + STATE(176), 1, sym_quantifier, - ACTIONS(194), 2, + ACTIONS(197), 2, sym_identifier, anon_sym__, - STATE(189), 2, + STATE(175), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(234), 3, + aux_sym_list_repeat1, + ACTIONS(225), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(196), 4, + ACTIONS(199), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -3005,43 +2998,43 @@ static uint16_t ts_small_parse_table[] = { [2622] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(231), 1, anon_sym_AT, - STATE(136), 1, + STATE(155), 1, sym_quantifier, - ACTIONS(222), 2, + ACTIONS(173), 2, sym_identifier, anon_sym__, - STATE(150), 2, + STATE(154), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(234), 3, + aux_sym_list_repeat1, + ACTIONS(229), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(224), 4, - ts_builtin_sym_end, + ACTIONS(175), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, [2651] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(227), 1, anon_sym_AT, - STATE(186), 1, + STATE(194), 1, sym_quantifier, - ACTIONS(202), 2, + ACTIONS(193), 2, sym_identifier, anon_sym__, - STATE(185), 2, + STATE(193), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(234), 3, + aux_sym_list_repeat1, + ACTIONS(225), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(204), 4, + ACTIONS(195), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -3049,21 +3042,21 @@ static uint16_t ts_small_parse_table[] = { [2680] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, - STATE(155), 1, + STATE(163), 1, sym_quantifier, - ACTIONS(226), 2, + ACTIONS(181), 2, sym_identifier, anon_sym__, - STATE(154), 2, + STATE(161), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(230), 3, + aux_sym_list_repeat1, + ACTIONS(229), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(228), 4, + ACTIONS(183), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -3071,77 +3064,77 @@ static uint16_t ts_small_parse_table[] = { [2709] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(231), 1, anon_sym_AT, - STATE(169), 1, + STATE(165), 1, sym_quantifier, - ACTIONS(218), 2, + ACTIONS(213), 2, sym_identifier, anon_sym__, - STATE(168), 2, + STATE(164), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(234), 3, + aux_sym_list_repeat1, + ACTIONS(229), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(220), 4, - ts_builtin_sym_end, + ACTIONS(215), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, [2738] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(227), 1, anon_sym_AT, - STATE(182), 1, + STATE(186), 1, sym_quantifier, - ACTIONS(198), 2, + ACTIONS(185), 2, sym_identifier, anon_sym__, - STATE(126), 2, + STATE(185), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(230), 3, + aux_sym_list_repeat1, + ACTIONS(225), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(200), 4, + ACTIONS(187), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, [2767] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(227), 1, anon_sym_AT, - STATE(165), 1, + STATE(169), 1, sym_quantifier, - ACTIONS(222), 2, + ACTIONS(209), 2, sym_identifier, anon_sym__, - STATE(164), 2, + STATE(168), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(230), 3, + aux_sym_list_repeat1, + ACTIONS(225), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(224), 4, + ACTIONS(211), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, [2796] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(238), 3, + ACTIONS(233), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(240), 9, + ACTIONS(235), 9, anon_sym_DQUOTE, anon_sym_STAR, anon_sym_PLUS, @@ -3154,11 +3147,11 @@ static uint16_t ts_small_parse_table[] = { [2816] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(242), 3, + ACTIONS(237), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(244), 9, + ACTIONS(239), 9, anon_sym_DQUOTE, anon_sym_STAR, anon_sym_PLUS, @@ -3171,16 +3164,16 @@ static uint16_t ts_small_parse_table[] = { [2836] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(82), 2, + STATE(101), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(210), 3, + aux_sym_list_repeat1, + ACTIONS(241), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(212), 5, + ACTIONS(243), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -3189,16 +3182,16 @@ static uint16_t ts_small_parse_table[] = { [2859] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(250), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(82), 2, + STATE(101), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(246), 3, + aux_sym_list_repeat1, + ACTIONS(245), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(248), 5, + ACTIONS(247), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -3207,16 +3200,16 @@ static uint16_t ts_small_parse_table[] = { [2882] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(82), 2, + STATE(101), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(253), 3, + aux_sym_list_repeat1, + ACTIONS(249), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(255), 5, + ACTIONS(251), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -3225,16 +3218,16 @@ static uint16_t ts_small_parse_table[] = { [2905] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(82), 2, + STATE(110), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(257), 3, + aux_sym_list_repeat1, + ACTIONS(253), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(259), 5, + ACTIONS(255), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -3243,16 +3236,16 @@ static uint16_t ts_small_parse_table[] = { [2928] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(91), 2, + STATE(101), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(261), 3, + aux_sym_list_repeat1, + ACTIONS(257), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(263), 5, + ACTIONS(259), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -3261,16 +3254,16 @@ static uint16_t ts_small_parse_table[] = { [2951] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(82), 2, + STATE(81), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(265), 3, + aux_sym_list_repeat1, + ACTIONS(261), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(267), 5, + ACTIONS(263), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -3279,16 +3272,16 @@ static uint16_t ts_small_parse_table[] = { [2974] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(82), 2, + STATE(101), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(178), 3, + aux_sym_list_repeat1, + ACTIONS(265), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(180), 5, + ACTIONS(267), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -3297,11 +3290,11 @@ static uint16_t ts_small_parse_table[] = { [2997] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(82), 2, + STATE(101), 2, sym_capture, - aux_sym_list_repeat2, + aux_sym_list_repeat1, ACTIONS(269), 3, anon_sym_DOT, sym_identifier, @@ -3315,11 +3308,11 @@ static uint16_t ts_small_parse_table[] = { [3020] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(82), 2, + STATE(101), 2, sym_capture, - aux_sym_list_repeat2, + aux_sym_list_repeat1, ACTIONS(273), 3, anon_sym_DOT, sym_identifier, @@ -3333,11 +3326,11 @@ static uint16_t ts_small_parse_table[] = { [3043] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(110), 2, + STATE(101), 2, sym_capture, - aux_sym_list_repeat2, + aux_sym_list_repeat1, ACTIONS(277), 3, anon_sym_DOT, sym_identifier, @@ -3351,16 +3344,16 @@ static uint16_t ts_small_parse_table[] = { [3066] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(82), 2, + STATE(101), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(281), 3, + aux_sym_list_repeat1, + ACTIONS(205), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(283), 5, + ACTIONS(207), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -3369,16 +3362,16 @@ static uint16_t ts_small_parse_table[] = { [3089] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(82), 2, + STATE(101), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(285), 3, + aux_sym_list_repeat1, + ACTIONS(185), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(287), 5, + ACTIONS(187), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -3387,16 +3380,16 @@ static uint16_t ts_small_parse_table[] = { [3112] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(82), 2, + STATE(83), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(202), 3, + aux_sym_list_repeat1, + ACTIONS(281), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(204), 5, + ACTIONS(283), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -3405,16 +3398,16 @@ static uint16_t ts_small_parse_table[] = { [3135] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(104), 2, + STATE(105), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(289), 3, + aux_sym_list_repeat1, + ACTIONS(285), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(291), 5, + ACTIONS(287), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -3423,16 +3416,16 @@ static uint16_t ts_small_parse_table[] = { [3158] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(86), 2, + STATE(101), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(293), 3, + aux_sym_list_repeat1, + ACTIONS(201), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(295), 5, + ACTIONS(203), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -3441,16 +3434,16 @@ static uint16_t ts_small_parse_table[] = { [3181] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(82), 2, + STATE(101), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(194), 3, + aux_sym_list_repeat1, + ACTIONS(189), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(196), 5, + ACTIONS(191), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -3459,16 +3452,16 @@ static uint16_t ts_small_parse_table[] = { [3204] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(82), 2, + STATE(116), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(297), 3, + aux_sym_list_repeat1, + ACTIONS(289), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(299), 5, + ACTIONS(291), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -3477,68 +3470,68 @@ static uint16_t ts_small_parse_table[] = { [3227] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(82), 2, + STATE(101), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(206), 3, + aux_sym_list_repeat1, + ACTIONS(293), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(208), 5, + ACTIONS(295), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [3250] = 5, + [3250] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, - anon_sym_AT, - STATE(97), 2, - sym_capture, - aux_sym_list_repeat2, - ACTIONS(301), 3, - anon_sym_DOT, + ACTIONS(237), 2, sym_identifier, anon_sym__, - ACTIONS(303), 5, + ACTIONS(239), 9, anon_sym_DQUOTE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + anon_sym_AT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_BANG, - [3273] = 3, + [3269] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(238), 2, + ACTIONS(179), 1, + anon_sym_AT, + STATE(89), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(297), 3, + anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(240), 9, + ACTIONS(299), 5, anon_sym_DQUOTE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_BANG, [3292] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(305), 1, anon_sym_AT, - STATE(88), 2, + STATE(101), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(305), 3, + aux_sym_list_repeat1, + ACTIONS(301), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(307), 5, + ACTIONS(303), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -3547,16 +3540,16 @@ static uint16_t ts_small_parse_table[] = { [3315] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(82), 2, + STATE(111), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(309), 3, + aux_sym_list_repeat1, + ACTIONS(308), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(311), 5, + ACTIONS(310), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -3565,16 +3558,16 @@ static uint16_t ts_small_parse_table[] = { [3338] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(82), 2, + STATE(101), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(313), 3, + aux_sym_list_repeat1, + ACTIONS(312), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(315), 5, + ACTIONS(314), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -3583,16 +3576,16 @@ static uint16_t ts_small_parse_table[] = { [3361] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(82), 2, + STATE(88), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(317), 3, + aux_sym_list_repeat1, + ACTIONS(316), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(319), 5, + ACTIONS(318), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -3601,16 +3594,16 @@ static uint16_t ts_small_parse_table[] = { [3384] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(83), 2, + STATE(101), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(321), 3, + aux_sym_list_repeat1, + ACTIONS(320), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(323), 5, + ACTIONS(322), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -3619,16 +3612,16 @@ static uint16_t ts_small_parse_table[] = { [3407] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(116), 2, + STATE(101), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(325), 3, + aux_sym_list_repeat1, + ACTIONS(324), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(327), 5, + ACTIONS(326), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -3637,16 +3630,16 @@ static uint16_t ts_small_parse_table[] = { [3430] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(82), 2, + STATE(90), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(329), 3, + aux_sym_list_repeat1, + ACTIONS(328), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(331), 5, + ACTIONS(330), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -3655,16 +3648,16 @@ static uint16_t ts_small_parse_table[] = { [3453] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(89), 2, + STATE(101), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(333), 3, + aux_sym_list_repeat1, + ACTIONS(209), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(335), 5, + ACTIONS(211), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -3673,10 +3666,10 @@ static uint16_t ts_small_parse_table[] = { [3476] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(242), 2, + ACTIONS(233), 2, sym_identifier, anon_sym__, - ACTIONS(244), 9, + ACTIONS(235), 9, anon_sym_DQUOTE, anon_sym_STAR, anon_sym_PLUS, @@ -3689,16 +3682,16 @@ static uint16_t ts_small_parse_table[] = { [3495] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(82), 2, + STATE(101), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(337), 3, + aux_sym_list_repeat1, + ACTIONS(332), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(339), 5, + ACTIONS(334), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -3707,16 +3700,16 @@ static uint16_t ts_small_parse_table[] = { [3518] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(114), 2, + STATE(101), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(341), 3, + aux_sym_list_repeat1, + ACTIONS(336), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(343), 5, + ACTIONS(338), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -3725,16 +3718,16 @@ static uint16_t ts_small_parse_table[] = { [3541] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(82), 2, + STATE(101), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(345), 3, + aux_sym_list_repeat1, + ACTIONS(340), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(347), 5, + ACTIONS(342), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -3743,16 +3736,16 @@ static uint16_t ts_small_parse_table[] = { [3564] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(103), 2, + STATE(82), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(349), 3, + aux_sym_list_repeat1, + ACTIONS(344), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(351), 5, + ACTIONS(346), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -3761,16 +3754,16 @@ static uint16_t ts_small_parse_table[] = { [3587] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(82), 2, + STATE(103), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(353), 3, + aux_sym_list_repeat1, + ACTIONS(348), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(355), 5, + ACTIONS(350), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -3779,16 +3772,16 @@ static uint16_t ts_small_parse_table[] = { [3610] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(82), 2, + STATE(101), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(218), 3, + aux_sym_list_repeat1, + ACTIONS(197), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(220), 5, + ACTIONS(199), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -3797,16 +3790,16 @@ static uint16_t ts_small_parse_table[] = { [3633] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, + ACTIONS(179), 1, anon_sym_AT, - STATE(82), 2, + STATE(101), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(357), 3, + aux_sym_list_repeat1, + ACTIONS(352), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(359), 5, + ACTIONS(354), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -3817,70 +3810,66 @@ static uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(122), 1, anon_sym_DQUOTE, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, STATE(220), 1, sym__string, - STATE(242), 1, + STATE(234), 1, sym_parameters, - ACTIONS(361), 2, + ACTIONS(356), 2, sym_identifier, anon_sym__, - STATE(120), 4, + STATE(119), 4, sym__node_identifier, sym_capture, sym_string, aux_sym_parameters_repeat1, - [3682] = 7, + [3682] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(122), 1, - anon_sym_DQUOTE, - ACTIONS(232), 1, - anon_sym_AT, - STATE(220), 1, - sym__string, - STATE(241), 1, - sym_parameters, - ACTIONS(361), 2, + ACTIONS(237), 2, sym_identifier, anon_sym__, - STATE(120), 4, - sym__node_identifier, - sym_capture, - sym_string, - aux_sym_parameters_repeat1, - [3708] = 7, + ACTIONS(239), 8, + ts_builtin_sym_end, + anon_sym_DQUOTE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_LPAREN, + [3700] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(363), 1, + ACTIONS(122), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(231), 1, anon_sym_AT, - ACTIONS(372), 1, + ACTIONS(360), 1, anon_sym_RPAREN, STATE(220), 1, sym__string, - ACTIONS(366), 2, + ACTIONS(358), 2, sym_identifier, anon_sym__, - STATE(119), 4, + STATE(122), 4, sym__node_identifier, sym_capture, sym_string, aux_sym_parameters_repeat1, - [3734] = 7, + [3726] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(122), 1, anon_sym_DQUOTE, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, - ACTIONS(376), 1, - anon_sym_RPAREN, STATE(220), 1, sym__string, - ACTIONS(374), 2, + STATE(242), 1, + sym_parameters, + ACTIONS(356), 2, sym_identifier, anon_sym__, STATE(119), 4, @@ -3888,13 +3877,13 @@ static uint16_t ts_small_parse_table[] = { sym_capture, sym_string, aux_sym_parameters_repeat1, - [3760] = 3, + [3752] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(242), 2, + ACTIONS(233), 2, sym_identifier, anon_sym__, - ACTIONS(244), 8, + ACTIONS(235), 8, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_STAR, @@ -3903,36 +3892,40 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_LBRACK, anon_sym_LPAREN, - [3778] = 3, + [3770] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(238), 2, - sym_identifier, - anon_sym__, - ACTIONS(240), 8, - ts_builtin_sym_end, + ACTIONS(362), 1, anon_sym_DQUOTE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, + ACTIONS(368), 1, anon_sym_AT, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(371), 1, + anon_sym_RPAREN, + STATE(220), 1, + sym__string, + ACTIONS(365), 2, + sym_identifier, + anon_sym__, + STATE(122), 4, + sym__node_identifier, + sym_capture, + sym_string, + aux_sym_parameters_repeat1, [3796] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(122), 1, anon_sym_DQUOTE, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, STATE(220), 1, sym__string, - STATE(234), 1, + STATE(241), 1, sym_parameters, - ACTIONS(361), 2, + ACTIONS(356), 2, sym_identifier, anon_sym__, - STATE(120), 4, + STATE(119), 4, sym__node_identifier, sym_capture, sym_string, @@ -3940,15 +3933,15 @@ static uint16_t ts_small_parse_table[] = { [3822] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(227), 1, anon_sym_AT, - ACTIONS(301), 2, + ACTIONS(189), 2, sym_identifier, anon_sym__, - STATE(183), 2, + STATE(177), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(303), 4, + aux_sym_list_repeat1, + ACTIONS(191), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -3956,15 +3949,15 @@ static uint16_t ts_small_parse_table[] = { [3843] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(227), 1, anon_sym_AT, - ACTIONS(333), 2, + ACTIONS(328), 2, sym_identifier, anon_sym__, STATE(192), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(335), 4, + aux_sym_list_repeat1, + ACTIONS(330), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -3972,15 +3965,15 @@ static uint16_t ts_small_parse_table[] = { [3864] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, - ACTIONS(206), 2, + ACTIONS(189), 2, sym_identifier, anon_sym__, STATE(156), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(208), 4, + aux_sym_list_repeat1, + ACTIONS(191), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -3988,15 +3981,15 @@ static uint16_t ts_small_parse_table[] = { [3885] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, - ACTIONS(273), 2, + ACTIONS(277), 2, sym_identifier, anon_sym__, STATE(156), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(275), 4, + aux_sym_list_repeat1, + ACTIONS(279), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -4004,15 +3997,15 @@ static uint16_t ts_small_parse_table[] = { [3906] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, - ACTIONS(293), 2, + ACTIONS(289), 2, sym_identifier, anon_sym__, STATE(135), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(295), 4, + aux_sym_list_repeat1, + ACTIONS(291), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -4020,15 +4013,15 @@ static uint16_t ts_small_parse_table[] = { [3927] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, - ACTIONS(285), 2, + ACTIONS(293), 2, sym_identifier, anon_sym__, STATE(156), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(287), 4, + aux_sym_list_repeat1, + ACTIONS(295), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -4036,15 +4029,15 @@ static uint16_t ts_small_parse_table[] = { [3948] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, - ACTIONS(281), 2, + ACTIONS(241), 2, sym_identifier, anon_sym__, STATE(156), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(283), 4, + aux_sym_list_repeat1, + ACTIONS(243), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -4052,15 +4045,15 @@ static uint16_t ts_small_parse_table[] = { [3969] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, - ACTIONS(269), 2, + ACTIONS(273), 2, sym_identifier, anon_sym__, STATE(156), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(271), 4, + aux_sym_list_repeat1, + ACTIONS(275), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -4068,15 +4061,15 @@ static uint16_t ts_small_parse_table[] = { [3990] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, - ACTIONS(297), 2, + ACTIONS(336), 2, sym_identifier, anon_sym__, STATE(156), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(299), 4, + aux_sym_list_repeat1, + ACTIONS(338), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -4084,15 +4077,15 @@ static uint16_t ts_small_parse_table[] = { [4011] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, - ACTIONS(277), 2, + ACTIONS(348), 2, sym_identifier, anon_sym__, STATE(140), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(279), 4, + aux_sym_list_repeat1, + ACTIONS(350), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -4100,15 +4093,15 @@ static uint16_t ts_small_parse_table[] = { [4032] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, - ACTIONS(178), 2, + ACTIONS(197), 2, sym_identifier, anon_sym__, STATE(156), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(180), 4, + aux_sym_list_repeat1, + ACTIONS(199), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -4116,15 +4109,15 @@ static uint16_t ts_small_parse_table[] = { [4053] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, - ACTIONS(265), 2, + ACTIONS(352), 2, sym_identifier, anon_sym__, STATE(156), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(267), 4, + aux_sym_list_repeat1, + ACTIONS(354), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -4132,15 +4125,15 @@ static uint16_t ts_small_parse_table[] = { [4074] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(227), 1, anon_sym_AT, - ACTIONS(349), 2, + ACTIONS(344), 2, sym_identifier, anon_sym__, STATE(166), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(351), 4, + aux_sym_list_repeat1, + ACTIONS(346), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -4148,14 +4141,14 @@ static uint16_t ts_small_parse_table[] = { [4095] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, ACTIONS(261), 2, sym_identifier, anon_sym__, STATE(130), 2, sym_capture, - aux_sym_list_repeat2, + aux_sym_list_repeat1, ACTIONS(263), 4, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -4164,15 +4157,15 @@ static uint16_t ts_small_parse_table[] = { [4116] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, - ACTIONS(325), 2, + ACTIONS(253), 2, sym_identifier, anon_sym__, STATE(143), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(327), 4, + aux_sym_list_repeat1, + ACTIONS(255), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -4180,15 +4173,15 @@ static uint16_t ts_small_parse_table[] = { [4137] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, - ACTIONS(210), 2, + ACTIONS(205), 2, sym_identifier, anon_sym__, STATE(156), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(212), 4, + aux_sym_list_repeat1, + ACTIONS(207), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -4196,15 +4189,15 @@ static uint16_t ts_small_parse_table[] = { [4158] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, - ACTIONS(337), 2, + ACTIONS(312), 2, sym_identifier, anon_sym__, STATE(156), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(339), 4, + aux_sym_list_repeat1, + ACTIONS(314), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -4212,15 +4205,15 @@ static uint16_t ts_small_parse_table[] = { [4179] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, - ACTIONS(341), 2, + ACTIONS(285), 2, sym_identifier, anon_sym__, STATE(145), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(343), 4, + aux_sym_list_repeat1, + ACTIONS(287), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -4228,15 +4221,15 @@ static uint16_t ts_small_parse_table[] = { [4200] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, - ACTIONS(218), 2, + ACTIONS(209), 2, sym_identifier, anon_sym__, STATE(156), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(220), 4, + aux_sym_list_repeat1, + ACTIONS(211), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -4244,15 +4237,15 @@ static uint16_t ts_small_parse_table[] = { [4221] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, - ACTIONS(357), 2, + ACTIONS(332), 2, sym_identifier, anon_sym__, STATE(156), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(359), 4, + aux_sym_list_repeat1, + ACTIONS(334), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -4260,14 +4253,14 @@ static uint16_t ts_small_parse_table[] = { [4242] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, ACTIONS(257), 2, sym_identifier, anon_sym__, STATE(156), 2, sym_capture, - aux_sym_list_repeat2, + aux_sym_list_repeat1, ACTIONS(259), 4, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -4276,15 +4269,15 @@ static uint16_t ts_small_parse_table[] = { [4263] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, - ACTIONS(353), 2, + ACTIONS(320), 2, sym_identifier, anon_sym__, STATE(156), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(355), 4, + aux_sym_list_repeat1, + ACTIONS(322), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -4292,15 +4285,15 @@ static uint16_t ts_small_parse_table[] = { [4284] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, - ACTIONS(321), 2, + ACTIONS(316), 2, sym_identifier, anon_sym__, STATE(148), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(323), 4, + aux_sym_list_repeat1, + ACTIONS(318), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -4308,15 +4301,15 @@ static uint16_t ts_small_parse_table[] = { [4305] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, - ACTIONS(309), 2, + ACTIONS(265), 2, sym_identifier, anon_sym__, STATE(156), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(311), 4, + aux_sym_list_repeat1, + ACTIONS(267), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -4324,15 +4317,15 @@ static uint16_t ts_small_parse_table[] = { [4326] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, - ACTIONS(253), 2, + ACTIONS(269), 2, sym_identifier, anon_sym__, STATE(156), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(255), 4, + aux_sym_list_repeat1, + ACTIONS(271), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -4340,15 +4333,15 @@ static uint16_t ts_small_parse_table[] = { [4347] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, - ACTIONS(317), 2, + ACTIONS(249), 2, sym_identifier, anon_sym__, STATE(156), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(319), 4, + aux_sym_list_repeat1, + ACTIONS(251), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -4356,15 +4349,15 @@ static uint16_t ts_small_parse_table[] = { [4368] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(227), 1, anon_sym_AT, - ACTIONS(345), 2, + ACTIONS(340), 2, sym_identifier, anon_sym__, STATE(177), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(347), 4, + aux_sym_list_repeat1, + ACTIONS(342), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -4372,15 +4365,15 @@ static uint16_t ts_small_parse_table[] = { [4389] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, - ACTIONS(202), 2, + ACTIONS(185), 2, sym_identifier, anon_sym__, STATE(156), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(204), 4, + aux_sym_list_repeat1, + ACTIONS(187), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -4388,15 +4381,15 @@ static uint16_t ts_small_parse_table[] = { [4410] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, - ACTIONS(289), 2, + ACTIONS(281), 2, sym_identifier, anon_sym__, STATE(149), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(291), 4, + aux_sym_list_repeat1, + ACTIONS(283), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -4404,11 +4397,11 @@ static uint16_t ts_small_parse_table[] = { [4431] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(378), 3, + ACTIONS(373), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(380), 6, + ACTIONS(375), 6, anon_sym_DQUOTE, anon_sym_AT, anon_sym_LBRACK, @@ -4418,15 +4411,15 @@ static uint16_t ts_small_parse_table[] = { [4448] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, - ACTIONS(194), 2, + ACTIONS(201), 2, sym_identifier, anon_sym__, STATE(156), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(196), 4, + aux_sym_list_repeat1, + ACTIONS(203), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -4434,15 +4427,15 @@ static uint16_t ts_small_parse_table[] = { [4469] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, - ACTIONS(305), 2, + ACTIONS(297), 2, sym_identifier, anon_sym__, STATE(131), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(307), 4, + aux_sym_list_repeat1, + ACTIONS(299), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -4450,15 +4443,15 @@ static uint16_t ts_small_parse_table[] = { [4490] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(382), 1, + ACTIONS(377), 1, anon_sym_AT, - ACTIONS(246), 2, + ACTIONS(301), 2, sym_identifier, anon_sym__, STATE(156), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(248), 4, + aux_sym_list_repeat1, + ACTIONS(303), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -4466,15 +4459,15 @@ static uint16_t ts_small_parse_table[] = { [4511] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, - ACTIONS(313), 2, + ACTIONS(245), 2, sym_identifier, anon_sym__, STATE(156), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(315), 4, + aux_sym_list_repeat1, + ACTIONS(247), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -4482,13 +4475,13 @@ static uint16_t ts_small_parse_table[] = { [4532] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(385), 1, + ACTIONS(380), 1, anon_sym_COLON, - ACTIONS(190), 3, + ACTIONS(217), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(192), 5, + ACTIONS(219), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -4497,15 +4490,15 @@ static uint16_t ts_small_parse_table[] = { [4551] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(227), 1, anon_sym_AT, - ACTIONS(194), 2, + ACTIONS(201), 2, sym_identifier, anon_sym__, STATE(177), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(196), 4, + aux_sym_list_repeat1, + ACTIONS(203), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -4513,15 +4506,15 @@ static uint16_t ts_small_parse_table[] = { [4572] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(227), 1, anon_sym_AT, - ACTIONS(329), 2, + ACTIONS(324), 2, sym_identifier, anon_sym__, STATE(177), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(331), 4, + aux_sym_list_repeat1, + ACTIONS(326), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -4529,15 +4522,15 @@ static uint16_t ts_small_parse_table[] = { [4593] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, - ACTIONS(329), 2, + ACTIONS(324), 2, sym_identifier, anon_sym__, STATE(156), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(331), 4, + aux_sym_list_repeat1, + ACTIONS(326), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -4545,11 +4538,11 @@ static uint16_t ts_small_parse_table[] = { [4614] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(387), 3, + ACTIONS(382), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(389), 6, + ACTIONS(384), 6, anon_sym_DQUOTE, anon_sym_AT, anon_sym_LBRACK, @@ -4559,15 +4552,15 @@ static uint16_t ts_small_parse_table[] = { [4631] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, - ACTIONS(333), 2, + ACTIONS(328), 2, sym_identifier, anon_sym__, STATE(127), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(335), 4, + aux_sym_list_repeat1, + ACTIONS(330), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -4575,15 +4568,15 @@ static uint16_t ts_small_parse_table[] = { [4652] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, - ACTIONS(345), 2, + ACTIONS(340), 2, sym_identifier, anon_sym__, STATE(156), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(347), 4, + aux_sym_list_repeat1, + ACTIONS(342), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -4591,15 +4584,15 @@ static uint16_t ts_small_parse_table[] = { [4673] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, - ACTIONS(349), 2, + ACTIONS(344), 2, sym_identifier, anon_sym__, STATE(157), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(351), 4, + aux_sym_list_repeat1, + ACTIONS(346), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -4607,15 +4600,15 @@ static uint16_t ts_small_parse_table[] = { [4694] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(227), 1, anon_sym_AT, - ACTIONS(313), 2, + ACTIONS(245), 2, sym_identifier, anon_sym__, STATE(177), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(315), 4, + aux_sym_list_repeat1, + ACTIONS(247), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -4623,15 +4616,15 @@ static uint16_t ts_small_parse_table[] = { [4715] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(227), 1, anon_sym_AT, - ACTIONS(253), 2, + ACTIONS(269), 2, sym_identifier, anon_sym__, STATE(177), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(255), 4, + aux_sym_list_repeat1, + ACTIONS(271), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -4639,15 +4632,15 @@ static uint16_t ts_small_parse_table[] = { [4736] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(227), 1, anon_sym_AT, - ACTIONS(309), 2, + ACTIONS(265), 2, sym_identifier, anon_sym__, STATE(177), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(311), 4, + aux_sym_list_repeat1, + ACTIONS(267), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -4655,15 +4648,15 @@ static uint16_t ts_small_parse_table[] = { [4757] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(227), 1, anon_sym_AT, - ACTIONS(321), 2, + ACTIONS(316), 2, sym_identifier, anon_sym__, STATE(167), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(323), 4, + aux_sym_list_repeat1, + ACTIONS(318), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -4671,15 +4664,15 @@ static uint16_t ts_small_parse_table[] = { [4778] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(227), 1, anon_sym_AT, - ACTIONS(353), 2, + ACTIONS(320), 2, sym_identifier, anon_sym__, STATE(177), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(355), 4, + aux_sym_list_repeat1, + ACTIONS(322), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -4687,15 +4680,15 @@ static uint16_t ts_small_parse_table[] = { [4799] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(227), 1, anon_sym_AT, - ACTIONS(357), 2, + ACTIONS(332), 2, sym_identifier, anon_sym__, STATE(177), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(359), 4, + aux_sym_list_repeat1, + ACTIONS(334), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -4703,15 +4696,15 @@ static uint16_t ts_small_parse_table[] = { [4820] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(227), 1, anon_sym_AT, - ACTIONS(218), 2, + ACTIONS(209), 2, sym_identifier, anon_sym__, STATE(177), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(220), 4, + aux_sym_list_repeat1, + ACTIONS(211), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -4719,15 +4712,15 @@ static uint16_t ts_small_parse_table[] = { [4841] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(227), 1, anon_sym_AT, - ACTIONS(341), 2, + ACTIONS(285), 2, sym_identifier, anon_sym__, STATE(170), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(343), 4, + aux_sym_list_repeat1, + ACTIONS(287), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -4735,15 +4728,15 @@ static uint16_t ts_small_parse_table[] = { [4862] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(227), 1, anon_sym_AT, - ACTIONS(337), 2, + ACTIONS(312), 2, sym_identifier, anon_sym__, STATE(177), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(339), 4, + aux_sym_list_repeat1, + ACTIONS(314), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -4751,15 +4744,15 @@ static uint16_t ts_small_parse_table[] = { [4883] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(227), 1, anon_sym_AT, - ACTIONS(210), 2, + ACTIONS(205), 2, sym_identifier, anon_sym__, STATE(177), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(212), 4, + aux_sym_list_repeat1, + ACTIONS(207), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -4767,15 +4760,15 @@ static uint16_t ts_small_parse_table[] = { [4904] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(227), 1, anon_sym_AT, - ACTIONS(325), 2, + ACTIONS(253), 2, sym_identifier, anon_sym__, STATE(171), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(327), 4, + aux_sym_list_repeat1, + ACTIONS(255), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -4783,15 +4776,15 @@ static uint16_t ts_small_parse_table[] = { [4925] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, + ACTIONS(386), 1, anon_sym_AT, - ACTIONS(246), 2, + ACTIONS(301), 2, sym_identifier, anon_sym__, STATE(177), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(248), 4, + aux_sym_list_repeat1, + ACTIONS(303), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -4799,15 +4792,15 @@ static uint16_t ts_small_parse_table[] = { [4946] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(227), 1, anon_sym_AT, - ACTIONS(265), 2, + ACTIONS(352), 2, sym_identifier, anon_sym__, STATE(177), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(267), 4, + aux_sym_list_repeat1, + ACTIONS(354), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -4815,15 +4808,15 @@ static uint16_t ts_small_parse_table[] = { [4967] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(227), 1, anon_sym_AT, - ACTIONS(305), 2, + ACTIONS(297), 2, sym_identifier, anon_sym__, STATE(191), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(307), 4, + aux_sym_list_repeat1, + ACTIONS(299), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -4831,15 +4824,15 @@ static uint16_t ts_small_parse_table[] = { [4988] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(227), 1, anon_sym_AT, - ACTIONS(178), 2, + ACTIONS(197), 2, sym_identifier, anon_sym__, STATE(177), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(180), 4, + aux_sym_list_repeat1, + ACTIONS(199), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -4847,15 +4840,15 @@ static uint16_t ts_small_parse_table[] = { [5009] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(227), 1, anon_sym_AT, - ACTIONS(277), 2, + ACTIONS(348), 2, sym_identifier, anon_sym__, STATE(174), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(279), 4, + aux_sym_list_repeat1, + ACTIONS(350), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -4863,15 +4856,15 @@ static uint16_t ts_small_parse_table[] = { [5030] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 1, + ACTIONS(231), 1, anon_sym_AT, - ACTIONS(301), 2, + ACTIONS(308), 2, sym_identifier, anon_sym__, STATE(132), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(303), 4, + aux_sym_list_repeat1, + ACTIONS(310), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -4879,15 +4872,15 @@ static uint16_t ts_small_parse_table[] = { [5051] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(227), 1, anon_sym_AT, - ACTIONS(297), 2, + ACTIONS(336), 2, sym_identifier, anon_sym__, STATE(177), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(299), 4, + aux_sym_list_repeat1, + ACTIONS(338), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -4895,15 +4888,15 @@ static uint16_t ts_small_parse_table[] = { [5072] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(227), 1, anon_sym_AT, - ACTIONS(281), 2, + ACTIONS(241), 2, sym_identifier, anon_sym__, STATE(177), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(283), 4, + aux_sym_list_repeat1, + ACTIONS(243), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -4911,15 +4904,15 @@ static uint16_t ts_small_parse_table[] = { [5093] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(227), 1, anon_sym_AT, - ACTIONS(285), 2, + ACTIONS(293), 2, sym_identifier, anon_sym__, STATE(177), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(287), 4, + aux_sym_list_repeat1, + ACTIONS(295), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -4927,15 +4920,15 @@ static uint16_t ts_small_parse_table[] = { [5114] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(227), 1, anon_sym_AT, - ACTIONS(293), 2, + ACTIONS(289), 2, sym_identifier, anon_sym__, STATE(178), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(295), 4, + aux_sym_list_repeat1, + ACTIONS(291), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -4943,15 +4936,15 @@ static uint16_t ts_small_parse_table[] = { [5135] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(227), 1, anon_sym_AT, - ACTIONS(206), 2, + ACTIONS(308), 2, sym_identifier, anon_sym__, - STATE(177), 2, + STATE(183), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(208), 4, + aux_sym_list_repeat1, + ACTIONS(310), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -4959,15 +4952,15 @@ static uint16_t ts_small_parse_table[] = { [5156] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(227), 1, anon_sym_AT, - ACTIONS(317), 2, + ACTIONS(249), 2, sym_identifier, anon_sym__, STATE(177), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(319), 4, + aux_sym_list_repeat1, + ACTIONS(251), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -4975,14 +4968,14 @@ static uint16_t ts_small_parse_table[] = { [5177] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(227), 1, anon_sym_AT, ACTIONS(257), 2, sym_identifier, anon_sym__, STATE(177), 2, sym_capture, - aux_sym_list_repeat2, + aux_sym_list_repeat1, ACTIONS(259), 4, ts_builtin_sym_end, anon_sym_DQUOTE, @@ -4991,14 +4984,14 @@ static uint16_t ts_small_parse_table[] = { [5198] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(227), 1, anon_sym_AT, ACTIONS(261), 2, sym_identifier, anon_sym__, STATE(184), 2, sym_capture, - aux_sym_list_repeat2, + aux_sym_list_repeat1, ACTIONS(263), 4, ts_builtin_sym_end, anon_sym_DQUOTE, @@ -5007,15 +5000,15 @@ static uint16_t ts_small_parse_table[] = { [5219] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(227), 1, anon_sym_AT, - ACTIONS(269), 2, + ACTIONS(273), 2, sym_identifier, anon_sym__, STATE(177), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(271), 4, + aux_sym_list_repeat1, + ACTIONS(275), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -5023,15 +5016,15 @@ static uint16_t ts_small_parse_table[] = { [5240] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(227), 1, anon_sym_AT, - ACTIONS(273), 2, + ACTIONS(277), 2, sym_identifier, anon_sym__, STATE(177), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(275), 4, + aux_sym_list_repeat1, + ACTIONS(279), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -5039,15 +5032,15 @@ static uint16_t ts_small_parse_table[] = { [5261] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(227), 1, anon_sym_AT, - ACTIONS(202), 2, + ACTIONS(185), 2, sym_identifier, anon_sym__, STATE(177), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(204), 4, + aux_sym_list_repeat1, + ACTIONS(187), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -5055,15 +5048,15 @@ static uint16_t ts_small_parse_table[] = { [5282] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, + ACTIONS(227), 1, anon_sym_AT, - ACTIONS(289), 2, + ACTIONS(281), 2, sym_identifier, anon_sym__, STATE(188), 2, sym_capture, - aux_sym_list_repeat2, - ACTIONS(291), 4, + aux_sym_list_repeat1, + ACTIONS(283), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -5071,11 +5064,11 @@ static uint16_t ts_small_parse_table[] = { [5303] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(394), 3, + ACTIONS(389), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(396), 5, + ACTIONS(391), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -5084,12 +5077,12 @@ static uint16_t ts_small_parse_table[] = { [5319] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(393), 1, anon_sym_DOT, - ACTIONS(402), 2, + ACTIONS(397), 2, sym_identifier, anon_sym__, - ACTIONS(400), 5, + ACTIONS(395), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -5098,12 +5091,12 @@ static uint16_t ts_small_parse_table[] = { [5337] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(404), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(402), 2, + ACTIONS(397), 2, sym_identifier, anon_sym__, - ACTIONS(400), 5, + ACTIONS(395), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -5112,11 +5105,11 @@ static uint16_t ts_small_parse_table[] = { [5355] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(406), 3, + ACTIONS(401), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(408), 5, + ACTIONS(403), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -5125,12 +5118,12 @@ static uint16_t ts_small_parse_table[] = { [5371] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(405), 1, anon_sym_DOT, - ACTIONS(402), 2, + ACTIONS(397), 2, sym_identifier, anon_sym__, - ACTIONS(400), 5, + ACTIONS(395), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -5139,12 +5132,12 @@ static uint16_t ts_small_parse_table[] = { [5389] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(412), 1, + ACTIONS(407), 1, anon_sym_DOT, - ACTIONS(402), 2, + ACTIONS(397), 2, sym_identifier, anon_sym__, - ACTIONS(400), 5, + ACTIONS(395), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -5153,12 +5146,12 @@ static uint16_t ts_small_parse_table[] = { [5407] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(414), 1, + ACTIONS(409), 1, anon_sym_DOT, - ACTIONS(402), 2, + ACTIONS(397), 2, sym_identifier, anon_sym__, - ACTIONS(400), 5, + ACTIONS(395), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -5167,12 +5160,12 @@ static uint16_t ts_small_parse_table[] = { [5425] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(416), 1, + ACTIONS(411), 1, anon_sym_DOT, - ACTIONS(402), 2, + ACTIONS(397), 2, sym_identifier, anon_sym__, - ACTIONS(400), 5, + ACTIONS(395), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -5181,12 +5174,12 @@ static uint16_t ts_small_parse_table[] = { [5443] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(418), 1, + ACTIONS(413), 1, anon_sym_DOT, - ACTIONS(402), 2, + ACTIONS(397), 2, sym_identifier, anon_sym__, - ACTIONS(400), 5, + ACTIONS(395), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -5195,12 +5188,12 @@ static uint16_t ts_small_parse_table[] = { [5461] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(420), 1, + ACTIONS(415), 1, anon_sym_DOT, - ACTIONS(402), 2, + ACTIONS(397), 2, sym_identifier, anon_sym__, - ACTIONS(400), 5, + ACTIONS(395), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -5209,12 +5202,12 @@ static uint16_t ts_small_parse_table[] = { [5479] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(422), 1, + ACTIONS(417), 1, anon_sym_DOT, - ACTIONS(402), 2, + ACTIONS(397), 2, sym_identifier, anon_sym__, - ACTIONS(400), 5, + ACTIONS(395), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -5223,11 +5216,11 @@ static uint16_t ts_small_parse_table[] = { [5497] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(424), 3, + ACTIONS(419), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(426), 5, + ACTIONS(421), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -5236,10 +5229,10 @@ static uint16_t ts_small_parse_table[] = { [5513] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(387), 2, + ACTIONS(382), 2, sym_identifier, anon_sym__, - ACTIONS(389), 6, + ACTIONS(384), 6, anon_sym_DQUOTE, anon_sym_AT, anon_sym_LBRACK, @@ -5249,11 +5242,11 @@ static uint16_t ts_small_parse_table[] = { [5529] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(428), 3, + ACTIONS(423), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(430), 5, + ACTIONS(425), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -5262,12 +5255,12 @@ static uint16_t ts_small_parse_table[] = { [5545] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(432), 1, + ACTIONS(427), 1, anon_sym_DOT, - ACTIONS(402), 2, + ACTIONS(397), 2, sym_identifier, anon_sym__, - ACTIONS(400), 5, + ACTIONS(395), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -5276,10 +5269,10 @@ static uint16_t ts_small_parse_table[] = { [5563] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(378), 2, + ACTIONS(373), 2, sym_identifier, anon_sym__, - ACTIONS(380), 5, + ACTIONS(375), 5, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_AT, @@ -5288,10 +5281,10 @@ static uint16_t ts_small_parse_table[] = { [5578] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(387), 2, + ACTIONS(382), 2, sym_identifier, anon_sym__, - ACTIONS(389), 5, + ACTIONS(384), 5, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_AT, @@ -5300,11 +5293,11 @@ static uint16_t ts_small_parse_table[] = { [5593] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(434), 3, + ACTIONS(429), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(436), 4, + ACTIONS(431), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -5312,10 +5305,10 @@ static uint16_t ts_small_parse_table[] = { [5608] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(378), 2, + ACTIONS(373), 2, sym_identifier, anon_sym__, - ACTIONS(380), 5, + ACTIONS(375), 5, anon_sym_DQUOTE, anon_sym_AT, anon_sym_LBRACK, @@ -5324,12 +5317,12 @@ static uint16_t ts_small_parse_table[] = { [5623] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(438), 1, + ACTIONS(433), 1, anon_sym_DOT, - ACTIONS(442), 2, + ACTIONS(437), 2, sym_identifier, anon_sym__, - ACTIONS(440), 4, + ACTIONS(435), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -5337,10 +5330,10 @@ static uint16_t ts_small_parse_table[] = { [5640] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(428), 2, + ACTIONS(423), 2, sym_identifier, anon_sym__, - ACTIONS(430), 4, + ACTIONS(425), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -5348,10 +5341,10 @@ static uint16_t ts_small_parse_table[] = { [5654] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(428), 2, + ACTIONS(423), 2, sym_identifier, anon_sym__, - ACTIONS(430), 4, + ACTIONS(425), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -5359,10 +5352,10 @@ static uint16_t ts_small_parse_table[] = { [5668] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(424), 2, + ACTIONS(419), 2, sym_identifier, anon_sym__, - ACTIONS(426), 4, + ACTIONS(421), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -5370,10 +5363,10 @@ static uint16_t ts_small_parse_table[] = { [5682] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(424), 2, + ACTIONS(419), 2, sym_identifier, anon_sym__, - ACTIONS(426), 4, + ACTIONS(421), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -5381,179 +5374,179 @@ static uint16_t ts_small_parse_table[] = { [5696] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(446), 2, + ACTIONS(441), 2, sym_identifier, anon_sym__, - ACTIONS(444), 3, + ACTIONS(439), 3, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, [5709] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(450), 2, + ACTIONS(445), 2, sym_identifier, anon_sym__, - ACTIONS(448), 3, + ACTIONS(443), 3, anon_sym_DQUOTE, anon_sym_AT, anon_sym_RPAREN, [5722] = 4, - ACTIONS(452), 1, + ACTIONS(447), 1, anon_sym_DQUOTE, - ACTIONS(456), 1, + ACTIONS(451), 1, sym_comment, STATE(227), 1, aux_sym__string_repeat1, - ACTIONS(454), 2, + ACTIONS(449), 2, aux_sym__string_token1, sym_escape_sequence, [5736] = 4, - ACTIONS(456), 1, + ACTIONS(451), 1, sym_comment, - ACTIONS(458), 1, + ACTIONS(453), 1, anon_sym_DQUOTE, STATE(225), 1, aux_sym__string_repeat1, - ACTIONS(460), 2, + ACTIONS(455), 2, aux_sym__string_token1, sym_escape_sequence, [5750] = 4, - ACTIONS(456), 1, + ACTIONS(451), 1, sym_comment, - ACTIONS(462), 1, + ACTIONS(457), 1, anon_sym_DQUOTE, STATE(226), 1, aux_sym__string_repeat1, - ACTIONS(464), 2, + ACTIONS(459), 2, aux_sym__string_token1, sym_escape_sequence, [5764] = 4, - ACTIONS(456), 1, + ACTIONS(451), 1, sym_comment, - ACTIONS(466), 1, + ACTIONS(461), 1, anon_sym_DQUOTE, STATE(224), 1, aux_sym__string_repeat1, - ACTIONS(468), 2, + ACTIONS(463), 2, aux_sym__string_token1, sym_escape_sequence, [5778] = 4, - ACTIONS(456), 1, + ACTIONS(451), 1, sym_comment, - ACTIONS(471), 1, + ACTIONS(466), 1, anon_sym_DQUOTE, STATE(224), 1, aux_sym__string_repeat1, - ACTIONS(473), 2, + ACTIONS(468), 2, aux_sym__string_token1, sym_escape_sequence, [5792] = 4, - ACTIONS(456), 1, + ACTIONS(451), 1, sym_comment, - ACTIONS(475), 1, + ACTIONS(470), 1, anon_sym_DQUOTE, STATE(224), 1, aux_sym__string_repeat1, - ACTIONS(473), 2, + ACTIONS(468), 2, aux_sym__string_token1, sym_escape_sequence, [5806] = 4, - ACTIONS(456), 1, + ACTIONS(451), 1, sym_comment, - ACTIONS(477), 1, + ACTIONS(472), 1, anon_sym_DQUOTE, STATE(224), 1, aux_sym__string_repeat1, - ACTIONS(473), 2, + ACTIONS(468), 2, aux_sym__string_token1, sym_escape_sequence, [5820] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(479), 1, + ACTIONS(474), 1, aux_sym__immediate_identifier_token1, STATE(162), 1, sym__immediate_identifier, [5830] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(481), 1, + ACTIONS(476), 1, aux_sym__immediate_identifier_token1, STATE(235), 1, sym__immediate_identifier, [5840] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(483), 1, + ACTIONS(478), 1, aux_sym__immediate_identifier_token1, STATE(240), 1, sym__immediate_identifier, [5850] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(485), 1, + ACTIONS(480), 1, aux_sym__immediate_identifier_token1, STATE(211), 1, sym__immediate_identifier, [5860] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(487), 1, + ACTIONS(482), 1, aux_sym__immediate_identifier_token1, STATE(239), 1, sym__immediate_identifier, [5870] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(489), 1, + ACTIONS(484), 1, aux_sym__immediate_identifier_token1, STATE(207), 1, sym__immediate_identifier, [5880] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(491), 1, + ACTIONS(486), 1, anon_sym_RPAREN, [5887] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(493), 1, + ACTIONS(488), 1, sym_predicate_type, [5894] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(385), 1, + ACTIONS(380), 1, anon_sym_COLON, [5901] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(495), 1, + ACTIONS(490), 1, sym_identifier, [5908] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(497), 1, + ACTIONS(492), 1, ts_builtin_sym_end, [5915] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(499), 1, + ACTIONS(494), 1, sym_predicate_type, [5922] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(501), 1, + ACTIONS(496), 1, sym_predicate_type, [5929] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(503), 1, + ACTIONS(498), 1, anon_sym_RPAREN, [5936] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(505), 1, + ACTIONS(500), 1, anon_sym_RPAREN, }; @@ -5565,12 +5558,12 @@ static uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(6)] = 189, [SMALL_STATE(7)] = 234, [SMALL_STATE(8)] = 281, - [SMALL_STATE(9)] = 326, - [SMALL_STATE(10)] = 371, - [SMALL_STATE(11)] = 416, + [SMALL_STATE(9)] = 328, + [SMALL_STATE(10)] = 373, + [SMALL_STATE(11)] = 418, [SMALL_STATE(12)] = 463, - [SMALL_STATE(13)] = 510, - [SMALL_STATE(14)] = 555, + [SMALL_STATE(13)] = 508, + [SMALL_STATE(14)] = 553, [SMALL_STATE(15)] = 600, [SMALL_STATE(16)] = 642, [SMALL_STATE(17)] = 684, @@ -5585,8 +5578,8 @@ static uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(26)] = 1062, [SMALL_STATE(27)] = 1104, [SMALL_STATE(28)] = 1145, - [SMALL_STATE(29)] = 1184, - [SMALL_STATE(30)] = 1225, + [SMALL_STATE(29)] = 1186, + [SMALL_STATE(30)] = 1227, [SMALL_STATE(31)] = 1266, [SMALL_STATE(32)] = 1307, [SMALL_STATE(33)] = 1345, @@ -5599,7 +5592,7 @@ static uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(40)] = 1611, [SMALL_STATE(41)] = 1649, [SMALL_STATE(42)] = 1680, - [SMALL_STATE(43)] = 1711, + [SMALL_STATE(43)] = 1715, [SMALL_STATE(44)] = 1746, [SMALL_STATE(45)] = 1777, [SMALL_STATE(46)] = 1808, @@ -5656,7 +5649,7 @@ static uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(97)] = 3204, [SMALL_STATE(98)] = 3227, [SMALL_STATE(99)] = 3250, - [SMALL_STATE(100)] = 3273, + [SMALL_STATE(100)] = 3269, [SMALL_STATE(101)] = 3292, [SMALL_STATE(102)] = 3315, [SMALL_STATE(103)] = 3338, @@ -5675,10 +5668,10 @@ static uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(116)] = 3633, [SMALL_STATE(117)] = 3656, [SMALL_STATE(118)] = 3682, - [SMALL_STATE(119)] = 3708, - [SMALL_STATE(120)] = 3734, - [SMALL_STATE(121)] = 3760, - [SMALL_STATE(122)] = 3778, + [SMALL_STATE(119)] = 3700, + [SMALL_STATE(120)] = 3726, + [SMALL_STATE(121)] = 3752, + [SMALL_STATE(122)] = 3770, [SMALL_STATE(123)] = 3796, [SMALL_STATE(124)] = 3822, [SMALL_STATE(125)] = 3843, @@ -5808,240 +5801,238 @@ static TSParseActionEntry ts_parse_actions[] = { [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 0), [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(222), - [54] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(236), - [57] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(52), - [60] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(35), - [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(11), - [66] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), - [68] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(237), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), SHIFT_REPEAT(222), - [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_grouping_repeat1, 2), SHIFT_REPEAT(236), - [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_grouping_repeat1, 2), SHIFT_REPEAT(52), - [112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), SHIFT_REPEAT(35), - [115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), SHIFT_REPEAT(11), - [118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), - [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [39] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(222), + [42] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(236), + [45] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(51), + [48] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(33), + [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(14), + [54] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), + [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(237), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), SHIFT_REPEAT(222), + [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_grouping_repeat1, 2), SHIFT_REPEAT(236), + [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_grouping_repeat1, 2), SHIFT_REPEAT(51), + [110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), SHIFT_REPEAT(33), + [113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), SHIFT_REPEAT(14), + [116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), + [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), - [140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(223), - [143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(236), - [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(73), - [149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(37), + [124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), + [138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(221), + [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(236), + [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(76), + [147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(40), + [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), [152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(7), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), - [159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(221), - [162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(236), - [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(78), - [168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(33), - [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(12), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 5), - [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 5), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 2), - [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 2), - [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__node_identifier, 1), - [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__node_identifier, 1), - [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 3, .production_id = 5), - [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 3, .production_id = 5), - [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3), - [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3), - [206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, .production_id = 5), - [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, .production_id = 5), - [210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, .production_id = 5), - [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, .production_id = 5), - [214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 1, .production_id = 2), - [216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 1, .production_id = 2), - [218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, .production_id = 5), - [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, .production_id = 5), - [222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 1, .production_id = 1), - [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 1, .production_id = 1), - [226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 2), - [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 2), - [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 3), - [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 3), - [246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat2, 2), - [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat2, 2), - [250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat2, 2), SHIFT_REPEAT(228), - [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 9, .production_id = 13), - [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 9, .production_id = 13), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(223), + [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(65), + [163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(37), + [166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(8), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 1, .production_id = 2), + [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 1, .production_id = 2), + [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3), + [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3), + [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, .production_id = 5), + [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, .production_id = 5), + [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 2), + [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 2), + [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 5), + [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 5), + [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, .production_id = 5), + [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, .production_id = 5), + [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, .production_id = 5), + [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, .production_id = 5), + [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 1, .production_id = 1), + [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 1, .production_id = 1), + [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__node_identifier, 1), + [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__node_identifier, 1), + [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 3, .production_id = 5), + [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 3, .production_id = 5), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 3), + [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 3), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 2), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 2), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, .production_id = 7), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, .production_id = 7), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 3, .production_id = 3), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 3, .production_id = 3), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, .production_id = 6), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, .production_id = 6), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, .production_id = 11), + [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, .production_id = 11), [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, .production_id = 7), [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, .production_id = 7), - [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 5, .production_id = 7), - [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 5, .production_id = 7), - [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, .production_id = 6), - [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, .production_id = 6), - [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 3, .production_id = 4), - [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 3, .production_id = 4), - [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 9), - [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 9), - [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, .production_id = 7), - [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, .production_id = 7), - [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4), - [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4), - [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3, .production_id = 6), - [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3, .production_id = 6), - [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, .production_id = 7), - [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, .production_id = 7), - [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 8), - [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 8), - [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, .production_id = 8), - [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, .production_id = 8), - [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, .production_id = 6), - [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, .production_id = 6), - [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, .production_id = 5), - [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, .production_id = 5), - [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 3, .production_id = 3), - [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 3, .production_id = 3), - [317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, .production_id = 6), - [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, .production_id = 6), - [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, .production_id = 13), - [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, .production_id = 13), - [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, .production_id = 11), - [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, .production_id = 11), - [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, .production_id = 2), - [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, .production_id = 2), - [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, .production_id = 4), - [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, .production_id = 4), - [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, .production_id = 9), - [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, .production_id = 9), - [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, .production_id = 12), - [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, .production_id = 12), - [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, .production_id = 1), - [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, .production_id = 1), - [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, .production_id = 3), - [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, .production_id = 3), - [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, .production_id = 12), - [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, .production_id = 12), - [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, .production_id = 11), - [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, .production_id = 11), - [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(221), - [366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(119), - [369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(233), - [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), - [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 1), - [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantifier, 1), - [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantifier, 1), - [382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat2, 2), SHIFT_REPEAT(233), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture, 2, .production_id = 5), - [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture, 2, .production_id = 5), - [391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat2, 2), SHIFT_REPEAT(231), - [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__named_node_expression, 3), - [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_node_expression, 3), - [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 1), - [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 1), - [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negated_field, 2), - [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negated_field, 2), - [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_definition, 2, .production_id = 1), - [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_definition, 2, .production_id = 1), - [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predicate, 6, .production_id = 10), - [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 6, .production_id = 10), - [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__group_expression, 3), - [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_expression, 3), - [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 1), - [442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_grouping_repeat1, 1), - [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_name, 2), - [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_name, 2), - [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), - [450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), - [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_repeat1, 2), - [468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_repeat1, 2), SHIFT_REPEAT(224), - [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [497] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, .production_id = 5), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, .production_id = 5), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 9, .production_id = 13), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 9, .production_id = 13), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, .production_id = 6), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, .production_id = 6), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 3, .production_id = 4), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 3, .production_id = 4), + [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3, .production_id = 6), + [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3, .production_id = 6), + [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, .production_id = 12), + [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, .production_id = 12), + [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, .production_id = 7), + [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, .production_id = 7), + [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4), + [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, .production_id = 6), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, .production_id = 6), + [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(228), + [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, .production_id = 8), + [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, .production_id = 8), + [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, .production_id = 9), + [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, .production_id = 9), + [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, .production_id = 13), + [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, .production_id = 13), + [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, .production_id = 12), + [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, .production_id = 12), + [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, .production_id = 2), + [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, .production_id = 2), + [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, .production_id = 4), + [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, .production_id = 4), + [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, .production_id = 11), + [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, .production_id = 11), + [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 8), + [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 8), + [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, .production_id = 1), + [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, .production_id = 1), + [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, .production_id = 3), + [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, .production_id = 3), + [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 9), + [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 9), + [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 5, .production_id = 7), + [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 5, .production_id = 7), + [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 1), + [362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(221), + [365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(122), + [368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(233), + [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), + [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantifier, 1), + [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantifier, 1), + [377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(233), + [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture, 2, .production_id = 5), + [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture, 2, .production_id = 5), + [386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(231), + [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__named_node_expression, 3), + [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_node_expression, 3), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 1), + [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 1), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negated_field, 2), + [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negated_field, 2), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_definition, 2, .production_id = 1), + [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_definition, 2, .production_id = 1), + [423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predicate, 6, .production_id = 10), + [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 6, .production_id = 10), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__group_expression, 3), + [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_expression, 3), + [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 1), + [437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_grouping_repeat1, 1), + [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_name, 2), + [441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_name, 2), + [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), + [445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), + [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_repeat1, 2), + [463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_repeat1, 2), SHIFT_REPEAT(224), + [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [492] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), }; #ifdef __cplusplus From ec7c25189a6829a920d38050b4d833c0773c13a8 Mon Sep 17 00:00:00 2001 From: Matt <85322+mattmassicotte@users.noreply.github.com> Date: Wed, 5 Oct 2022 13:06:05 -0400 Subject: [PATCH 19/48] SPM support --- .gitignore | 1 + Package.swift | 36 ++++++++++++++++++++++++++ bindings/swift/TreeSitterQuery/query.h | 16 ++++++++++++ 3 files changed, 53 insertions(+) create mode 100644 Package.swift create mode 100644 bindings/swift/TreeSitterQuery/query.h diff --git a/.gitignore b/.gitignore index f69059a..4b8f786 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ .tests node_modules build/ +/.build/ \ No newline at end of file diff --git a/Package.swift b/Package.swift new file mode 100644 index 0000000..e18082e --- /dev/null +++ b/Package.swift @@ -0,0 +1,36 @@ +// swift-tools-version:5.3 + +import PackageDescription + +let package = Package( + name: "TreeSitterQuery", + platforms: [.macOS(.v10_13), .iOS(.v11)], + products: [ + .library(name: "TreeSitterQuery", targets: ["TreeSitterQuery"]), + ], + dependencies: [], + targets: [ + .target(name: "TreeSitterQuery", + path: ".", + exclude: [ + "binding.gyp", + "bindings", + "Cargo.toml", + "corpus", + "grammar.js", + "LICENSE", + "Makefile", + "package.json", + "package-lock.json", + "README.md", + "scripts", + "src/grammar.json", + "src/node-types.json", + ], + sources: [ + "src/parser.c", + ], + publicHeadersPath: "bindings/swift", + cSettings: [.headerSearchPath("src")]) + ] +) diff --git a/bindings/swift/TreeSitterQuery/query.h b/bindings/swift/TreeSitterQuery/query.h new file mode 100644 index 0000000..9d870bf --- /dev/null +++ b/bindings/swift/TreeSitterQuery/query.h @@ -0,0 +1,16 @@ +#ifndef TREE_SITTER_QUERY_H_ +#define TREE_SITTER_QUERY_H_ + +typedef struct TSLanguage TSLanguage; + +#ifdef __cplusplus +extern "C" { +#endif + +extern TSLanguage *tree_sitter_query(); + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_QUERY_H_ From ef7b8a0b82262ecabcabffba0b7cf25398365570 Mon Sep 17 00:00:00 2001 From: Stephan Seitz Date: Fri, 14 Oct 2022 22:13:49 +0200 Subject: [PATCH 20/48] Update dependencies --- Cargo.lock | 59 ++++++++ Cargo.toml | 4 +- package-lock.json | 28 ++-- package.json | 4 +- src/parser.c | 283 ++++++++++++++++++++++++++++++++++++--- src/tree_sitter/parser.h | 5 +- 6 files changed, 345 insertions(+), 38 deletions(-) create mode 100644 Cargo.lock diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..c3a0150 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,59 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "aho-corasick" +version = "0.7.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4f55bd91a0978cbfd91c457a164bab8b4001c833b7f323132c0a4e1922dd44e" +dependencies = [ + "memchr", +] + +[[package]] +name = "cc" +version = "1.0.73" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11" + +[[package]] +name = "memchr" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" + +[[package]] +name = "regex" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c4eb3267174b8c6c2f654116623910a0fef09c4753f8dd83db29c48a0df988b" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.6.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3f87b73ce11b1619a3c6332f45341e0047173771e8b8b73f87bfeefb7b56244" + +[[package]] +name = "tree-sitter" +version = "0.20.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4423c784fe11398ca91e505cdc71356b07b1a924fc8735cfab5333afe3e18bc" +dependencies = [ + "cc", + "regex", +] + +[[package]] +name = "tree-sitter-query" +version = "0.0.1" +dependencies = [ + "cc", + "tree-sitter", +] diff --git a/Cargo.toml b/Cargo.toml index 997fbc4..d34701e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -5,7 +5,7 @@ version = "0.0.1" keywords = ["incremental", "parsing", "query"] categories = ["parsing", "text-editors"] repository = "https://github.com/nvim-treesitter/tree-sitter-query" -edition = "2018" +edition = "2021" build = "bindings/rust/build.rs" include = [ @@ -19,7 +19,7 @@ include = [ path = "bindings/rust/lib.rs" [dependencies] -tree-sitter = "0.19" +tree-sitter = "0.20.9" [build-dependencies] cc = "1.0" diff --git a/package-lock.json b/package-lock.json index fe7446c..b2f65b9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,21 +9,21 @@ "version": "1.0.0", "license": "Apache-2.0", "dependencies": { - "nan": "^2.14.2" + "nan": "^2.17.0" }, "devDependencies": { - "tree-sitter-cli": "^0.19.4" + "tree-sitter-cli": "^0.20.7" } }, "node_modules/nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==" }, "node_modules/tree-sitter-cli": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.19.4.tgz", - "integrity": "sha512-p2kxjuoQeauXBu5eE+j7c5BMCRXmc17EiAswnnWn3ieUlHXBkA0Z7vRnaCSElDR34MhZnSgqgzuuzQk0cDqCjw==", + "version": "0.20.7", + "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.20.7.tgz", + "integrity": "sha512-MHABT8oCPr4D0fatsPo6ATQ9H4h9vHpPRjlxkxJs80tpfAEKGn6A1zU3eqfCKBcgmfZDe9CiL3rKOGMzYHwA3w==", "dev": true, "hasInstallScript": true, "bin": { @@ -33,14 +33,14 @@ }, "dependencies": { "nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==" }, "tree-sitter-cli": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.19.4.tgz", - "integrity": "sha512-p2kxjuoQeauXBu5eE+j7c5BMCRXmc17EiAswnnWn3ieUlHXBkA0Z7vRnaCSElDR34MhZnSgqgzuuzQk0cDqCjw==", + "version": "0.20.7", + "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.20.7.tgz", + "integrity": "sha512-MHABT8oCPr4D0fatsPo6ATQ9H4h9vHpPRjlxkxJs80tpfAEKGn6A1zU3eqfCKBcgmfZDe9CiL3rKOGMzYHwA3w==", "dev": true } } diff --git a/package.json b/package.json index 4159890..6bc5fe0 100644 --- a/package.json +++ b/package.json @@ -13,9 +13,9 @@ "author": "", "license": "Apache-2.0", "dependencies": { - "nan": "^2.14.2" + "nan": "^2.17.0" }, "devDependencies": { - "tree-sitter-cli": "^0.19.4" + "tree-sitter-cli": "^0.20.7" } } diff --git a/src/parser.c b/src/parser.c index 6d27b91..8746cec 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5,7 +5,7 @@ #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif -#define LANGUAGE_VERSION 13 +#define LANGUAGE_VERSION 14 #define STATE_COUNT 243 #define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 47 @@ -65,7 +65,7 @@ enum { aux_sym_named_node_repeat1 = 46, }; -static const char *ts_symbol_names[] = { +static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [anon_sym_DOT] = ".", [anon_sym_DQUOTE] = "\"", @@ -115,7 +115,7 @@ static const char *ts_symbol_names[] = { [aux_sym_named_node_repeat1] = "named_node_repeat1", }; -static TSSymbol ts_symbol_map[] = { +static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [anon_sym_DOT] = anon_sym_DOT, [anon_sym_DQUOTE] = anon_sym_DQUOTE, @@ -363,7 +363,7 @@ enum { field_type = 4, }; -static const char *ts_field_names[] = { +static const char * const ts_field_names[] = { [0] = NULL, [field_name] = "name", [field_parameters] = "parameters", @@ -421,7 +421,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_quantifier, 7}, }; -static TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, [2] = { [0] = sym_identifier, @@ -431,13 +431,259 @@ static TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGT }, }; -static uint16_t ts_non_terminal_alias_map[] = { +static const uint16_t ts_non_terminal_alias_map[] = { sym__string, 2, sym__string, sym_identifier, 0, }; +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 2, + [4] = 2, + [5] = 5, + [6] = 6, + [7] = 7, + [8] = 8, + [9] = 6, + [10] = 5, + [11] = 7, + [12] = 7, + [13] = 5, + [14] = 6, + [15] = 15, + [16] = 16, + [17] = 17, + [18] = 18, + [19] = 15, + [20] = 18, + [21] = 18, + [22] = 17, + [23] = 16, + [24] = 17, + [25] = 16, + [26] = 15, + [27] = 27, + [28] = 28, + [29] = 27, + [30] = 30, + [31] = 27, + [32] = 32, + [33] = 33, + [34] = 32, + [35] = 33, + [36] = 36, + [37] = 33, + [38] = 38, + [39] = 39, + [40] = 32, + [41] = 41, + [42] = 42, + [43] = 43, + [44] = 44, + [45] = 45, + [46] = 46, + [47] = 47, + [48] = 48, + [49] = 49, + [50] = 50, + [51] = 51, + [52] = 52, + [53] = 53, + [54] = 54, + [55] = 54, + [56] = 54, + [57] = 48, + [58] = 41, + [59] = 47, + [60] = 41, + [61] = 51, + [62] = 42, + [63] = 46, + [64] = 48, + [65] = 50, + [66] = 45, + [67] = 49, + [68] = 50, + [69] = 42, + [70] = 53, + [71] = 49, + [72] = 45, + [73] = 52, + [74] = 47, + [75] = 53, + [76] = 51, + [77] = 46, + [78] = 52, + [79] = 79, + [80] = 80, + [81] = 81, + [82] = 82, + [83] = 83, + [84] = 84, + [85] = 85, + [86] = 86, + [87] = 87, + [88] = 88, + [89] = 89, + [90] = 90, + [91] = 91, + [92] = 92, + [93] = 93, + [94] = 94, + [95] = 95, + [96] = 96, + [97] = 97, + [98] = 98, + [99] = 99, + [100] = 79, + [101] = 101, + [102] = 102, + [103] = 103, + [104] = 104, + [105] = 105, + [106] = 106, + [107] = 107, + [108] = 108, + [109] = 80, + [110] = 110, + [111] = 111, + [112] = 112, + [113] = 113, + [114] = 114, + [115] = 115, + [116] = 116, + [117] = 117, + [118] = 117, + [119] = 119, + [120] = 120, + [121] = 80, + [122] = 79, + [123] = 117, + [124] = 99, + [125] = 108, + [126] = 98, + [127] = 89, + [128] = 95, + [129] = 92, + [130] = 91, + [131] = 88, + [132] = 97, + [133] = 90, + [134] = 87, + [135] = 86, + [136] = 113, + [137] = 85, + [138] = 106, + [139] = 81, + [140] = 110, + [141] = 111, + [142] = 115, + [143] = 116, + [144] = 84, + [145] = 114, + [146] = 105, + [147] = 102, + [148] = 83, + [149] = 104, + [150] = 112, + [151] = 93, + [152] = 94, + [153] = 153, + [154] = 96, + [155] = 101, + [156] = 82, + [157] = 103, + [158] = 158, + [159] = 96, + [160] = 107, + [161] = 107, + [162] = 162, + [163] = 108, + [164] = 112, + [165] = 113, + [166] = 103, + [167] = 83, + [168] = 102, + [169] = 105, + [170] = 114, + [171] = 116, + [172] = 115, + [173] = 111, + [174] = 110, + [175] = 81, + [176] = 106, + [177] = 82, + [178] = 86, + [179] = 101, + [180] = 87, + [181] = 90, + [182] = 99, + [183] = 97, + [184] = 91, + [185] = 92, + [186] = 95, + [187] = 98, + [188] = 104, + [189] = 84, + [190] = 85, + [191] = 88, + [192] = 89, + [193] = 93, + [194] = 94, + [195] = 195, + [196] = 196, + [197] = 197, + [198] = 198, + [199] = 197, + [200] = 200, + [201] = 196, + [202] = 200, + [203] = 197, + [204] = 196, + [205] = 200, + [206] = 206, + [207] = 162, + [208] = 208, + [209] = 209, + [210] = 153, + [211] = 162, + [212] = 212, + [213] = 153, + [214] = 214, + [215] = 208, + [216] = 208, + [217] = 206, + [218] = 206, + [219] = 219, + [220] = 220, + [221] = 221, + [222] = 221, + [223] = 221, + [224] = 224, + [225] = 225, + [226] = 225, + [227] = 225, + [228] = 228, + [229] = 229, + [230] = 229, + [231] = 228, + [232] = 229, + [233] = 228, + [234] = 234, + [235] = 235, + [236] = 236, + [237] = 237, + [238] = 238, + [239] = 235, + [240] = 235, + [241] = 234, + [242] = 234, +}; + static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); @@ -759,7 +1005,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { } } -static TSLexMode ts_lex_modes[STATE_COUNT] = { +static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, [1] = {.lex_state = 14}, [2] = {.lex_state = 1}, @@ -1005,7 +1251,7 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [242] = {.lex_state = 0}, }; -static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { [ts_builtin_sym_end] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), @@ -1049,7 +1295,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, }; -static uint16_t ts_small_parse_table[] = { +static const uint16_t ts_small_parse_table[] = { [0] = 13, ACTIONS(3), 1, sym_comment, @@ -5557,7 +5803,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, }; -static uint32_t ts_small_parse_table_map[] = { +static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, [SMALL_STATE(3)] = 48, [SMALL_STATE(4)] = 96, @@ -5801,7 +6047,7 @@ static uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(242)] = 5936, }; -static TSParseActionEntry ts_parse_actions[] = { +static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), @@ -6052,7 +6298,7 @@ extern "C" { #endif extern const TSLanguage *tree_sitter_query(void) { - static TSLanguage language = { + static const TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, .alias_count = ALIAS_COUNT, @@ -6063,20 +6309,21 @@ extern const TSLanguage *tree_sitter_query(void) { .production_id_count = PRODUCTION_ID_COUNT, .field_count = FIELD_COUNT, .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, - .parse_table = (const uint16_t *)ts_parse_table, - .small_parse_table = (const uint16_t *)ts_small_parse_table, - .small_parse_table_map = (const uint32_t *)ts_small_parse_table_map, + .parse_table = &ts_parse_table[0][0], + .small_parse_table = ts_small_parse_table, + .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 = (const TSFieldMapSlice *)ts_field_map_slices, - .field_map_entries = (const TSFieldMapEntry *)ts_field_map_entries, + .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, - .alias_sequences = (const TSSymbol *)ts_alias_sequences, + .alias_sequences = &ts_alias_sequences[0][0], .lex_modes = ts_lex_modes, .lex_fn = ts_lex, + .primary_state_ids = ts_primary_state_ids, }; return &language; } diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index a3a87bd..2b14ac1 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -102,8 +102,8 @@ struct TSLanguage { const uint16_t *small_parse_table; const uint32_t *small_parse_table_map; const TSParseActionEntry *parse_actions; - const char **symbol_names; - const char **field_names; + const char * const *symbol_names; + const char * const *field_names; const TSFieldMapSlice *field_map_slices; const TSFieldMapEntry *field_map_entries; const TSSymbolMetadata *symbol_metadata; @@ -123,6 +123,7 @@ struct TSLanguage { unsigned (*serialize)(void *, char *); void (*deserialize)(void *, const char *, unsigned); } external_scanner; + const TSStateId *primary_state_ids; }; /* From 3c425fdab810194da1a1f69c0b6b81e0bb43c04f Mon Sep 17 00:00:00 2001 From: dundargoc Date: Sat, 17 Dec 2022 12:45:52 +0100 Subject: [PATCH 21/48] ci: bump action versions --- .github/workflows/ci.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 680a341..9a973de 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -7,8 +7,8 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v1 + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 - run: npm ci - run: npm run test - run: echo ./node_modules/.bin/ >> $GITHUB_PATH From 5b6e1a8a82f00d90a67ebdcd998c6817a2c62d59 Mon Sep 17 00:00:00 2001 From: Stephan Seitz Date: Fri, 3 Mar 2023 22:03:02 +0100 Subject: [PATCH 22/48] build: fill necessary metadata for `cargo publish` --- Cargo.lock | 2 +- Cargo.toml | 6 +++++- package.json | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index c3a0150..537bcfd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -52,7 +52,7 @@ dependencies = [ [[package]] name = "tree-sitter-query" -version = "0.0.1" +version = "0.1.0" dependencies = [ "cc", "tree-sitter", diff --git a/Cargo.toml b/Cargo.toml index d34701e..4ffe05d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,11 +1,15 @@ [package] name = "tree-sitter-query" description = "query grammar for the tree-sitter parsing library" -version = "0.0.1" +version = "0.1.0" keywords = ["incremental", "parsing", "query"] categories = ["parsing", "text-editors"] repository = "https://github.com/nvim-treesitter/tree-sitter-query" +homepage = "https://github.com/nvim-treesitter/tree-sitter-query" edition = "2021" +readme = "README.md" +authors = ["nvim-treesitter"] +license = "Apache-2.0" build = "bindings/rust/build.rs" include = [ diff --git a/package.json b/package.json index 6bc5fe0..53465c6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tree-sitter-query", - "version": "1.0.0", + "version": "0.1.0", "description": "", "main": "bindings/node", "scripts": { From f97aa1fdc28f6af7ce3161a521e4c4b5262a4e72 Mon Sep 17 00:00:00 2001 From: Stephan Seitz Date: Fri, 10 Mar 2023 22:01:13 +0100 Subject: [PATCH 23/48] chore: add `target` to .gitignore Npm will ignore global .gitignore. To not include cargo build artifacts into NPM packages we should add `target` to .gitignore which also servers as .npmignore --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 4b8f786..05d6d01 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,5 @@ .tests node_modules build/ -/.build/ \ No newline at end of file +/.build/ +target From 747f111f1565eeabbc8b0ba5804933f30e81c1eb Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Sun, 28 Jan 2024 12:27:37 +0100 Subject: [PATCH 24/48] chore: remove old generated wasm file --- tree-sitter-query.wasm | Bin 19686 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100755 tree-sitter-query.wasm diff --git a/tree-sitter-query.wasm b/tree-sitter-query.wasm deleted file mode 100755 index e16cf4775d2aaeddbbead626fdaba4cdc6c674e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19686 zcmeHPdwf*Yoj>=^Op?jWBmqJa!fPfx!rK4>@=%#7K@?YAtxA<0V=`(CBw;eBSZxrI z>WYd=DYd99WvPqGvRhVBSu3m7XRCmey1-gKYVEFWUAtP^70Z5q=W*wrb7yXX_4Dce zu{V6ry}#f2z0U7E?zuOYu%@oX7Q+!MYFW0ZwY_b3cM!BSsOSo-n_a=!6?QkBt!~gL zKv~`PH-dq5`*pEYYH@mTM`l^-%BHS#pqmjhno4Dxu3VIM^NNI+%`B1_kV>_-x3p%` z&DqpdOWT{XtsU(`$LfScC}^Q5DuVkYixgiJ?3+q;c64Q-)Rk>&&$c#Y(~R}WX42_Y zS8Fz#&ZL$sO=p%d8?IZrI#Sm(wYMxv2ke?u>Uy*;)zsO!Xj!VIDch9Fq!)EGcQGqm zY_VZh#0r#tuO=8|6;@<(F&l=Tyw4}9=bk- zUvJ+_*Rx<`b{mQ}IVr8~qpCBx*qi+NEOGr7@#pjFP5bHkd|`@TU&OE193cLsxVEO+ zms5!FiPQFD#HW~73dRnHal2qV;V@PU#!iQ^MlfD-7;6RNfWufX7;ig_4T5pdVQdtP z!wzG!V7%in9ubWHa2SsX#zzigyI_3kFm?#W?;OTX!T7zy*d-YM<1n5RjAIVt1;O~E z!+2RRR(+u|_PSu)=P=$BjLiBRF+#|oLutME|+4k%>8)dVE9cOe=(u1h7BJvvVPQW`rxwY%41oZCMt%gr9?~tt>E|odV@r z#BC?vVT~vo+LER7GO_9LKq3e-wIsQlwIyrk#imDR$e6gbp@<6gG13XQC2i=y$edUM zg^p;!M)Lz~@(e4I?31vf)5+-}))0q&k#~@x@9q_grRauB-x)^ zx?xGOp)ocs*$)(tD>jWPDd#0z;B(lWnk?eiyalnT@IsLn&BLW=%MnRNrwLWEW+%U( zkdmRCs-uX0&^4z-rwUC32Py8zC4I6keR6b)+m9(dS(lzHySzXolXU4x(aFMgao$KK z>e3UVlZ3Pwpba!Y5jPFbF%33j_4V~My6ag0SLz53!Br%RuE6k!o!5YYibsKQNM(&aWeWz{BSQP)r`xyTjV*g2~9aNtlQSv&ma)mJH0q z;)oKnD;DS0-IFRFO;8xN?yev40veCIq8RLCg4Tn+ya!7gV?*P1tU3w}J6YEl>x2=s|!J*fa|W@F5%BrHz>w z-5*1dF`XA6UYX9biC3=kEaFvYJU%(1$RFl$6e*MUkP=37H_tt! zgajd#yN8rS!x%=0wirVPry?=GOK}-;>;)`4zrBFRUI0x@2B3}6IRqz+)WHdgJRYJs zUDC&9;6>uWq_rdxdAS=;2`sX^JH{9r4bXvU&yPbWLqHS=0%3ri#Ml~~;v*Q_*udEG zQH(V}@qA!8@Frc4VQdqy9auA#lurC8WdUZf2rEZvv;HWftQut*!nF{|2$bbGTWk~? zj

H8|6^;FRX<1WtD6o8^i{)Ay~%}tS4Lb1#Ip561GMcu(kV3*cw~F*0Vmg#zV(u z4JgBGGRi2Min5GNN0~2QFZkFhl>333RyY#E3p!R6@A9$8#OAsg=o=> z`m%n`YL{?UIuy$r?G?32_|vskajkE8wAT7+(YUC_ z7!mEt`C8|zMQd0!yV#?(-dF2Vu63tJYo(#3=kX@4^#HV}2X2A%1J`^= zYT})`(RXVLYW@}1+$c2{dNkL&G}UPH&YDfI($i?u`|z9G?~T%5t~WLq8Pc^fTx*F( zYqg=JXJ;kX+AQ06o2QLidez29PPmP^c%t3v8!gSLYWA3n_6|?9>v|RKwq8W5 zXX#q*cf0i4>hZhPiu~>*KCp+xlypgH$!)EttX_vW{$ z?OpX=f{h=lY3T7I3vmZoauhTe94e^`&Y4rd2}>y$`PHIIX{(cc*Ca+ zZ$K}f4dsLC^R+Q3eTaR>0@$E&vImj6_ZhlWR!W)o`utM+d~IDMZSD7!QXUWZN?jst zz3nTdY#r>C)L~z#>!rtce5I7fBfXL`_jr0%|5AE<*RU0m{U~;x??Z}4{c*O3jUM z0jU^%{aebERK$?dd#VDzDWF;2Ej_>E%B(KgS4yhhue5T{ta?V2=PF;%HPYTK(sQlL zp6*#a{VLDyXWsmt&F4;Cs$F^<0EpD_|)@+iqHKNp?g-DF`ub)dvPPv zRe3TqocD2^AsNXdDOU4(Lo!@Yaz?XchE4QA#e7c8?dF36l+*pBI#zVn}}GlGIzHMnx+Acl6jQ%vJ%Y0A9^KLKf=ubwv9o4QQK6bw2WV3MFzb|F>``A&w^rx=; z@$Bn`olr0O;((7Gdb>q){cRr^74yMf$Q<^Oc~ts($4BN~DRbOMM#b}aFJwN`WSsGj z(QdP^@sU3VWhpzW7vq16j4hz$+_8zdV>2+|G#djYRC-ws@86~lx3xm-O{Uw|6%l$=jTuTj3fE`42?*VhHO zgSdUER$PMKwAf{QOfGQU1y#MMS;(c_^(xYoac5G|G|6b13))P3Z0bI*?xDW5hx#^8 zy^3wIjIEudS!d5w4Eww`+ASAZhM)hUgi3m=vi7v#BXR6w?i9wiks57 zD!QAw?QSi$Tfno~Z73t`XRtqv-HJ8@aDNX%8s`qwY>#mtXHLUiT{3yT{PG z*QIyAQMb-jr(#j zpbp=Y&H=6g?gX|0dw@@Y>HuRifQ7(v;0M5qzz0AWA6<o0tY0$2-d0d@kf z0*8R#07Vsy)c|9FS-?5Kr9c|U0Ji{l0S^L?15W`j0SAB&fTKV$J^<_wi~yzpX8;!h z%|JV_3|I-=3p@-w4m<HUrN9&jWjb!@&E%N5E0w7!W$0 zu}WYlFcz2vGy)d`R{_g_RlxngX23k21dr^I{atzL>26Oy^hSoBxPkyZXVCtK*03m0 z2B z(T1}TSa<93CDH#M)SG_}xHFF>6TPUzT~F7lUh#=G55=RiyG-!ZpR{?h{4li(T>j&eVR@ zF1p4RDlbTe>gZ7Nf)cdi=XiWQgsl5Vtigh#Bzt?t#>>4POSJ&jK{c9wfp3lJ7{g0Z z%mI&n=ul@-LuCv*S~~j3Z}j`&I)D`v`$(*xbiBwhoNeQj;JgU#i}*gCO7{^0G0?~2 zU@p89=FI_ms1Q&h^9lHpB*+Xuzl1H z>PtGXJ?01QL(akbS<;rwP_BNDAzy3I2|+v71{w7~HRyeY{C=ap+MweGJwwpEq(W?j za`8?y>P7$N>Q5E*PWw&&rx^8<4O(nia`tBOdRyhsR(D*q8$2%`{_^tC?!5ds=PQ4f zw6AFF295Zp8uV)hO`{$rWxUv}8uU-G$86M#)izgu zlF=T~UOX9czqxo6AM+9Mc=-t}PRo{gy@GLLopZ;{+wZcY@}c~2+SN`z zZ(aS%`^T+sj2BP;8U1gL7i0e5%_on<$)hFqXSx0uE+aMXhl&qKVHvdeU$m|`EU~|GJ=^P@y1QmJG7K{Xc|X6HIhTm5;@wkr8THCKqWjor^?GstLtGTHYf3zx% zzgN}XoMxx91Rih4veuR~{;btit?3M#&6+zFF9yjjV+*kx8O>&}&P>PEnWn`o)snud zwY`=8Toy}Ro#|NGnM&W#nMrqbaZY>F;&e-@y`v?qu|)_ll5S~j#-GkgWtVlP*^;I7 zm$bM`#FSl{Ni!wb1Yc?VRjn?zsI@E0xFa-zHMMuNFI(KPw2S*-Id?1tJB#2NdQ4op pB6S?AcHob2b*7uL6P@fRy3_IOh)@Lih)GUZPHiq8jm3C#{}-q8Be4Jg From becbff6635b4b8007ded01ad5d33888afbbf4c9c Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Sun, 28 Jan 2024 12:27:46 +0100 Subject: [PATCH 25/48] chore: regenerate parser with latest tree-sitter --- src/parser.c | 262 ++++++++++++++++++--------------------- src/tree_sitter/parser.h | 16 ++- 2 files changed, 133 insertions(+), 145 deletions(-) diff --git a/src/parser.c b/src/parser.c index 48107b7..00bf1b5 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1,4 +1,4 @@ -#include +#include "tree_sitter/parser.h" #if defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic push @@ -16,7 +16,7 @@ #define MAX_ALIAS_SEQUENCE_LENGTH 9 #define PRODUCTION_ID_COUNT 14 -enum { +enum ts_symbol_identifiers { anon_sym_DOT = 1, anon_sym_DQUOTE = 2, aux_sym__string_token1 = 3, @@ -349,7 +349,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { }, }; -enum { +enum ts_field_identifiers { field_name = 1, field_parameters = 2, field_quantifier = 3, @@ -440,25 +440,25 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5] = 5, [6] = 6, [7] = 7, - [8] = 8, + [8] = 7, [9] = 6, - [10] = 5, - [11] = 7, - [12] = 7, - [13] = 5, - [14] = 6, + [10] = 10, + [11] = 10, + [12] = 10, + [13] = 6, + [14] = 7, [15] = 15, [16] = 16, [17] = 17, - [18] = 18, - [19] = 15, - [20] = 18, - [21] = 18, - [22] = 17, + [18] = 15, + [19] = 16, + [20] = 20, + [21] = 17, + [22] = 20, [23] = 16, - [24] = 17, - [25] = 16, - [26] = 15, + [24] = 15, + [25] = 17, + [26] = 20, [27] = 27, [28] = 28, [29] = 27, @@ -467,12 +467,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [32] = 32, [33] = 33, [34] = 32, - [35] = 33, + [35] = 35, [36] = 36, [37] = 33, - [38] = 38, - [39] = 39, - [40] = 32, + [38] = 36, + [39] = 32, + [40] = 33, [41] = 41, [42] = 42, [43] = 43, @@ -489,28 +489,28 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [54] = 54, [55] = 54, [56] = 54, - [57] = 48, - [58] = 41, - [59] = 47, - [60] = 41, - [61] = 51, - [62] = 42, - [63] = 46, - [64] = 48, - [65] = 50, - [66] = 45, - [67] = 49, - [68] = 50, - [69] = 42, - [70] = 53, - [71] = 49, - [72] = 45, - [73] = 52, - [74] = 47, - [75] = 53, + [57] = 45, + [58] = 43, + [59] = 50, + [60] = 49, + [61] = 47, + [62] = 45, + [63] = 44, + [64] = 53, + [65] = 51, + [66] = 48, + [67] = 53, + [68] = 48, + [69] = 41, + [70] = 49, + [71] = 46, + [72] = 47, + [73] = 41, + [74] = 46, + [75] = 43, [76] = 51, - [77] = 46, - [78] = 52, + [77] = 44, + [78] = 50, [79] = 79, [80] = 80, [81] = 81, @@ -531,8 +531,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [96] = 96, [97] = 97, [98] = 98, - [99] = 99, - [100] = 79, + [99] = 80, + [100] = 100, [101] = 101, [102] = 102, [103] = 103, @@ -541,7 +541,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [106] = 106, [107] = 107, [108] = 108, - [109] = 80, + [109] = 79, [110] = 110, [111] = 111, [112] = 112, @@ -550,83 +550,83 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [115] = 115, [116] = 116, [117] = 117, - [118] = 117, + [118] = 80, [119] = 119, - [120] = 120, - [121] = 80, - [122] = 79, + [120] = 117, + [121] = 79, + [122] = 122, [123] = 117, - [124] = 99, - [125] = 108, - [126] = 98, - [127] = 89, - [128] = 95, - [129] = 92, - [130] = 91, - [131] = 88, - [132] = 97, - [133] = 90, - [134] = 87, - [135] = 86, + [124] = 96, + [125] = 107, + [126] = 96, + [127] = 90, + [128] = 97, + [129] = 98, + [130] = 81, + [131] = 89, + [132] = 111, + [133] = 114, + [134] = 115, + [135] = 116, [136] = 113, - [137] = 85, - [138] = 106, - [139] = 81, - [140] = 110, - [141] = 111, - [142] = 115, - [143] = 116, - [144] = 84, - [145] = 114, - [146] = 105, - [147] = 102, - [148] = 83, - [149] = 104, + [137] = 86, + [138] = 84, + [139] = 91, + [140] = 103, + [141] = 94, + [142] = 108, + [143] = 110, + [144] = 85, + [145] = 105, + [146] = 104, + [147] = 87, + [148] = 88, + [149] = 83, [150] = 112, - [151] = 93, - [152] = 94, + [151] = 92, + [152] = 93, [153] = 153, - [154] = 96, - [155] = 101, - [156] = 82, - [157] = 103, + [154] = 95, + [155] = 100, + [156] = 101, + [157] = 82, [158] = 158, - [159] = 96, - [160] = 107, - [161] = 107, + [159] = 95, + [160] = 106, + [161] = 106, [162] = 162, - [163] = 108, + [163] = 107, [164] = 112, [165] = 113, - [166] = 103, - [167] = 83, - [168] = 102, - [169] = 105, - [170] = 114, - [171] = 116, - [172] = 115, - [173] = 111, - [174] = 110, - [175] = 81, - [176] = 106, - [177] = 82, - [178] = 86, - [179] = 101, - [180] = 87, - [181] = 90, - [182] = 99, - [183] = 97, - [184] = 91, - [185] = 92, - [186] = 95, - [187] = 98, - [188] = 104, - [189] = 84, - [190] = 85, - [191] = 88, - [192] = 89, - [193] = 93, - [194] = 94, + [166] = 82, + [167] = 88, + [168] = 87, + [169] = 104, + [170] = 105, + [171] = 110, + [172] = 108, + [173] = 94, + [174] = 103, + [175] = 91, + [176] = 84, + [177] = 101, + [178] = 116, + [179] = 100, + [180] = 115, + [181] = 114, + [182] = 102, + [183] = 111, + [184] = 81, + [185] = 98, + [186] = 97, + [187] = 102, + [188] = 83, + [189] = 85, + [190] = 86, + [191] = 89, + [192] = 90, + [193] = 92, + [194] = 93, [195] = 195, [196] = 196, [197] = 197, @@ -699,9 +699,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\\') ADVANCE(5); if (lookahead == ']') ADVANCE(33); if (lookahead == '_') ADVANCE(29); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(13) if (lookahead == '$' || lookahead == '-' || @@ -723,9 +721,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '@') ADVANCE(30); if (lookahead == '[') ADVANCE(32); if (lookahead == '_') ADVANCE(29); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(1) if (lookahead == '$' || lookahead == '-' || @@ -737,24 +733,18 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '"') ADVANCE(17); if (lookahead == ';') ADVANCE(18); if (lookahead == '\\') ADVANCE(5); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(19); if (lookahead != 0) ADVANCE(20); END_STATE(); case 3: if (lookahead == ';') ADVANCE(31); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(3) END_STATE(); case 4: if (lookahead == ';') ADVANCE(31); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(4) if (lookahead == '$' || lookahead == '-' || @@ -786,9 +776,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '!' || lookahead == '?') ADVANCE(39); if (lookahead == ';') ADVANCE(31); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(3) if (lookahead == '$' || lookahead == '-' || @@ -835,9 +823,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '[') ADVANCE(32); if (lookahead == ']') ADVANCE(33); if (lookahead == '_') ADVANCE(29); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(13) if (lookahead == '$' || lookahead == '-' || @@ -860,9 +846,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '[') ADVANCE(32); if (lookahead == ']') ADVANCE(33); if (lookahead == '_') ADVANCE(29); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(14) if (lookahead == '$' || lookahead == '-' || @@ -897,9 +881,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 19: ACCEPT_TOKEN(aux_sym__string_token1); if (lookahead == ';') ADVANCE(18); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(19); if (lookahead != 0 && lookahead != '"' && diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index 2b14ac1..17b4fde 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -13,9 +13,8 @@ extern "C" { #define ts_builtin_sym_end 0 #define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 -typedef uint16_t TSStateId; - #ifndef TREE_SITTER_API_H_ +typedef uint16_t TSStateId; typedef uint16_t TSSymbol; typedef uint16_t TSFieldId; typedef struct TSLanguage TSLanguage; @@ -130,9 +129,16 @@ struct TSLanguage { * Lexer Macros */ +#ifdef _MSC_VER +#define UNUSED __pragma(warning(suppress : 4101)) +#else +#define UNUSED __attribute__((unused)) +#endif + #define START_LEXER() \ bool result = false; \ bool skip = false; \ + UNUSED \ bool eof = false; \ int32_t lookahead; \ goto start; \ @@ -166,7 +172,7 @@ struct TSLanguage { * Parse Table Macros */ -#define SMALL_STATE(id) id - LARGE_STATE_COUNT +#define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT) #define STATE(id) id @@ -176,7 +182,7 @@ struct TSLanguage { {{ \ .shift = { \ .type = TSParseActionTypeShift, \ - .state = state_value \ + .state = (state_value) \ } \ }} @@ -184,7 +190,7 @@ struct TSLanguage { {{ \ .shift = { \ .type = TSParseActionTypeShift, \ - .state = state_value, \ + .state = (state_value), \ .repetition = true \ } \ }} From 70f79f3d0b3c3763588928f8f43b3566a684dceb Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Tue, 13 Feb 2024 07:45:39 -0500 Subject: [PATCH 26/48] fix: allow optional anchors in valid spots --- grammar.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/grammar.js b/grammar.js index e5245c2..87f9ddc 100644 --- a/grammar.js +++ b/grammar.js @@ -76,7 +76,7 @@ module.exports = grammar({ grouping: $ => seq( "(", - repeat($._group_expression), + repeat(seq($._group_expression, optional("."))), ")", quantifier($), captures($), @@ -105,7 +105,7 @@ module.exports = grammar({ ), ")", quantifier($), - captures($) + captures($), ), _field_name: $ => seq($.identifier, ":"), field_definition: $ => seq( From 4f357e12d2dd1628f864c98bba66fba940db1572 Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Tue, 13 Feb 2024 07:47:06 -0500 Subject: [PATCH 27/48] chore: move corpus under test/ and add anchor tests --- {corpus => test/corpus}/statements.txt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) rename {corpus => test/corpus}/statements.txt (98%) diff --git a/corpus/statements.txt b/test/corpus/statements.txt similarity index 98% rename from corpus/statements.txt rename to test/corpus/statements.txt index f679c0a..f80ecbe 100644 --- a/corpus/statements.txt +++ b/test/corpus/statements.txt @@ -324,7 +324,7 @@ Predicates (identifier))))) ================================================================================ -Immediate Child Operator +Anchor Operator ================================================================================ ((comment) . (function_declaration)) @@ -367,6 +367,8 @@ Immediate Child Operator (node name: (identifier) . another: (identifier) .) (node name: (identifier) . another: (identifier)) +(trailing_anchor ((grouping_anchor) .) .) + -------------------------------------------------------------------------------- (program @@ -587,6 +589,11 @@ Immediate Child Operator name: (identifier))) (field_definition name: (identifier) + (named_node + name: (identifier)))) + (named_node + name: (identifier) + (grouping (named_node name: (identifier))))) From 5118a46d2d2685bb50ab2ccf89d2733e1e860d84 Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Tue, 13 Feb 2024 07:47:13 -0500 Subject: [PATCH 28/48] chore: generate --- src/grammar.json | 22 +- src/parser.c | 878 ++++++++++++++++++++++++----------------------- 2 files changed, 459 insertions(+), 441 deletions(-) diff --git a/src/grammar.json b/src/grammar.json index 94be3d2..9b86905 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -338,8 +338,25 @@ { "type": "REPEAT", "content": { - "type": "SYMBOL", - "name": "_group_expression" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_group_expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "BLANK" + } + ] + } + ] } }, { @@ -649,4 +666,3 @@ "inline": [], "supertypes": [] } - diff --git a/src/parser.c b/src/parser.c index 00bf1b5..7ff0cfd 100644 --- a/src/parser.c +++ b/src/parser.c @@ -472,8 +472,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [37] = 33, [38] = 36, [39] = 32, - [40] = 33, - [41] = 41, + [40] = 40, + [41] = 33, [42] = 42, [43] = 43, [44] = 44, @@ -501,11 +501,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [66] = 48, [67] = 53, [68] = 48, - [69] = 41, + [69] = 42, [70] = 49, [71] = 46, [72] = 47, - [73] = 41, + [73] = 42, [74] = 46, [75] = 43, [76] = 51, @@ -1022,8 +1022,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [38] = {.lex_state = 14}, [39] = {.lex_state = 14}, [40] = {.lex_state = 14}, - [41] = {.lex_state = 1}, - [42] = {.lex_state = 14}, + [41] = {.lex_state = 14}, + [42] = {.lex_state = 1}, [43] = {.lex_state = 1}, [44] = {.lex_state = 1}, [45] = {.lex_state = 1}, @@ -2455,6 +2455,34 @@ static const uint16_t ts_small_parse_table[] = { sym_predicate, aux_sym_program_repeat1, [1611] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(19), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym__, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(116), 1, + anon_sym_RPAREN, + STATE(43), 1, + sym__string, + STATE(56), 1, + sym__field_name, + STATE(212), 8, + sym__definition, + sym__group_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + [1649] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -2482,7 +2510,7 @@ static const uint16_t ts_small_parse_table[] = { sym_field_definition, sym_predicate, aux_sym_program_repeat1, - [1649] = 7, + [1687] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -2506,33 +2534,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [1680] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, - anon_sym__, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LPAREN, - STATE(43), 1, - sym__string, - STATE(56), 1, - sym__field_name, - STATE(212), 8, - sym__definition, - sym__group_expression, - sym_list, - sym_grouping, - sym_anonymous_node, - sym_named_node, - sym_field_definition, - sym_predicate, - [1715] = 7, + [1718] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -2556,7 +2558,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [1746] = 7, + [1749] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -2580,7 +2582,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [1777] = 7, + [1780] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -2604,7 +2606,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [1808] = 7, + [1811] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -2628,7 +2630,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [1839] = 7, + [1842] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -2652,7 +2654,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [1870] = 7, + [1873] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -2676,7 +2678,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [1901] = 7, + [1904] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -2700,7 +2702,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [1932] = 7, + [1935] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -2724,7 +2726,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [1963] = 7, + [1966] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -2748,7 +2750,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [1994] = 7, + [1997] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -2772,7 +2774,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [2025] = 7, + [2028] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -2796,7 +2798,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [2056] = 9, + [2059] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -2821,7 +2823,7 @@ static const uint16_t ts_small_parse_table[] = { sym_named_node, sym_field_definition, sym_predicate, - [2090] = 9, + [2093] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, @@ -2846,7 +2848,7 @@ static const uint16_t ts_small_parse_table[] = { sym_named_node, sym_field_definition, sym_predicate, - [2124] = 9, + [2127] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -2871,7 +2873,7 @@ static const uint16_t ts_small_parse_table[] = { sym_named_node, sym_field_definition, sym_predicate, - [2158] = 7, + [2161] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -2893,7 +2895,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [2187] = 7, + [2190] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -2915,7 +2917,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [2216] = 7, + [2219] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -2937,7 +2939,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [2245] = 7, + [2248] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -2959,7 +2961,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [2274] = 7, + [2277] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -2981,7 +2983,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [2303] = 7, + [2306] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -3003,7 +3005,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [2332] = 7, + [2335] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -3025,7 +3027,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [2361] = 7, + [2364] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -3047,7 +3049,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [2390] = 7, + [2393] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -3069,7 +3071,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [2419] = 7, + [2422] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -3091,7 +3093,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [2448] = 7, + [2451] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -3113,7 +3115,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [2477] = 7, + [2480] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -3135,7 +3137,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [2506] = 7, + [2509] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -3157,7 +3159,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [2535] = 7, + [2538] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -3179,7 +3181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [2564] = 7, + [2567] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -3201,7 +3203,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [2593] = 7, + [2596] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -3223,7 +3225,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [2622] = 7, + [2625] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -3245,7 +3247,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [2651] = 7, + [2654] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -3267,7 +3269,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [2680] = 7, + [2683] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -3289,7 +3291,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [2709] = 7, + [2712] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -3311,7 +3313,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [2738] = 7, + [2741] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -3333,7 +3335,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [2767] = 7, + [2770] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -3355,7 +3357,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [2796] = 3, + [2799] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(233), 3, @@ -3372,7 +3374,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [2816] = 3, + [2819] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(237), 3, @@ -3389,7 +3391,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [2836] = 5, + [2839] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -3407,7 +3409,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [2859] = 5, + [2862] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -3425,7 +3427,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [2882] = 5, + [2885] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -3443,7 +3445,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [2905] = 5, + [2908] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -3461,7 +3463,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [2928] = 5, + [2931] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -3479,7 +3481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [2951] = 5, + [2954] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -3497,7 +3499,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [2974] = 5, + [2977] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -3515,7 +3517,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [2997] = 5, + [3000] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -3533,7 +3535,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [3020] = 5, + [3023] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -3551,7 +3553,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [3043] = 5, + [3046] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -3569,7 +3571,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [3066] = 5, + [3069] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -3587,7 +3589,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [3089] = 5, + [3092] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -3605,7 +3607,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [3112] = 5, + [3115] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -3623,7 +3625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [3135] = 5, + [3138] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -3641,7 +3643,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [3158] = 5, + [3161] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -3659,7 +3661,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [3181] = 5, + [3184] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -3677,7 +3679,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [3204] = 5, + [3207] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -3695,7 +3697,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [3227] = 5, + [3230] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -3713,7 +3715,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [3250] = 3, + [3253] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(237), 2, @@ -3729,7 +3731,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3269] = 5, + [3272] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -3747,7 +3749,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [3292] = 5, + [3295] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(305), 1, @@ -3765,7 +3767,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [3315] = 5, + [3318] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -3783,7 +3785,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [3338] = 5, + [3341] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -3801,7 +3803,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [3361] = 5, + [3364] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -3819,7 +3821,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [3384] = 5, + [3387] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -3837,7 +3839,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [3407] = 5, + [3410] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -3855,7 +3857,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [3430] = 5, + [3433] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -3873,7 +3875,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [3453] = 5, + [3456] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -3891,7 +3893,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [3476] = 3, + [3479] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(233), 2, @@ -3907,7 +3909,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [3495] = 5, + [3498] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -3925,7 +3927,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [3518] = 5, + [3521] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -3943,7 +3945,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [3541] = 5, + [3544] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -3961,7 +3963,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [3564] = 5, + [3567] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -3979,7 +3981,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [3587] = 5, + [3590] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -3997,7 +3999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [3610] = 5, + [3613] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -4015,7 +4017,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [3633] = 5, + [3636] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(179), 1, @@ -4033,7 +4035,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [3656] = 7, + [3659] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(122), 1, @@ -4052,7 +4054,7 @@ static const uint16_t ts_small_parse_table[] = { sym_capture, sym_string, aux_sym_parameters_repeat1, - [3682] = 3, + [3685] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(237), 2, @@ -4067,7 +4069,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_LBRACK, anon_sym_LPAREN, - [3700] = 7, + [3703] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(122), 1, @@ -4086,7 +4088,7 @@ static const uint16_t ts_small_parse_table[] = { sym_capture, sym_string, aux_sym_parameters_repeat1, - [3726] = 7, + [3729] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(122), 1, @@ -4105,7 +4107,7 @@ static const uint16_t ts_small_parse_table[] = { sym_capture, sym_string, aux_sym_parameters_repeat1, - [3752] = 3, + [3755] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(233), 2, @@ -4120,7 +4122,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_LBRACK, anon_sym_LPAREN, - [3770] = 7, + [3773] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(362), 1, @@ -4139,7 +4141,7 @@ static const uint16_t ts_small_parse_table[] = { sym_capture, sym_string, aux_sym_parameters_repeat1, - [3796] = 7, + [3799] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(122), 1, @@ -4158,7 +4160,7 @@ static const uint16_t ts_small_parse_table[] = { sym_capture, sym_string, aux_sym_parameters_repeat1, - [3822] = 5, + [3825] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -4174,7 +4176,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [3843] = 5, + [3846] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -4190,7 +4192,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [3864] = 5, + [3867] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -4206,7 +4208,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3885] = 5, + [3888] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -4222,7 +4224,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3906] = 5, + [3909] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -4238,7 +4240,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3927] = 5, + [3930] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -4254,7 +4256,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3948] = 5, + [3951] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -4270,7 +4272,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3969] = 5, + [3972] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -4286,7 +4288,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3990] = 5, + [3993] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -4302,7 +4304,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4011] = 5, + [4014] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -4318,7 +4320,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4032] = 5, + [4035] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -4334,7 +4336,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4053] = 5, + [4056] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -4350,7 +4352,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4074] = 5, + [4077] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -4366,7 +4368,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [4095] = 5, + [4098] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -4382,7 +4384,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4116] = 5, + [4119] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -4398,7 +4400,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4137] = 5, + [4140] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -4414,7 +4416,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4158] = 5, + [4161] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -4430,7 +4432,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4179] = 5, + [4182] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -4446,7 +4448,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4200] = 5, + [4203] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -4462,7 +4464,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4221] = 5, + [4224] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -4478,7 +4480,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4242] = 5, + [4245] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -4494,7 +4496,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4263] = 5, + [4266] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -4510,7 +4512,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4284] = 5, + [4287] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -4526,7 +4528,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4305] = 5, + [4308] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -4542,7 +4544,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4326] = 5, + [4329] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -4558,7 +4560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4347] = 5, + [4350] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -4574,7 +4576,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4368] = 5, + [4371] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -4590,7 +4592,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [4389] = 5, + [4392] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -4606,7 +4608,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4410] = 5, + [4413] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -4622,7 +4624,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4431] = 3, + [4434] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(373), 3, @@ -4636,7 +4638,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [4448] = 5, + [4451] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -4652,7 +4654,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4469] = 5, + [4472] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -4668,7 +4670,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4490] = 5, + [4493] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(377), 1, @@ -4684,7 +4686,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4511] = 5, + [4514] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -4700,7 +4702,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4532] = 4, + [4535] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(380), 1, @@ -4715,7 +4717,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [4551] = 5, + [4554] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -4731,7 +4733,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [4572] = 5, + [4575] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -4747,7 +4749,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [4593] = 5, + [4596] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -4763,7 +4765,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4614] = 3, + [4617] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(382), 3, @@ -4777,7 +4779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [4631] = 5, + [4634] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -4793,7 +4795,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4652] = 5, + [4655] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -4809,7 +4811,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4673] = 5, + [4676] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -4825,7 +4827,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4694] = 5, + [4697] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -4841,7 +4843,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [4715] = 5, + [4718] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -4857,7 +4859,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [4736] = 5, + [4739] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -4873,7 +4875,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [4757] = 5, + [4760] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -4889,7 +4891,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [4778] = 5, + [4781] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -4905,7 +4907,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [4799] = 5, + [4802] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -4921,7 +4923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [4820] = 5, + [4823] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -4937,7 +4939,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [4841] = 5, + [4844] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -4953,7 +4955,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [4862] = 5, + [4865] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -4969,7 +4971,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [4883] = 5, + [4886] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -4985,7 +4987,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [4904] = 5, + [4907] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -5001,7 +5003,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [4925] = 5, + [4928] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(386), 1, @@ -5017,7 +5019,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [4946] = 5, + [4949] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -5033,7 +5035,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [4967] = 5, + [4970] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -5049,7 +5051,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [4988] = 5, + [4991] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -5065,7 +5067,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [5009] = 5, + [5012] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -5081,7 +5083,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [5030] = 5, + [5033] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, @@ -5097,7 +5099,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [5051] = 5, + [5054] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -5113,7 +5115,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [5072] = 5, + [5075] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -5129,7 +5131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [5093] = 5, + [5096] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -5145,7 +5147,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [5114] = 5, + [5117] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -5161,7 +5163,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [5135] = 5, + [5138] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -5177,7 +5179,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [5156] = 5, + [5159] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -5193,7 +5195,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [5177] = 5, + [5180] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -5209,7 +5211,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [5198] = 5, + [5201] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -5225,7 +5227,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [5219] = 5, + [5222] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -5241,7 +5243,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [5240] = 5, + [5243] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -5257,7 +5259,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [5261] = 5, + [5264] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -5273,7 +5275,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [5282] = 5, + [5285] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -5289,7 +5291,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [5303] = 3, + [5306] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(389), 3, @@ -5302,7 +5304,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5319] = 4, + [5322] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(393), 1, @@ -5316,7 +5318,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5337] = 4, + [5340] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(399), 1, @@ -5330,7 +5332,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5355] = 3, + [5358] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(401), 3, @@ -5343,7 +5345,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5371] = 4, + [5374] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(405), 1, @@ -5357,7 +5359,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5389] = 4, + [5392] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(407), 1, @@ -5371,7 +5373,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5407] = 4, + [5410] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(409), 1, @@ -5385,7 +5387,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5425] = 4, + [5428] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(411), 1, @@ -5399,7 +5401,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5443] = 4, + [5446] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(413), 1, @@ -5413,7 +5415,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5461] = 4, + [5464] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(415), 1, @@ -5427,7 +5429,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5479] = 4, + [5482] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(417), 1, @@ -5441,7 +5443,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5497] = 3, + [5500] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(419), 3, @@ -5454,7 +5456,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5513] = 3, + [5516] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(382), 2, @@ -5467,7 +5469,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [5529] = 3, + [5532] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(423), 3, @@ -5480,7 +5482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5545] = 4, + [5548] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(427), 1, @@ -5494,7 +5496,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5563] = 3, + [5566] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(373), 2, @@ -5506,7 +5508,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_LBRACK, anon_sym_LPAREN, - [5578] = 3, + [5581] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(382), 2, @@ -5518,7 +5520,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_LBRACK, anon_sym_LPAREN, - [5593] = 3, + [5596] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(429), 3, @@ -5530,7 +5532,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [5608] = 3, + [5611] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(373), 2, @@ -5542,7 +5544,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [5623] = 4, + [5626] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(433), 1, @@ -5555,7 +5557,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [5640] = 3, + [5643] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(423), 2, @@ -5566,7 +5568,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [5654] = 3, + [5657] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(423), 2, @@ -5577,7 +5579,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [5668] = 3, + [5671] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(419), 2, @@ -5588,7 +5590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [5682] = 3, + [5685] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(419), 2, @@ -5599,7 +5601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [5696] = 3, + [5699] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(441), 2, @@ -5609,7 +5611,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [5709] = 3, + [5712] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(445), 2, @@ -5619,7 +5621,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_AT, anon_sym_RPAREN, - [5722] = 4, + [5725] = 4, ACTIONS(447), 1, anon_sym_DQUOTE, ACTIONS(451), 1, @@ -5629,7 +5631,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(449), 2, aux_sym__string_token1, sym_escape_sequence, - [5736] = 4, + [5739] = 4, ACTIONS(451), 1, sym_comment, ACTIONS(453), 1, @@ -5639,7 +5641,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(455), 2, aux_sym__string_token1, sym_escape_sequence, - [5750] = 4, + [5753] = 4, ACTIONS(451), 1, sym_comment, ACTIONS(457), 1, @@ -5649,7 +5651,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(459), 2, aux_sym__string_token1, sym_escape_sequence, - [5764] = 4, + [5767] = 4, ACTIONS(451), 1, sym_comment, ACTIONS(461), 1, @@ -5659,7 +5661,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(463), 2, aux_sym__string_token1, sym_escape_sequence, - [5778] = 4, + [5781] = 4, ACTIONS(451), 1, sym_comment, ACTIONS(466), 1, @@ -5669,7 +5671,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(468), 2, aux_sym__string_token1, sym_escape_sequence, - [5792] = 4, + [5795] = 4, ACTIONS(451), 1, sym_comment, ACTIONS(470), 1, @@ -5679,7 +5681,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(468), 2, aux_sym__string_token1, sym_escape_sequence, - [5806] = 4, + [5809] = 4, ACTIONS(451), 1, sym_comment, ACTIONS(472), 1, @@ -5689,89 +5691,89 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(468), 2, aux_sym__string_token1, sym_escape_sequence, - [5820] = 3, + [5823] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(474), 1, aux_sym__immediate_identifier_token1, STATE(162), 1, sym__immediate_identifier, - [5830] = 3, + [5833] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(476), 1, aux_sym__immediate_identifier_token1, STATE(235), 1, sym__immediate_identifier, - [5840] = 3, + [5843] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(478), 1, aux_sym__immediate_identifier_token1, STATE(240), 1, sym__immediate_identifier, - [5850] = 3, + [5853] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(480), 1, aux_sym__immediate_identifier_token1, STATE(211), 1, sym__immediate_identifier, - [5860] = 3, + [5863] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(482), 1, aux_sym__immediate_identifier_token1, STATE(239), 1, sym__immediate_identifier, - [5870] = 3, + [5873] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(484), 1, aux_sym__immediate_identifier_token1, STATE(207), 1, sym__immediate_identifier, - [5880] = 2, + [5883] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(486), 1, anon_sym_RPAREN, - [5887] = 2, + [5890] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(488), 1, sym_predicate_type, - [5894] = 2, + [5897] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(380), 1, anon_sym_COLON, - [5901] = 2, + [5904] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(490), 1, sym_identifier, - [5908] = 2, + [5911] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(492), 1, ts_builtin_sym_end, - [5915] = 2, + [5918] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(494), 1, sym_predicate_type, - [5922] = 2, + [5925] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(496), 1, sym_predicate_type, - [5929] = 2, + [5932] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(498), 1, anon_sym_RPAREN, - [5936] = 2, + [5939] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(500), 1, @@ -5819,207 +5821,207 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(39)] = 1573, [SMALL_STATE(40)] = 1611, [SMALL_STATE(41)] = 1649, - [SMALL_STATE(42)] = 1680, - [SMALL_STATE(43)] = 1715, - [SMALL_STATE(44)] = 1746, - [SMALL_STATE(45)] = 1777, - [SMALL_STATE(46)] = 1808, - [SMALL_STATE(47)] = 1839, - [SMALL_STATE(48)] = 1870, - [SMALL_STATE(49)] = 1901, - [SMALL_STATE(50)] = 1932, - [SMALL_STATE(51)] = 1963, - [SMALL_STATE(52)] = 1994, - [SMALL_STATE(53)] = 2025, - [SMALL_STATE(54)] = 2056, - [SMALL_STATE(55)] = 2090, - [SMALL_STATE(56)] = 2124, - [SMALL_STATE(57)] = 2158, - [SMALL_STATE(58)] = 2187, - [SMALL_STATE(59)] = 2216, - [SMALL_STATE(60)] = 2245, - [SMALL_STATE(61)] = 2274, - [SMALL_STATE(62)] = 2303, - [SMALL_STATE(63)] = 2332, - [SMALL_STATE(64)] = 2361, - [SMALL_STATE(65)] = 2390, - [SMALL_STATE(66)] = 2419, - [SMALL_STATE(67)] = 2448, - [SMALL_STATE(68)] = 2477, - [SMALL_STATE(69)] = 2506, - [SMALL_STATE(70)] = 2535, - [SMALL_STATE(71)] = 2564, - [SMALL_STATE(72)] = 2593, - [SMALL_STATE(73)] = 2622, - [SMALL_STATE(74)] = 2651, - [SMALL_STATE(75)] = 2680, - [SMALL_STATE(76)] = 2709, - [SMALL_STATE(77)] = 2738, - [SMALL_STATE(78)] = 2767, - [SMALL_STATE(79)] = 2796, - [SMALL_STATE(80)] = 2816, - [SMALL_STATE(81)] = 2836, - [SMALL_STATE(82)] = 2859, - [SMALL_STATE(83)] = 2882, - [SMALL_STATE(84)] = 2905, - [SMALL_STATE(85)] = 2928, - [SMALL_STATE(86)] = 2951, - [SMALL_STATE(87)] = 2974, - [SMALL_STATE(88)] = 2997, - [SMALL_STATE(89)] = 3020, - [SMALL_STATE(90)] = 3043, - [SMALL_STATE(91)] = 3066, - [SMALL_STATE(92)] = 3089, - [SMALL_STATE(93)] = 3112, - [SMALL_STATE(94)] = 3135, - [SMALL_STATE(95)] = 3158, - [SMALL_STATE(96)] = 3181, - [SMALL_STATE(97)] = 3204, - [SMALL_STATE(98)] = 3227, - [SMALL_STATE(99)] = 3250, - [SMALL_STATE(100)] = 3269, - [SMALL_STATE(101)] = 3292, - [SMALL_STATE(102)] = 3315, - [SMALL_STATE(103)] = 3338, - [SMALL_STATE(104)] = 3361, - [SMALL_STATE(105)] = 3384, - [SMALL_STATE(106)] = 3407, - [SMALL_STATE(107)] = 3430, - [SMALL_STATE(108)] = 3453, - [SMALL_STATE(109)] = 3476, - [SMALL_STATE(110)] = 3495, - [SMALL_STATE(111)] = 3518, - [SMALL_STATE(112)] = 3541, - [SMALL_STATE(113)] = 3564, - [SMALL_STATE(114)] = 3587, - [SMALL_STATE(115)] = 3610, - [SMALL_STATE(116)] = 3633, - [SMALL_STATE(117)] = 3656, - [SMALL_STATE(118)] = 3682, - [SMALL_STATE(119)] = 3700, - [SMALL_STATE(120)] = 3726, - [SMALL_STATE(121)] = 3752, - [SMALL_STATE(122)] = 3770, - [SMALL_STATE(123)] = 3796, - [SMALL_STATE(124)] = 3822, - [SMALL_STATE(125)] = 3843, - [SMALL_STATE(126)] = 3864, - [SMALL_STATE(127)] = 3885, - [SMALL_STATE(128)] = 3906, - [SMALL_STATE(129)] = 3927, - [SMALL_STATE(130)] = 3948, - [SMALL_STATE(131)] = 3969, - [SMALL_STATE(132)] = 3990, - [SMALL_STATE(133)] = 4011, - [SMALL_STATE(134)] = 4032, - [SMALL_STATE(135)] = 4053, - [SMALL_STATE(136)] = 4074, - [SMALL_STATE(137)] = 4095, - [SMALL_STATE(138)] = 4116, - [SMALL_STATE(139)] = 4137, - [SMALL_STATE(140)] = 4158, - [SMALL_STATE(141)] = 4179, - [SMALL_STATE(142)] = 4200, - [SMALL_STATE(143)] = 4221, - [SMALL_STATE(144)] = 4242, - [SMALL_STATE(145)] = 4263, - [SMALL_STATE(146)] = 4284, - [SMALL_STATE(147)] = 4305, - [SMALL_STATE(148)] = 4326, - [SMALL_STATE(149)] = 4347, - [SMALL_STATE(150)] = 4368, - [SMALL_STATE(151)] = 4389, - [SMALL_STATE(152)] = 4410, - [SMALL_STATE(153)] = 4431, - [SMALL_STATE(154)] = 4448, - [SMALL_STATE(155)] = 4469, - [SMALL_STATE(156)] = 4490, - [SMALL_STATE(157)] = 4511, - [SMALL_STATE(158)] = 4532, - [SMALL_STATE(159)] = 4551, - [SMALL_STATE(160)] = 4572, - [SMALL_STATE(161)] = 4593, - [SMALL_STATE(162)] = 4614, - [SMALL_STATE(163)] = 4631, - [SMALL_STATE(164)] = 4652, - [SMALL_STATE(165)] = 4673, - [SMALL_STATE(166)] = 4694, - [SMALL_STATE(167)] = 4715, - [SMALL_STATE(168)] = 4736, - [SMALL_STATE(169)] = 4757, - [SMALL_STATE(170)] = 4778, - [SMALL_STATE(171)] = 4799, - [SMALL_STATE(172)] = 4820, - [SMALL_STATE(173)] = 4841, - [SMALL_STATE(174)] = 4862, - [SMALL_STATE(175)] = 4883, - [SMALL_STATE(176)] = 4904, - [SMALL_STATE(177)] = 4925, - [SMALL_STATE(178)] = 4946, - [SMALL_STATE(179)] = 4967, - [SMALL_STATE(180)] = 4988, - [SMALL_STATE(181)] = 5009, - [SMALL_STATE(182)] = 5030, - [SMALL_STATE(183)] = 5051, - [SMALL_STATE(184)] = 5072, - [SMALL_STATE(185)] = 5093, - [SMALL_STATE(186)] = 5114, - [SMALL_STATE(187)] = 5135, - [SMALL_STATE(188)] = 5156, - [SMALL_STATE(189)] = 5177, - [SMALL_STATE(190)] = 5198, - [SMALL_STATE(191)] = 5219, - [SMALL_STATE(192)] = 5240, - [SMALL_STATE(193)] = 5261, - [SMALL_STATE(194)] = 5282, - [SMALL_STATE(195)] = 5303, - [SMALL_STATE(196)] = 5319, - [SMALL_STATE(197)] = 5337, - [SMALL_STATE(198)] = 5355, - [SMALL_STATE(199)] = 5371, - [SMALL_STATE(200)] = 5389, - [SMALL_STATE(201)] = 5407, - [SMALL_STATE(202)] = 5425, - [SMALL_STATE(203)] = 5443, - [SMALL_STATE(204)] = 5461, - [SMALL_STATE(205)] = 5479, - [SMALL_STATE(206)] = 5497, - [SMALL_STATE(207)] = 5513, - [SMALL_STATE(208)] = 5529, - [SMALL_STATE(209)] = 5545, - [SMALL_STATE(210)] = 5563, - [SMALL_STATE(211)] = 5578, - [SMALL_STATE(212)] = 5593, - [SMALL_STATE(213)] = 5608, - [SMALL_STATE(214)] = 5623, - [SMALL_STATE(215)] = 5640, - [SMALL_STATE(216)] = 5654, - [SMALL_STATE(217)] = 5668, - [SMALL_STATE(218)] = 5682, - [SMALL_STATE(219)] = 5696, - [SMALL_STATE(220)] = 5709, - [SMALL_STATE(221)] = 5722, - [SMALL_STATE(222)] = 5736, - [SMALL_STATE(223)] = 5750, - [SMALL_STATE(224)] = 5764, - [SMALL_STATE(225)] = 5778, - [SMALL_STATE(226)] = 5792, - [SMALL_STATE(227)] = 5806, - [SMALL_STATE(228)] = 5820, - [SMALL_STATE(229)] = 5830, - [SMALL_STATE(230)] = 5840, - [SMALL_STATE(231)] = 5850, - [SMALL_STATE(232)] = 5860, - [SMALL_STATE(233)] = 5870, - [SMALL_STATE(234)] = 5880, - [SMALL_STATE(235)] = 5887, - [SMALL_STATE(236)] = 5894, - [SMALL_STATE(237)] = 5901, - [SMALL_STATE(238)] = 5908, - [SMALL_STATE(239)] = 5915, - [SMALL_STATE(240)] = 5922, - [SMALL_STATE(241)] = 5929, - [SMALL_STATE(242)] = 5936, + [SMALL_STATE(42)] = 1687, + [SMALL_STATE(43)] = 1718, + [SMALL_STATE(44)] = 1749, + [SMALL_STATE(45)] = 1780, + [SMALL_STATE(46)] = 1811, + [SMALL_STATE(47)] = 1842, + [SMALL_STATE(48)] = 1873, + [SMALL_STATE(49)] = 1904, + [SMALL_STATE(50)] = 1935, + [SMALL_STATE(51)] = 1966, + [SMALL_STATE(52)] = 1997, + [SMALL_STATE(53)] = 2028, + [SMALL_STATE(54)] = 2059, + [SMALL_STATE(55)] = 2093, + [SMALL_STATE(56)] = 2127, + [SMALL_STATE(57)] = 2161, + [SMALL_STATE(58)] = 2190, + [SMALL_STATE(59)] = 2219, + [SMALL_STATE(60)] = 2248, + [SMALL_STATE(61)] = 2277, + [SMALL_STATE(62)] = 2306, + [SMALL_STATE(63)] = 2335, + [SMALL_STATE(64)] = 2364, + [SMALL_STATE(65)] = 2393, + [SMALL_STATE(66)] = 2422, + [SMALL_STATE(67)] = 2451, + [SMALL_STATE(68)] = 2480, + [SMALL_STATE(69)] = 2509, + [SMALL_STATE(70)] = 2538, + [SMALL_STATE(71)] = 2567, + [SMALL_STATE(72)] = 2596, + [SMALL_STATE(73)] = 2625, + [SMALL_STATE(74)] = 2654, + [SMALL_STATE(75)] = 2683, + [SMALL_STATE(76)] = 2712, + [SMALL_STATE(77)] = 2741, + [SMALL_STATE(78)] = 2770, + [SMALL_STATE(79)] = 2799, + [SMALL_STATE(80)] = 2819, + [SMALL_STATE(81)] = 2839, + [SMALL_STATE(82)] = 2862, + [SMALL_STATE(83)] = 2885, + [SMALL_STATE(84)] = 2908, + [SMALL_STATE(85)] = 2931, + [SMALL_STATE(86)] = 2954, + [SMALL_STATE(87)] = 2977, + [SMALL_STATE(88)] = 3000, + [SMALL_STATE(89)] = 3023, + [SMALL_STATE(90)] = 3046, + [SMALL_STATE(91)] = 3069, + [SMALL_STATE(92)] = 3092, + [SMALL_STATE(93)] = 3115, + [SMALL_STATE(94)] = 3138, + [SMALL_STATE(95)] = 3161, + [SMALL_STATE(96)] = 3184, + [SMALL_STATE(97)] = 3207, + [SMALL_STATE(98)] = 3230, + [SMALL_STATE(99)] = 3253, + [SMALL_STATE(100)] = 3272, + [SMALL_STATE(101)] = 3295, + [SMALL_STATE(102)] = 3318, + [SMALL_STATE(103)] = 3341, + [SMALL_STATE(104)] = 3364, + [SMALL_STATE(105)] = 3387, + [SMALL_STATE(106)] = 3410, + [SMALL_STATE(107)] = 3433, + [SMALL_STATE(108)] = 3456, + [SMALL_STATE(109)] = 3479, + [SMALL_STATE(110)] = 3498, + [SMALL_STATE(111)] = 3521, + [SMALL_STATE(112)] = 3544, + [SMALL_STATE(113)] = 3567, + [SMALL_STATE(114)] = 3590, + [SMALL_STATE(115)] = 3613, + [SMALL_STATE(116)] = 3636, + [SMALL_STATE(117)] = 3659, + [SMALL_STATE(118)] = 3685, + [SMALL_STATE(119)] = 3703, + [SMALL_STATE(120)] = 3729, + [SMALL_STATE(121)] = 3755, + [SMALL_STATE(122)] = 3773, + [SMALL_STATE(123)] = 3799, + [SMALL_STATE(124)] = 3825, + [SMALL_STATE(125)] = 3846, + [SMALL_STATE(126)] = 3867, + [SMALL_STATE(127)] = 3888, + [SMALL_STATE(128)] = 3909, + [SMALL_STATE(129)] = 3930, + [SMALL_STATE(130)] = 3951, + [SMALL_STATE(131)] = 3972, + [SMALL_STATE(132)] = 3993, + [SMALL_STATE(133)] = 4014, + [SMALL_STATE(134)] = 4035, + [SMALL_STATE(135)] = 4056, + [SMALL_STATE(136)] = 4077, + [SMALL_STATE(137)] = 4098, + [SMALL_STATE(138)] = 4119, + [SMALL_STATE(139)] = 4140, + [SMALL_STATE(140)] = 4161, + [SMALL_STATE(141)] = 4182, + [SMALL_STATE(142)] = 4203, + [SMALL_STATE(143)] = 4224, + [SMALL_STATE(144)] = 4245, + [SMALL_STATE(145)] = 4266, + [SMALL_STATE(146)] = 4287, + [SMALL_STATE(147)] = 4308, + [SMALL_STATE(148)] = 4329, + [SMALL_STATE(149)] = 4350, + [SMALL_STATE(150)] = 4371, + [SMALL_STATE(151)] = 4392, + [SMALL_STATE(152)] = 4413, + [SMALL_STATE(153)] = 4434, + [SMALL_STATE(154)] = 4451, + [SMALL_STATE(155)] = 4472, + [SMALL_STATE(156)] = 4493, + [SMALL_STATE(157)] = 4514, + [SMALL_STATE(158)] = 4535, + [SMALL_STATE(159)] = 4554, + [SMALL_STATE(160)] = 4575, + [SMALL_STATE(161)] = 4596, + [SMALL_STATE(162)] = 4617, + [SMALL_STATE(163)] = 4634, + [SMALL_STATE(164)] = 4655, + [SMALL_STATE(165)] = 4676, + [SMALL_STATE(166)] = 4697, + [SMALL_STATE(167)] = 4718, + [SMALL_STATE(168)] = 4739, + [SMALL_STATE(169)] = 4760, + [SMALL_STATE(170)] = 4781, + [SMALL_STATE(171)] = 4802, + [SMALL_STATE(172)] = 4823, + [SMALL_STATE(173)] = 4844, + [SMALL_STATE(174)] = 4865, + [SMALL_STATE(175)] = 4886, + [SMALL_STATE(176)] = 4907, + [SMALL_STATE(177)] = 4928, + [SMALL_STATE(178)] = 4949, + [SMALL_STATE(179)] = 4970, + [SMALL_STATE(180)] = 4991, + [SMALL_STATE(181)] = 5012, + [SMALL_STATE(182)] = 5033, + [SMALL_STATE(183)] = 5054, + [SMALL_STATE(184)] = 5075, + [SMALL_STATE(185)] = 5096, + [SMALL_STATE(186)] = 5117, + [SMALL_STATE(187)] = 5138, + [SMALL_STATE(188)] = 5159, + [SMALL_STATE(189)] = 5180, + [SMALL_STATE(190)] = 5201, + [SMALL_STATE(191)] = 5222, + [SMALL_STATE(192)] = 5243, + [SMALL_STATE(193)] = 5264, + [SMALL_STATE(194)] = 5285, + [SMALL_STATE(195)] = 5306, + [SMALL_STATE(196)] = 5322, + [SMALL_STATE(197)] = 5340, + [SMALL_STATE(198)] = 5358, + [SMALL_STATE(199)] = 5374, + [SMALL_STATE(200)] = 5392, + [SMALL_STATE(201)] = 5410, + [SMALL_STATE(202)] = 5428, + [SMALL_STATE(203)] = 5446, + [SMALL_STATE(204)] = 5464, + [SMALL_STATE(205)] = 5482, + [SMALL_STATE(206)] = 5500, + [SMALL_STATE(207)] = 5516, + [SMALL_STATE(208)] = 5532, + [SMALL_STATE(209)] = 5548, + [SMALL_STATE(210)] = 5566, + [SMALL_STATE(211)] = 5581, + [SMALL_STATE(212)] = 5596, + [SMALL_STATE(213)] = 5611, + [SMALL_STATE(214)] = 5626, + [SMALL_STATE(215)] = 5643, + [SMALL_STATE(216)] = 5657, + [SMALL_STATE(217)] = 5671, + [SMALL_STATE(218)] = 5685, + [SMALL_STATE(219)] = 5699, + [SMALL_STATE(220)] = 5712, + [SMALL_STATE(221)] = 5725, + [SMALL_STATE(222)] = 5739, + [SMALL_STATE(223)] = 5753, + [SMALL_STATE(224)] = 5767, + [SMALL_STATE(225)] = 5781, + [SMALL_STATE(226)] = 5795, + [SMALL_STATE(227)] = 5809, + [SMALL_STATE(228)] = 5823, + [SMALL_STATE(229)] = 5833, + [SMALL_STATE(230)] = 5843, + [SMALL_STATE(231)] = 5853, + [SMALL_STATE(232)] = 5863, + [SMALL_STATE(233)] = 5873, + [SMALL_STATE(234)] = 5883, + [SMALL_STATE(235)] = 5890, + [SMALL_STATE(236)] = 5897, + [SMALL_STATE(237)] = 5904, + [SMALL_STATE(238)] = 5911, + [SMALL_STATE(239)] = 5918, + [SMALL_STATE(240)] = 5925, + [SMALL_STATE(241)] = 5932, + [SMALL_STATE(242)] = 5939, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -6081,16 +6083,16 @@ static const TSParseActionEntry ts_parse_actions[] = { [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), [124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), [136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), [138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(221), [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(236), [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(76), - [147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(40), + [147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(41), [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), [152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(7), [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), @@ -6227,7 +6229,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__group_expression, 3), [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_expression, 3), - [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 1), [437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_grouping_repeat1, 1), [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_name, 2), From 8147726dad6abe4459bd3ea63f19ea523143e08f Mon Sep 17 00:00:00 2001 From: ObserverOfTime Date: Tue, 13 Feb 2024 11:29:38 +0200 Subject: [PATCH 29/48] chore: add gitattributes --- .gitattributes | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..4eb6b22 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,6 @@ +* text eol=lf + +src/** linguist-generated +bindings/** linguist-generated +binding.gyp linguist-generated +Cargo.toml linguist-generated From d3b01d69d4d0cb122fab2c9c003e98e11ff38756 Mon Sep 17 00:00:00 2001 From: ObserverOfTime Date: Tue, 13 Feb 2024 11:29:55 +0200 Subject: [PATCH 30/48] chore: update bindings --- binding.gyp | 6 +++++- bindings/rust/build.rs | 27 +-------------------------- bindings/rust/lib.rs | 18 ++++++++---------- 3 files changed, 14 insertions(+), 37 deletions(-) diff --git a/binding.gyp b/binding.gyp index 613835c..ed00d50 100644 --- a/binding.gyp +++ b/binding.gyp @@ -7,11 +7,15 @@ "src" ], "sources": [ + "bindings/node/binding.cc", "src/parser.c", - "bindings/node/binding.cc" ], "cflags_c": [ "-std=c99", + "-Wno-unused-but-set-variable", + ], + "cflags_cc": [ + "-Wno-cast-function-type" ] } ] diff --git a/bindings/rust/build.rs b/bindings/rust/build.rs index 0a878ba..cb5ba1b 100644 --- a/bindings/rust/build.rs +++ b/bindings/rust/build.rs @@ -2,7 +2,7 @@ fn main() { let src_dir = std::path::Path::new("src"); let mut c_config = cc::Build::new(); - c_config.include(&src_dir); + c_config.include(src_dir); c_config .flag_if_supported("-Wno-unused-parameter") .flag_if_supported("-Wno-unused-but-set-variable") @@ -10,31 +10,6 @@ fn main() { let parser_path = src_dir.join("parser.c"); c_config.file(&parser_path); - // If your language uses an external scanner written in C, - // then include this block of code: - - /* - let scanner_path = src_dir.join("scanner.c"); - c_config.file(&scanner_path); - println!("cargo:rerun-if-changed={}", scanner_path.to_str().unwrap()); - */ - println!("cargo:rerun-if-changed={}", parser_path.to_str().unwrap()); c_config.compile("parser"); - - // If your language uses an external scanner written in C++, - // then include this block of code: - - /* - let mut cpp_config = cc::Build::new(); - cpp_config.cpp(true); - cpp_config.include(&src_dir); - cpp_config - .flag_if_supported("-Wno-unused-parameter") - .flag_if_supported("-Wno-unused-but-set-variable"); - let scanner_path = src_dir.join("scanner.cc"); - cpp_config.file(&scanner_path); - println!("cargo:rerun-if-changed={}", scanner_path.to_str().unwrap()); - cpp_config.compile("scanner"); - */ } diff --git a/bindings/rust/lib.rs b/bindings/rust/lib.rs index 9729ff9..6f3aed5 100644 --- a/bindings/rust/lib.rs +++ b/bindings/rust/lib.rs @@ -4,10 +4,15 @@ //! tree-sitter [Parser][], and then use the parser to parse some code: //! //! ``` -//! let code = ""; +//! let code = r#" +//! (program +//! (named_node +//! name: (identifier))) +//! "#; //! let mut parser = tree_sitter::Parser::new(); -//! parser.set_language(tree_sitter_javascript::language()).expect("Error loading query grammar"); +//! parser.set_language(tree_sitter_query::language()).expect("Error loading query grammar"); //! let tree = parser.parse(code, None).unwrap(); +//! assert!(!tree.root_node().has_error()); //! ``` //! //! [Language]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Language.html @@ -31,14 +36,7 @@ pub fn language() -> Language { /// The content of the [`node-types.json`][] file for this grammar. /// /// [`node-types.json`]: https://tree-sitter.github.io/tree-sitter/using-parsers#static-node-types -pub const NODE_TYPES: &'static str = include_str!("../../src/node-types.json"); - -// Uncomment these to include any queries that this grammar contains - -// pub const HIGHLIGHTS_QUERY: &'static str = include_str!("../../queries/highlights.scm"); -// pub const INJECTIONS_QUERY: &'static str = include_str!("../../queries/injections.scm"); -// pub const LOCALS_QUERY: &'static str = include_str!("../../queries/locals.scm"); -// pub const TAGS_QUERY: &'static str = include_str!("../../queries/tags.scm"); +pub const NODE_TYPES: &str = include_str!("../../src/node-types.json"); #[cfg(test)] mod tests { From eded4ae5cf9fc203ed9817763aaecbfb19e5619e Mon Sep 17 00:00:00 2001 From: ObserverOfTime Date: Tue, 13 Feb 2024 11:30:08 +0200 Subject: [PATCH 31/48] chore(grammar): reference dsl types --- grammar.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/grammar.js b/grammar.js index 87f9ddc..4b7be64 100644 --- a/grammar.js +++ b/grammar.js @@ -1,3 +1,5 @@ +/// + const PREC = { IMMEDIATE_CHILD: 1, From ee676af72e4b5ab42a0a4ca37f7674189da81645 Mon Sep 17 00:00:00 2001 From: ObserverOfTime Date: Tue, 13 Feb 2024 11:33:07 +0200 Subject: [PATCH 32/48] chore: improve tests --- .github/workflows/ci.yaml | 15 +++++++++------ Makefile | 18 +++++++++++++++--- scripts/download-examples.sh | 8 -------- 3 files changed, 24 insertions(+), 17 deletions(-) delete mode 100755 scripts/download-examples.sh diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 9a973de..9d5b101 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -1,15 +1,18 @@ name: CI -on: [push, pull_request] +on: + push: + branches: [master] + pull_request: + branches: [master] jobs: test: runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 + - uses: actions/checkout@v4 - run: npm ci - - run: npm run test - - run: echo ./node_modules/.bin/ >> $GITHUB_PATH + - run: npm test - run: make clean download-examples parse-examples + env: + TS: node_modules/.bin/tree-sitter diff --git a/Makefile b/Makefile index 6129a92..feea43f 100644 --- a/Makefile +++ b/Makefile @@ -1,10 +1,22 @@ +TS ?= tree-sitter + +.DEFAULT_GOAL := parser/query.so + +parser/query.so: src/parser.c + mkdir -p parser + $(CC) -o $@ -Isrc $^ -shared -fPIC -Os + +src/parser.c: grammar.js + $(TS) generate --no-bindings + download-examples: clean - ./scripts/download-examples.sh + git clone --filter=blob:none --single-branch https://github.com/nvim-treesitter/nvim-treesitter .tests/nvim-treesitter + git clone --filter=blob:none --single-branch https://github.com/nvim-treesitter/nvim-treesitter-textobjects .tests/nvim-treesitter-textobjects parse-examples: - tree-sitter parse -q .tests/*/queries/**/*.query + $(TS) parse -q .tests/*/queries/**/*.scm clean: - rm -rf .tests + $(RM) -r .tests parser .PHONY: clean download-examples parse-examples diff --git a/scripts/download-examples.sh b/scripts/download-examples.sh deleted file mode 100755 index aaac7e5..0000000 --- a/scripts/download-examples.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/usr/bin/env bash - -git clone --depth=1 https://github.com/nvim-treesitter/nvim-treesitter .tests/nvim-treesitter -git clone --depth=1 https://github.com/nvim-treesitter/nvim-treesitter-textobjects .tests/nvim-treesitter-textobjects -# `tree-sitter parse` uses the extension of the file to detect the parser to be used. -for f in .tests/*/queries/**/*.scm; do - mv "$f" "${f%.scm}.query"; -done From 7f08b128cefc0fd4eabf274a6260fad3be3d22e1 Mon Sep 17 00:00:00 2001 From: ObserverOfTime Date: Tue, 13 Feb 2024 11:34:03 +0200 Subject: [PATCH 33/48] chore: update versions & links --- Cargo.lock | 6 +++--- Cargo.toml | 13 ++++++------- package-lock.json | 32 ++++++++++++++++---------------- package.json | 26 ++++++++++++++++++++------ 4 files changed, 45 insertions(+), 32 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 537bcfd..6a56885 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -42,9 +42,9 @@ checksum = "a3f87b73ce11b1619a3c6332f45341e0047173771e8b8b73f87bfeefb7b56244" [[package]] name = "tree-sitter" -version = "0.20.9" +version = "0.20.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4423c784fe11398ca91e505cdc71356b07b1a924fc8735cfab5333afe3e18bc" +checksum = "e747b1f9b7b931ed39a548c1fae149101497de3c1fc8d9e18c62c1a66c683d3d" dependencies = [ "cc", "regex", @@ -52,7 +52,7 @@ dependencies = [ [[package]] name = "tree-sitter-query" -version = "0.1.0" +version = "0.2.0" dependencies = [ "cc", "tree-sitter", diff --git a/Cargo.toml b/Cargo.toml index 4ffe05d..21531c8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,21 +1,20 @@ [package] name = "tree-sitter-query" description = "query grammar for the tree-sitter parsing library" -version = "0.1.0" +version = "0.2.0" keywords = ["incremental", "parsing", "query"] categories = ["parsing", "text-editors"] -repository = "https://github.com/nvim-treesitter/tree-sitter-query" -homepage = "https://github.com/nvim-treesitter/tree-sitter-query" +repository = "https://github.com/tree-sitter-grammars/tree-sitter-query" +homepage = "https://github.com/tree-sitter-grammars/tree-sitter-query" edition = "2021" readme = "README.md" -authors = ["nvim-treesitter"] +authors = ["Steven Sojka", "Stephan Seitz"] license = "Apache-2.0" build = "bindings/rust/build.rs" include = [ "bindings/rust/*", "grammar.js", - "queries/*", "src/*", ] @@ -23,7 +22,7 @@ include = [ path = "bindings/rust/lib.rs" [dependencies] -tree-sitter = "0.20.9" +tree-sitter = "~0.20.10" [build-dependencies] -cc = "1.0" +cc = "^1.0" diff --git a/package-lock.json b/package-lock.json index b2f65b9..e08b829 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,29 +1,29 @@ { "name": "tree-sitter-query", - "version": "1.0.0", + "version": "0.2.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "tree-sitter-query", - "version": "1.0.0", + "version": "0.2.0", "license": "Apache-2.0", "dependencies": { - "nan": "^2.17.0" + "nan": "^2.18.0" }, "devDependencies": { - "tree-sitter-cli": "^0.20.7" + "tree-sitter-cli": "~0.20.8" } }, "node_modules/nan": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", - "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==" + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", + "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==" }, "node_modules/tree-sitter-cli": { - "version": "0.20.7", - "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.20.7.tgz", - "integrity": "sha512-MHABT8oCPr4D0fatsPo6ATQ9H4h9vHpPRjlxkxJs80tpfAEKGn6A1zU3eqfCKBcgmfZDe9CiL3rKOGMzYHwA3w==", + "version": "0.20.8", + "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.20.8.tgz", + "integrity": "sha512-XjTcS3wdTy/2cc/ptMLc/WRyOLECRYcMTrSWyhZnj1oGSOWbHLTklgsgRICU3cPfb0vy+oZCC33M43u6R1HSCA==", "dev": true, "hasInstallScript": true, "bin": { @@ -33,14 +33,14 @@ }, "dependencies": { "nan": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", - "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==" + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", + "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==" }, "tree-sitter-cli": { - "version": "0.20.7", - "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.20.7.tgz", - "integrity": "sha512-MHABT8oCPr4D0fatsPo6ATQ9H4h9vHpPRjlxkxJs80tpfAEKGn6A1zU3eqfCKBcgmfZDe9CiL3rKOGMzYHwA3w==", + "version": "0.20.8", + "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.20.8.tgz", + "integrity": "sha512-XjTcS3wdTy/2cc/ptMLc/WRyOLECRYcMTrSWyhZnj1oGSOWbHLTklgsgRICU3cPfb0vy+oZCC33M43u6R1HSCA==", "dev": true } } diff --git a/package.json b/package.json index 53465c6..bdb02f3 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,8 @@ { "name": "tree-sitter-query", - "version": "0.1.0", - "description": "", + "version": "0.2.0", + "description": "A tree-sitter parser for tree-sitter query files", + "repository": "tree-sitter-grammars/tree-sitter-query", "main": "bindings/node", "scripts": { "build": "tree-sitter generate", @@ -10,12 +11,25 @@ "parse": "tree-sitter parse", "web": "tree-sitter web-ui" }, - "author": "", + "author": "Steven Sojka", + "maintainers": ["Stephan Seitz"], "license": "Apache-2.0", + "keywords": [ + "tree-sitter", + "parser", + "lexer", + "query" + ], "dependencies": { - "nan": "^2.17.0" + "nan": "^2.18.0" }, "devDependencies": { - "tree-sitter-cli": "^0.20.7" - } + "tree-sitter-cli": "~0.20.8" + }, + "tree-sitter": [ + { + "scope": "source.query", + "file-types": ["scm"] + } + ] } From 4431e863037812d0c8867c1a749f192fda917f1c Mon Sep 17 00:00:00 2001 From: ObserverOfTime Date: Tue, 13 Feb 2024 11:43:51 +0200 Subject: [PATCH 34/48] chore(readme): add badges --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index 103ea36..88e4fa7 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,11 @@ # tree-sitter-query +[![CI][ci]](https://github.com/tree-sitter-grammars/tree-sitter-query/actions/workflows/ci.yaml) +[![discord][discord]](https://discord.gg/w7nTvsVJhm) +[![matrix][matrix]](https://matrix.to/#/#tree-sitter-chat:matrix.org) + A tree-sitter parser for tree-sitter query files (scheme-like). + +[ci]: https://img.shields.io/github/actions/workflow/status/tree-sitter-grammars/tree-sitter-query/ci.yaml?logo=github&label=CI +[discord]: https://img.shields.io/discord/1063097320771698699?logo=discord&label=discord +[matrix]: https://img.shields.io/matrix/tree-sitter-chat%3Amatrix.org?logo=matrix&label=matrix From af8592619d80847d75256a84d0dcacf2a629f16a Mon Sep 17 00:00:00 2001 From: ObserverOfTime Date: Wed, 6 Mar 2024 14:54:18 +0200 Subject: [PATCH 35/48] feat: update bindings --- .editorconfig | 39 +++ .gitattributes | 9 +- .github/workflows/ci.yaml | 51 +++- .gitignore | 44 ++- Cargo.lock | 36 ++- Cargo.toml | 22 +- Makefile | 123 +++++++- Package.swift | 53 ++-- README.md | 4 + binding.gyp | 12 +- bindings/c/tree-sitter-query.h | 16 + bindings/c/tree-sitter-query.pc.in | 11 + bindings/go/binding.go | 12 + bindings/go/binding_test.go | 15 + bindings/go/go.mod | 5 + bindings/node/binding.cc | 36 +-- bindings/node/index.d.ts | 28 ++ bindings/python/tree_sitter_query/__init__.py | 3 + .../python/tree_sitter_query/__init__.pyi | 1 + bindings/python/tree_sitter_query/binding.c | 27 ++ bindings/python/tree_sitter_query/py.typed | 0 bindings/rust/build.rs | 9 +- bindings/rust/lib.rs | 4 +- bindings/swift/TreeSitterQuery/query.h | 2 +- package-lock.json | 35 ++- package.json | 44 ++- pyproject.toml | 29 ++ setup.py | 56 ++++ src/tree_sitter/alloc.h | 60 ++++ src/tree_sitter/array.h | 287 ++++++++++++++++++ 30 files changed, 930 insertions(+), 143 deletions(-) create mode 100644 .editorconfig create mode 100644 bindings/c/tree-sitter-query.h create mode 100644 bindings/c/tree-sitter-query.pc.in create mode 100644 bindings/go/binding.go create mode 100644 bindings/go/binding_test.go create mode 100644 bindings/go/go.mod create mode 100644 bindings/node/index.d.ts create mode 100644 bindings/python/tree_sitter_query/__init__.py create mode 100644 bindings/python/tree_sitter_query/__init__.pyi create mode 100644 bindings/python/tree_sitter_query/binding.c create mode 100644 bindings/python/tree_sitter_query/py.typed create mode 100644 pyproject.toml create mode 100644 setup.py create mode 100644 src/tree_sitter/alloc.h create mode 100644 src/tree_sitter/array.h diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..d3a8b5b --- /dev/null +++ b/.editorconfig @@ -0,0 +1,39 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true + +[*.{json,toml,yml,gyp}] +indent_style = space +indent_size = 2 + +[*.js] +indent_style = space +indent_size = 2 + +[*.rs] +indent_style = space +indent_size = 4 + +[*.{c,cc,h}] +indent_style = space +indent_size = 4 + +[*.{py,pyi}] +indent_style = space +indent_size = 4 + +[*.swift] +indent_style = space +indent_size = 4 + +[*.go] +indent_style = tab +indent_size = 8 + +[Makefile] +indent_style = tab +indent_size = 8 diff --git a/.gitattributes b/.gitattributes index 4eb6b22..ffb52ab 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,6 +1,11 @@ * text eol=lf -src/** linguist-generated +src/*.json linguist-generated +src/parser.c linguist-generated +src/tree_sitter/* linguist-generated + bindings/** linguist-generated binding.gyp linguist-generated -Cargo.toml linguist-generated +setup.py linguist-generated +Makefile linguist-generated +Package.swift linguist-generated diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 9d5b101..573ed58 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -3,16 +3,51 @@ name: CI on: push: branches: [master] + paths: + - grammar.js + - src/** + - test/** + - bindings/** + - binding.gyp pull_request: - branches: [master] + paths: + - grammar.js + - src/** + - test/** + - bindings/** + - binding.gyp + +concurrency: + group: ${{github.workflow}}-${{github.ref}} + cancel-in-progress: true jobs: test: - runs-on: ubuntu-latest + name: Test parser + runs-on: ${{matrix.os}} + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest, windows-latest, macos-14] steps: - - uses: actions/checkout@v4 - - run: npm ci - - run: npm test - - run: make clean download-examples parse-examples - env: - TS: node_modules/.bin/tree-sitter + - name: Set up repository + uses: tree-sitter/parser-setup-action@v1.1 + with: + node-version: ${{vars.NODE_VERSION}} + - name: Clone nvim-treesitter corpus + uses: actions/checkout@v4 + with: + repository: nvim-treesitter/nvim-treesitter + path: .tests/nvim-treesitter + sparse-checkout: queries/ + - name: Clone nvim-treesitter-textobjects corpus + uses: actions/checkout@v4 + with: + repository: nvim-treesitter/nvim-treesitter-textobjects + path: .tests/nvim-treesitter-textobjects + sparse-checkout: queries/ + - name: Run tests + uses: tree-sitter/parser-test-action@v1.2 + with: + test-library: ${{runner.os == 'Linux'}} + corpus-files: .tests/*/queries/*/*.scm diff --git a/.gitignore b/.gitignore index 05d6d01..a3635cf 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,40 @@ -.local -.tests -node_modules +# Rust artifacts +Cargo.lock +target/ + +# Node artifacts build/ -/.build/ -target +node_modules/ +*.tgz + +# Swift artifacts +.build/ + +# Go artifacts +go.sum +_obj/ + +# Python artifacts +.venv/ +dist/ +*.egg-info +*.whl + +# C artifacts +*.a +*.so +*.so.* +*.dylib +*.dll +*.pc + +# Grammar volatiles +dsl.d.ts +*.wasm +*.obj +*.o + +# Other dirs +.tests/ +.local/ +parser/ diff --git a/Cargo.lock b/Cargo.lock index 6a56885..1640ef2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4,30 +4,42 @@ version = 3 [[package]] name = "aho-corasick" -version = "0.7.19" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4f55bd91a0978cbfd91c457a164bab8b4001c833b7f323132c0a4e1922dd44e" +checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" dependencies = [ "memchr", ] [[package]] name = "cc" -version = "1.0.73" +version = "1.0.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11" +checksum = "a0ba8f7aaa012f30d5b2861462f6708eccd49c3c39863fe083a308035f63d723" [[package]] name = "memchr" -version = "2.5.0" +version = "2.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" +checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" [[package]] name = "regex" -version = "1.6.0" +version = "1.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c4eb3267174b8c6c2f654116623910a0fef09c4753f8dd83db29c48a0df988b" +checksum = "b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea" dependencies = [ "aho-corasick", "memchr", @@ -36,15 +48,15 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.6.27" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3f87b73ce11b1619a3c6332f45341e0047173771e8b8b73f87bfeefb7b56244" +checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" [[package]] name = "tree-sitter" -version = "0.20.10" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e747b1f9b7b931ed39a548c1fae149101497de3c1fc8d9e18c62c1a66c683d3d" +checksum = "705bf7c0958d0171dd7d3a6542f2f4f21d87ed5f1dc8db52919d3a6bed9a359a" dependencies = [ "cc", "regex", diff --git a/Cargo.toml b/Cargo.toml index 21531c8..e4b1a70 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,28 +1,24 @@ [package] name = "tree-sitter-query" -description = "query grammar for the tree-sitter parsing library" +description = "TS query grammar for tree-sitter" version = "0.2.0" -keywords = ["incremental", "parsing", "query"] +license = "Apache-2.0" +readme = "README.md" +keywords = ["incremental", "parsing", "tree-sitter", "query"] categories = ["parsing", "text-editors"] repository = "https://github.com/tree-sitter-grammars/tree-sitter-query" -homepage = "https://github.com/tree-sitter-grammars/tree-sitter-query" -edition = "2021" -readme = "README.md" authors = ["Steven Sojka", "Stephan Seitz"] -license = "Apache-2.0" +edition = "2021" +autoexamples = false build = "bindings/rust/build.rs" -include = [ - "bindings/rust/*", - "grammar.js", - "src/*", -] +include = ["bindings/rust/*", "grammar.js", "queries/*", "src/*"] [lib] path = "bindings/rust/lib.rs" [dependencies] -tree-sitter = "~0.20.10" +tree-sitter = ">=0.21.0" [build-dependencies] -cc = "^1.0" +cc = "^1.0.89" diff --git a/Makefile b/Makefile index feea43f..652dcbb 100644 --- a/Makefile +++ b/Makefile @@ -1,22 +1,121 @@ +VERSION := 0.2.0 + +LANGUAGE_NAME := tree-sitter-query + +# repository +SRC_DIR := src + +PARSER_REPO_URL := $(shell git -C $(SRC_DIR) remote get-url origin 2>/dev/null) + +ifeq ($(PARSER_URL),) + PARSER_URL := $(subst .git,,$(PARSER_REPO_URL)) +ifeq ($(shell echo $(PARSER_URL) | grep '^[a-z][-+.0-9a-z]*://'),) + PARSER_URL := $(subst :,/,$(PARSER_URL)) + PARSER_URL := $(subst git@,https://,$(PARSER_URL)) +endif +endif + TS ?= tree-sitter -.DEFAULT_GOAL := parser/query.so +# ABI versioning +SONAME_MAJOR := $(word 1,$(subst ., ,$(VERSION))) +SONAME_MINOR := $(word 2,$(subst ., ,$(VERSION))) + +# install directory layout +PREFIX ?= /usr/local +INCLUDEDIR ?= $(PREFIX)/include +LIBDIR ?= $(PREFIX)/lib +PCLIBDIR ?= $(LIBDIR)/pkgconfig + +# source/object files +SRCS := $(wildcard $(SRC_DIR)/*.c) +OBJS := $(patsubst %.c,%.o,$(SRCS)) + +# flags +ARFLAGS := rcs +override CFLAGS += -I$(SRC_DIR) -std=c11 -fPIC -parser/query.so: src/parser.c - mkdir -p parser - $(CC) -o $@ -Isrc $^ -shared -fPIC -Os +# OS-specific bits +ifeq ($(OS),Windows_NT) + $(error "Windows is not supported") +else ifeq ($(shell uname),Darwin) + SOEXT = dylib + SOEXTVER_MAJOR = $(SONAME_MAJOR).dylib + SOEXTVER = $(SONAME_MAJOR).$(SONAME_MINOR).dylib + LINKSHARED := $(LINKSHARED)-dynamiclib -Wl, + ifneq ($(ADDITIONAL_LIBS),) + LINKSHARED := $(LINKSHARED)$(ADDITIONAL_LIBS), + endif + LINKSHARED := $(LINKSHARED)-install_name,$(LIBDIR)/lib$(LANGUAGE_NAME).$(SONAME_MAJOR).dylib,-rpath,@executable_path/../Frameworks +else + SOEXT = so + SOEXTVER_MAJOR = so.$(SONAME_MAJOR) + SOEXTVER = so.$(SONAME_MAJOR).$(SONAME_MINOR) + LINKSHARED := $(LINKSHARED)-shared -Wl, + ifneq ($(ADDITIONAL_LIBS),) + LINKSHARED := $(LINKSHARED)$(ADDITIONAL_LIBS) + endif + LINKSHARED := $(LINKSHARED)-soname,lib$(LANGUAGE_NAME).so.$(SONAME_MAJOR) +endif +ifneq ($(filter $(shell uname),FreeBSD NetBSD DragonFly),) + PCLIBDIR := $(PREFIX)/libdata/pkgconfig +endif -src/parser.c: grammar.js +all: lib$(LANGUAGE_NAME).a lib$(LANGUAGE_NAME).$(SOEXT) $(LANGUAGE_NAME).pc + +lib$(LANGUAGE_NAME).a: $(OBJS) + $(AR) $(ARFLAGS) $@ $^ + +lib$(LANGUAGE_NAME).$(SOEXT): $(OBJS) + $(CC) $(LDFLAGS) $(LINKSHARED) $^ $(LDLIBS) -o $@ +ifneq ($(STRIP),) + $(STRIP) $@ +endif + +$(LANGUAGE_NAME).pc: bindings/c/$(LANGUAGE_NAME).pc.in + sed -e 's|@URL@|$(PARSER_URL)|' \ + -e 's|@VERSION@|$(VERSION)|' \ + -e 's|@LIBDIR@|$(LIBDIR)|' \ + -e 's|@INCLUDEDIR@|$(INCLUDEDIR)|' \ + -e 's|@REQUIRES@|$(REQUIRES)|' \ + -e 's|@ADDITIONAL_LIBS@|$(ADDITIONAL_LIBS)|' \ + -e 's|=$(PREFIX)|=$${prefix}|' \ + -e 's|@PREFIX@|$(PREFIX)|' $< > $@ + +$(SRC_DIR)/parser.c: grammar.js $(TS) generate --no-bindings -download-examples: clean - git clone --filter=blob:none --single-branch https://github.com/nvim-treesitter/nvim-treesitter .tests/nvim-treesitter - git clone --filter=blob:none --single-branch https://github.com/nvim-treesitter/nvim-treesitter-textobjects .tests/nvim-treesitter-textobjects +install: all + install -Dm644 bindings/c/$(LANGUAGE_NAME).h '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter/$(LANGUAGE_NAME).h + install -Dm644 $(LANGUAGE_NAME).pc '$(DESTDIR)$(PCLIBDIR)'/$(LANGUAGE_NAME).pc + install -Dm755 lib$(LANGUAGE_NAME).a '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).a + install -m755 lib$(LANGUAGE_NAME).$(SOEXT) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER) + ln -sf lib$(LANGUAGE_NAME).$(SOEXTVER) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) + ln -sf lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXT) -parse-examples: - $(TS) parse -q .tests/*/queries/**/*.scm +uninstall: + $(RM) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).a \ + '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER) \ + '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) \ + '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXT) \ + '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter/$(LANGUAGE_NAME).h \ + '$(DESTDIR)$(PCLIBDIR)'/$(LANGUAGE_NAME).pc clean: - $(RM) -r .tests parser + $(RM) $(OBJS) $(LANGUAGE_NAME).pc lib$(LANGUAGE_NAME).a lib$(LANGUAGE_NAME).$(SOEXT) + $(RM) -r parser/ .tests/ + +test: .tests/nvim-treesitter .tests/nvim-treesitter-textobjects + $(TS) test + $(TS) parse -q -s .tests/*/queries/*/*.scm + +parser/query.so: CFLAGS += -Os -shared +parser/query.so: $(SRCS) + @mkdir -p parser + $(CC) $(CFLAGS) $^ -o $@ + +.tests/%: + git clone --sparse --single-branch https://github.com/nvim-treesitter/$(@F) $@ + git -C $@ sparse-checkout set queries -.PHONY: clean download-examples parse-examples +.PHONY: all install uninstall clean test diff --git a/Package.swift b/Package.swift index e18082e..9b1694b 100644 --- a/Package.swift +++ b/Package.swift @@ -11,26 +11,35 @@ let package = Package( dependencies: [], targets: [ .target(name: "TreeSitterQuery", - path: ".", - exclude: [ - "binding.gyp", - "bindings", - "Cargo.toml", - "corpus", - "grammar.js", - "LICENSE", - "Makefile", - "package.json", - "package-lock.json", - "README.md", - "scripts", - "src/grammar.json", - "src/node-types.json", - ], - sources: [ - "src/parser.c", - ], - publicHeadersPath: "bindings/swift", - cSettings: [.headerSearchPath("src")]) - ] + path: ".", + exclude: [ + "Cargo.toml", + "Makefile", + "binding.gyp", + "bindings/c", + "bindings/go", + "bindings/node", + "bindings/python", + "bindings/rust", + "examples", + "grammar.js", + "package.json", + "package-lock.json", + "pyproject.toml", + "setup.py", + "test", + "types", + ".tests", + ".editorconfig", + ".github", + ".gitignore", + ".gitattributes", + ], + sources: [ + "src/parser.c", + ], + publicHeadersPath: "bindings/swift", + cSettings: [.headerSearchPath("src")]) + ], + cLanguageStandard: .c11 ) diff --git a/README.md b/README.md index 88e4fa7..0797144 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,10 @@ A tree-sitter parser for tree-sitter query files (scheme-like). +## References + +* [Queries](https://tree-sitter.github.io/tree-sitter/syntax-highlighting#queries) + [ci]: https://img.shields.io/github/actions/workflow/status/tree-sitter-grammars/tree-sitter-query/ci.yaml?logo=github&label=CI [discord]: https://img.shields.io/discord/1063097320771698699?logo=discord&label=discord [matrix]: https://img.shields.io/matrix/tree-sitter-chat%3Amatrix.org?logo=matrix&label=matrix diff --git a/binding.gyp b/binding.gyp index ed00d50..c821f17 100644 --- a/binding.gyp +++ b/binding.gyp @@ -2,21 +2,19 @@ "targets": [ { "target_name": "tree_sitter_query_binding", + "dependencies": [ + " -#include "nan.h" +#include -using namespace v8; +typedef struct TSLanguage TSLanguage; -extern "C" TSLanguage * tree_sitter_query(); +extern "C" TSLanguage *tree_sitter_query(); -namespace { +// "tree-sitter", "language" hashed with BLAKE2 +const napi_type_tag LANGUAGE_TYPE_TAG = { + 0x8AF2E5212AD58ABF, 0xD5006CAD83ABBA16 +}; -NAN_METHOD(New) {} - -void Init(Local exports, Local module) { - Local tpl = Nan::New(New); - tpl->SetClassName(Nan::New("Language").ToLocalChecked()); - tpl->InstanceTemplate()->SetInternalFieldCount(1); - - Local constructor = Nan::GetFunction(tpl).ToLocalChecked(); - Local instance = constructor->NewInstance(Nan::GetCurrentContext()).ToLocalChecked(); - Nan::SetInternalFieldPointer(instance, 0, tree_sitter_query()); - - Nan::Set(instance, Nan::New("name").ToLocalChecked(), Nan::New("query").ToLocalChecked()); - Nan::Set(module, Nan::New("exports").ToLocalChecked(), instance); +Napi::Object Init(Napi::Env env, Napi::Object exports) { + exports["name"] = Napi::String::New(env, "query"); + auto language = Napi::External::New(env, tree_sitter_query()); + language.TypeTag(&LANGUAGE_TYPE_TAG); + exports["language"] = language; + return exports; } -NODE_MODULE(tree_sitter_query_binding, Init) - -} // namespace +NODE_API_MODULE(tree_sitter_query_binding, Init) diff --git a/bindings/node/index.d.ts b/bindings/node/index.d.ts new file mode 100644 index 0000000..efe259e --- /dev/null +++ b/bindings/node/index.d.ts @@ -0,0 +1,28 @@ +type BaseNode = { + type: string; + named: boolean; +}; + +type ChildNode = { + multiple: boolean; + required: boolean; + types: BaseNode[]; +}; + +type NodeInfo = + | (BaseNode & { + subtypes: BaseNode[]; + }) + | (BaseNode & { + fields: { [name: string]: ChildNode }; + children: ChildNode[]; + }); + +type Language = { + name: string; + language: unknown; + nodeTypeInfo: NodeInfo[]; +}; + +declare const language: Language; +export = language; diff --git a/bindings/python/tree_sitter_query/__init__.py b/bindings/python/tree_sitter_query/__init__.py new file mode 100644 index 0000000..d262b9f --- /dev/null +++ b/bindings/python/tree_sitter_query/__init__.py @@ -0,0 +1,3 @@ +"Query grammar for tree-sitter" + +from ._binding import language diff --git a/bindings/python/tree_sitter_query/__init__.pyi b/bindings/python/tree_sitter_query/__init__.pyi new file mode 100644 index 0000000..5416666 --- /dev/null +++ b/bindings/python/tree_sitter_query/__init__.pyi @@ -0,0 +1 @@ +def language() -> int: ... diff --git a/bindings/python/tree_sitter_query/binding.c b/bindings/python/tree_sitter_query/binding.c new file mode 100644 index 0000000..a4e5abc --- /dev/null +++ b/bindings/python/tree_sitter_query/binding.c @@ -0,0 +1,27 @@ +#include + +typedef struct TSLanguage TSLanguage; + +TSLanguage *tree_sitter_query(void); + +static PyObject* _binding_language(PyObject *self, PyObject *args) { + return PyLong_FromVoidPtr(tree_sitter_query()); +} + +static PyMethodDef methods[] = { + {"language", _binding_language, METH_NOARGS, + "Get the tree-sitter language for this grammar."}, + {NULL, NULL, 0, NULL} +}; + +static struct PyModuleDef module = { + .m_base = PyModuleDef_HEAD_INIT, + .m_name = "_binding", + .m_doc = NULL, + .m_size = -1, + .m_methods = methods +}; + +PyMODINIT_FUNC PyInit__binding(void) { + return PyModule_Create(&module); +} diff --git a/bindings/python/tree_sitter_query/py.typed b/bindings/python/tree_sitter_query/py.typed new file mode 100644 index 0000000..e69de29 diff --git a/bindings/rust/build.rs b/bindings/rust/build.rs index cb5ba1b..4ab8977 100644 --- a/bindings/rust/build.rs +++ b/bindings/rust/build.rs @@ -3,13 +3,10 @@ fn main() { let mut c_config = cc::Build::new(); c_config.include(src_dir); - c_config - .flag_if_supported("-Wno-unused-parameter") - .flag_if_supported("-Wno-unused-but-set-variable") - .flag_if_supported("-Wno-trigraphs"); + let parser_path = src_dir.join("parser.c"); c_config.file(&parser_path); - println!("cargo:rerun-if-changed={}", parser_path.to_str().unwrap()); - c_config.compile("parser"); + + c_config.compile("query"); } diff --git a/bindings/rust/lib.rs b/bindings/rust/lib.rs index 6f3aed5..b8cbd5a 100644 --- a/bindings/rust/lib.rs +++ b/bindings/rust/lib.rs @@ -10,7 +10,7 @@ //! name: (identifier))) //! "#; //! let mut parser = tree_sitter::Parser::new(); -//! parser.set_language(tree_sitter_query::language()).expect("Error loading query grammar"); +//! parser.set_language(&tree_sitter_query::language()).expect("Error loading query grammar"); //! let tree = parser.parse(code, None).unwrap(); //! assert!(!tree.root_node().has_error()); //! ``` @@ -44,7 +44,7 @@ mod tests { fn test_can_load_grammar() { let mut parser = tree_sitter::Parser::new(); parser - .set_language(super::language()) + .set_language(&super::language()) .expect("Error loading query language"); } } diff --git a/bindings/swift/TreeSitterQuery/query.h b/bindings/swift/TreeSitterQuery/query.h index 9d870bf..52404d7 100644 --- a/bindings/swift/TreeSitterQuery/query.h +++ b/bindings/swift/TreeSitterQuery/query.h @@ -7,7 +7,7 @@ typedef struct TSLanguage TSLanguage; extern "C" { #endif -extern TSLanguage *tree_sitter_query(); +const TSLanguage *tree_sitter_query(void); #ifdef __cplusplus } diff --git a/package-lock.json b/package-lock.json index e08b829..b2a6385 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,21 +9,24 @@ "version": "0.2.0", "license": "Apache-2.0", "dependencies": { - "nan": "^2.18.0" + "node-addon-api": "^7.1.0" }, "devDependencies": { - "tree-sitter-cli": "~0.20.8" + "tree-sitter-cli": "^0.21.0" } }, - "node_modules/nan": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", - "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==" + "node_modules/node-addon-api": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz", + "integrity": "sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==", + "engines": { + "node": "^16 || ^18 || >= 20" + } }, "node_modules/tree-sitter-cli": { - "version": "0.20.8", - "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.20.8.tgz", - "integrity": "sha512-XjTcS3wdTy/2cc/ptMLc/WRyOLECRYcMTrSWyhZnj1oGSOWbHLTklgsgRICU3cPfb0vy+oZCC33M43u6R1HSCA==", + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.21.0.tgz", + "integrity": "sha512-wA7wT5724fNQW82XDH6zT6ZcYonjrAKLCHHuhLsPcAKULrhp3rNuMvlgBdB5FUBvmjHNhtTZF/qpHenMoRJPBw==", "dev": true, "hasInstallScript": true, "bin": { @@ -32,15 +35,15 @@ } }, "dependencies": { - "nan": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", - "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==" + "node-addon-api": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz", + "integrity": "sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==" }, "tree-sitter-cli": { - "version": "0.20.8", - "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.20.8.tgz", - "integrity": "sha512-XjTcS3wdTy/2cc/ptMLc/WRyOLECRYcMTrSWyhZnj1oGSOWbHLTklgsgRICU3cPfb0vy+oZCC33M43u6R1HSCA==", + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.21.0.tgz", + "integrity": "sha512-wA7wT5724fNQW82XDH6zT6ZcYonjrAKLCHHuhLsPcAKULrhp3rNuMvlgBdB5FUBvmjHNhtTZF/qpHenMoRJPBw==", "dev": true } } diff --git a/package.json b/package.json index bdb02f3..65b2bd4 100644 --- a/package.json +++ b/package.json @@ -1,35 +1,49 @@ { "name": "tree-sitter-query", "version": "0.2.0", - "description": "A tree-sitter parser for tree-sitter query files", + "description": "TS query grammar for tree-sitter", "repository": "tree-sitter-grammars/tree-sitter-query", - "main": "bindings/node", - "scripts": { - "build": "tree-sitter generate", - "test": "tree-sitter test", - "wasm": "tree-sitter build-wasm", - "parse": "tree-sitter parse", - "web": "tree-sitter web-ui" - }, "author": "Steven Sojka", - "maintainers": ["Stephan Seitz"], + "maintainers": [ + "Stephan Seitz" + ], "license": "Apache-2.0", + "main": "bindings/node", + "types": "bindings/node", "keywords": [ + "incremental", + "parsing", "tree-sitter", - "parser", - "lexer", "query" ], + "files": [ + "grammar.js", + "binding.gyp", + "types/dsl.d.ts", + "bindings/node/*", + "queries/*", + "src/**" + ], "dependencies": { - "nan": "^2.18.0" + "node-addon-api": "^7.1.0" }, "devDependencies": { - "tree-sitter-cli": "~0.20.8" + "tree-sitter-cli": "^0.21.0" + }, + "scripts": { + "build": "tree-sitter generate --no-bindings", + "test": "tree-sitter test", + "wasm": "tree-sitter build-wasm", + "parse": "tree-sitter parse", + "web": "tree-sitter web-ui" }, "tree-sitter": [ { "scope": "source.query", - "file-types": ["scm"] + "injection-regex": "^query$", + "file-types": [ + "scm" + ] } ] } diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..25f3777 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,29 @@ +[build-system] +requires = ["setuptools>=42", "wheel"] +build-backend = "setuptools.build_meta" + +[project] +name = "tree-sitter-query" +description = "Query grammar for tree-sitter" +version = "0.2.0" +keywords = ["incremental", "parsing", "tree-sitter", "query"] +classifiers = [ + "Intended Audience :: Developers", + "License :: OSI Approved :: MIT License", + "Topic :: Software Development :: Compilers", + "Topic :: Text Processing :: Linguistic", + "Typing :: Typed" +] +requires-python = ">=3.8" +license.text = "Apache-2.0" +readme = "README.md" + +[project.urls] +Homepage = "https://github.com/tree-sitter-grammars/tree-sitter-query" + +[project.optional-dependencies] +core = ["tree-sitter~=0.21"] + +[tool.cibuildwheel] +build = "cp38-*" +build-frontend = "build" diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..e568b11 --- /dev/null +++ b/setup.py @@ -0,0 +1,56 @@ +from os.path import isdir, join +from platform import system + +from setuptools import Extension, find_packages, setup +from setuptools.command.build import build +from wheel.bdist_wheel import bdist_wheel + + +class Build(build): + def run(self): + if isdir("queries"): + dest = join(self.build_lib, "tree_sitter_query", "queries") + self.copy_tree("queries", dest) + super().run() + + +class BdistWheel(bdist_wheel): + def get_tag(self): + python, abi, platform = super().get_tag() + if python.startswith("cp"): + python, abi = "cp38", "abi3" + return python, abi, platform + + +setup( + packages=find_packages("bindings/python"), + package_dir={"": "bindings/python"}, + package_data={ + "tree_sitter_query": ["*.pyi", "py.typed"], + "tree_sitter_query.queries": ["*.scm"], + }, + ext_package="tree_sitter_query", + ext_modules=[ + Extension( + name="_binding", + sources=[ + "bindings/python/tree_sitter_query/binding.c", + "src/parser.c", + ], + extra_compile_args=( + ["-std=c11"] if system() != 'Windows' else [] + ), + define_macros=[ + ("Py_LIMITED_API", "0x03080000"), + ("PY_SSIZE_T_CLEAN", None) + ], + include_dirs=["src"], + py_limited_api=True, + ) + ], + cmdclass={ + "build": Build, + "bdist_wheel": BdistWheel + }, + zip_safe=False +) diff --git a/src/tree_sitter/alloc.h b/src/tree_sitter/alloc.h new file mode 100644 index 0000000..4cb7e18 --- /dev/null +++ b/src/tree_sitter/alloc.h @@ -0,0 +1,60 @@ +#ifndef TREE_SITTER_ALLOC_H_ +#define TREE_SITTER_ALLOC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#ifdef _WIN32 +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) +#endif + +TS_PUBLIC extern void *(*ts_current_malloc)(size_t); +TS_PUBLIC extern void *(*ts_current_calloc)(size_t, size_t); +TS_PUBLIC extern void *(*ts_current_realloc)(void *, size_t); +TS_PUBLIC extern void (*ts_current_free)(void *); + +// Allow clients to override allocation functions +#ifdef TREE_SITTER_REUSE_ALLOCATOR + +#ifndef ts_malloc +#define ts_malloc ts_current_malloc +#endif +#ifndef ts_calloc +#define ts_calloc ts_current_calloc +#endif +#ifndef ts_realloc +#define ts_realloc ts_current_realloc +#endif +#ifndef ts_free +#define ts_free ts_current_free +#endif + +#else + +#ifndef ts_malloc +#define ts_malloc malloc +#endif +#ifndef ts_calloc +#define ts_calloc calloc +#endif +#ifndef ts_realloc +#define ts_realloc realloc +#endif +#ifndef ts_free +#define ts_free free +#endif + +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ALLOC_H_ diff --git a/src/tree_sitter/array.h b/src/tree_sitter/array.h new file mode 100644 index 0000000..186ba67 --- /dev/null +++ b/src/tree_sitter/array.h @@ -0,0 +1,287 @@ +#ifndef TREE_SITTER_ARRAY_H_ +#define TREE_SITTER_ARRAY_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "./alloc.h" + +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(disable : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#endif + +#define Array(T) \ + struct { \ + T *contents; \ + uint32_t size; \ + uint32_t capacity; \ + } + +/// Initialize an array. +#define array_init(self) \ + ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL) + +/// Create an empty array. +#define array_new() \ + { NULL, 0, 0 } + +/// Get a pointer to the element at a given `index` in the array. +#define array_get(self, _index) \ + (assert((uint32_t)(_index) < (self)->size), &(self)->contents[_index]) + +/// Get a pointer to the first element in the array. +#define array_front(self) array_get(self, 0) + +/// Get a pointer to the last element in the array. +#define array_back(self) array_get(self, (self)->size - 1) + +/// Clear the array, setting its size to zero. Note that this does not free any +/// memory allocated for the array's contents. +#define array_clear(self) ((self)->size = 0) + +/// Reserve `new_capacity` elements of space in the array. If `new_capacity` is +/// less than the array's current capacity, this function has no effect. +#define array_reserve(self, new_capacity) \ + _array__reserve((Array *)(self), array_elem_size(self), new_capacity) + +/// Free any memory allocated for this array. Note that this does not free any +/// memory allocated for the array's contents. +#define array_delete(self) _array__delete((Array *)(self)) + +/// Push a new `element` onto the end of the array. +#define array_push(self, element) \ + (_array__grow((Array *)(self), 1, array_elem_size(self)), \ + (self)->contents[(self)->size++] = (element)) + +/// Increase the array's size by `count` elements. +/// New elements are zero-initialized. +#define array_grow_by(self, count) \ + (_array__grow((Array *)(self), count, array_elem_size(self)), \ + memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)), \ + (self)->size += (count)) + +/// Append all elements from one array to the end of another. +#define array_push_all(self, other) \ + array_extend((self), (other)->size, (other)->contents) + +/// Append `count` elements to the end of the array, reading their values from the +/// `contents` pointer. +#define array_extend(self, count, contents) \ + _array__splice( \ + (Array *)(self), array_elem_size(self), (self)->size, \ + 0, count, contents \ + ) + +/// Remove `old_count` elements from the array starting at the given `index`. At +/// the same index, insert `new_count` new elements, reading their values from the +/// `new_contents` pointer. +#define array_splice(self, _index, old_count, new_count, new_contents) \ + _array__splice( \ + (Array *)(self), array_elem_size(self), _index, \ + old_count, new_count, new_contents \ + ) + +/// Insert one `element` into the array at the given `index`. +#define array_insert(self, _index, element) \ + _array__splice((Array *)(self), array_elem_size(self), _index, 0, 1, &(element)) + +/// Remove one element from the array at the given `index`. +#define array_erase(self, _index) \ + _array__erase((Array *)(self), array_elem_size(self), _index) + +/// Pop the last element off the array, returning the element by value. +#define array_pop(self) ((self)->contents[--(self)->size]) + +/// Assign the contents of one array to another, reallocating if necessary. +#define array_assign(self, other) \ + _array__assign((Array *)(self), (const Array *)(other), array_elem_size(self)) + +/// Swap one array with another +#define array_swap(self, other) \ + _array__swap((Array *)(self), (Array *)(other)) + +/// Get the size of the array contents +#define array_elem_size(self) (sizeof *(self)->contents) + +/// Search a sorted array for a given `needle` value, using the given `compare` +/// callback to determine the order. +/// +/// If an existing element is found to be equal to `needle`, then the `index` +/// out-parameter is set to the existing value's index, and the `exists` +/// out-parameter is set to true. Otherwise, `index` is set to an index where +/// `needle` should be inserted in order to preserve the sorting, and `exists` +/// is set to false. +#define array_search_sorted_with(self, compare, needle, _index, _exists) \ + _array__search_sorted(self, 0, compare, , needle, _index, _exists) + +/// Search a sorted array for a given `needle` value, using integer comparisons +/// of a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_with`. +#define array_search_sorted_by(self, field, needle, _index, _exists) \ + _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists) + +/// Insert a given `value` into a sorted array, using the given `compare` +/// callback to determine the order. +#define array_insert_sorted_with(self, compare, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_with(self, compare, &(value), &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +/// Insert a given `value` into a sorted array, using integer comparisons of +/// a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_by`. +#define array_insert_sorted_by(self, field, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_by(self, field, (value) field, &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +// Private + +typedef Array(void) Array; + +/// This is not what you're looking for, see `array_delete`. +static inline void _array__delete(Array *self) { + if (self->contents) { + ts_free(self->contents); + self->contents = NULL; + self->size = 0; + self->capacity = 0; + } +} + +/// This is not what you're looking for, see `array_erase`. +static inline void _array__erase(Array *self, size_t element_size, + uint32_t index) { + assert(index < self->size); + char *contents = (char *)self->contents; + memmove(contents + index * element_size, contents + (index + 1) * element_size, + (self->size - index - 1) * element_size); + self->size--; +} + +/// This is not what you're looking for, see `array_reserve`. +static inline void _array__reserve(Array *self, size_t element_size, uint32_t new_capacity) { + if (new_capacity > self->capacity) { + if (self->contents) { + self->contents = ts_realloc(self->contents, new_capacity * element_size); + } else { + self->contents = ts_malloc(new_capacity * element_size); + } + self->capacity = new_capacity; + } +} + +/// This is not what you're looking for, see `array_assign`. +static inline void _array__assign(Array *self, const Array *other, size_t element_size) { + _array__reserve(self, element_size, other->size); + self->size = other->size; + memcpy(self->contents, other->contents, self->size * element_size); +} + +/// This is not what you're looking for, see `array_swap`. +static inline void _array__swap(Array *self, Array *other) { + Array swap = *other; + *other = *self; + *self = swap; +} + +/// This is not what you're looking for, see `array_push` or `array_grow_by`. +static inline void _array__grow(Array *self, uint32_t count, size_t element_size) { + uint32_t new_size = self->size + count; + if (new_size > self->capacity) { + uint32_t new_capacity = self->capacity * 2; + if (new_capacity < 8) new_capacity = 8; + if (new_capacity < new_size) new_capacity = new_size; + _array__reserve(self, element_size, new_capacity); + } +} + +/// This is not what you're looking for, see `array_splice`. +static inline void _array__splice(Array *self, size_t element_size, + uint32_t index, uint32_t old_count, + uint32_t new_count, const void *elements) { + uint32_t new_size = self->size + new_count - old_count; + uint32_t old_end = index + old_count; + uint32_t new_end = index + new_count; + assert(old_end <= self->size); + + _array__reserve(self, element_size, new_size); + + char *contents = (char *)self->contents; + if (self->size > old_end) { + memmove( + contents + new_end * element_size, + contents + old_end * element_size, + (self->size - old_end) * element_size + ); + } + if (new_count > 0) { + if (elements) { + memcpy( + (contents + index * element_size), + elements, + new_count * element_size + ); + } else { + memset( + (contents + index * element_size), + 0, + new_count * element_size + ); + } + } + self->size += new_count - old_count; +} + +/// A binary search routine, based on Rust's `std::slice::binary_search_by`. +/// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`. +#define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \ + do { \ + *(_index) = start; \ + *(_exists) = false; \ + uint32_t size = (self)->size - *(_index); \ + if (size == 0) break; \ + int comparison; \ + while (size > 1) { \ + uint32_t half_size = size / 2; \ + uint32_t mid_index = *(_index) + half_size; \ + comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \ + if (comparison <= 0) *(_index) = mid_index; \ + size -= half_size; \ + } \ + comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \ + if (comparison == 0) *(_exists) = true; \ + else if (comparison < 0) *(_index) += 1; \ + } while (0) + +/// Helper macro for the `_sorted_by` routines below. This takes the left (existing) +/// parameter by reference in order to work with the generic sorting function above. +#define _compare_int(a, b) ((int)*(a) - (int)(b)) + +#ifdef _MSC_VER +#pragma warning(default : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ARRAY_H_ From 8d592e085ce4a2f7d0950f12595ee84521a1ae00 Mon Sep 17 00:00:00 2001 From: ObserverOfTime Date: Wed, 6 Mar 2024 15:18:19 +0200 Subject: [PATCH 36/48] feat: include queries --- bindings/rust/lib.rs | 6 +++ package.json | 4 +- queries/query/folds.scm | 6 +++ queries/query/highlights.scm | 87 +++++++++++++++++++++++++++++++++++ queries/query/injections.scm | 31 +++++++++++++ test/corpus/statements.txt | 6 +-- test/highlight/statements.scm | 51 ++++++++++++++++++++ 7 files changed, 186 insertions(+), 5 deletions(-) create mode 100644 queries/query/folds.scm create mode 100644 queries/query/highlights.scm create mode 100644 queries/query/injections.scm create mode 100644 test/highlight/statements.scm diff --git a/bindings/rust/lib.rs b/bindings/rust/lib.rs index b8cbd5a..e4c375d 100644 --- a/bindings/rust/lib.rs +++ b/bindings/rust/lib.rs @@ -38,6 +38,12 @@ pub fn language() -> Language { /// [`node-types.json`]: https://tree-sitter.github.io/tree-sitter/using-parsers#static-node-types pub const NODE_TYPES: &str = include_str!("../../src/node-types.json"); +/// The syntax highlight queries for this grammar. +pub const HIGHLIGHTS_QUERY: &str = include_str!("../../queries/query/highlights.scm"); + +/// The language injection queries for this grammar. +pub const INJECTIONS_QUERY: &str = include_str!("../../queries/query/injections.scm"); + #[cfg(test)] mod tests { #[test] diff --git a/package.json b/package.json index 65b2bd4..fdfce03 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "binding.gyp", "types/dsl.d.ts", "bindings/node/*", - "queries/*", + "queries/**", "src/**" ], "dependencies": { @@ -41,6 +41,8 @@ { "scope": "source.query", "injection-regex": "^query$", + "highlights": "queries/query/highlights.scm", + "injections": "queries/query/injections.scm", "file-types": [ "scm" ] diff --git a/queries/query/folds.scm b/queries/query/folds.scm new file mode 100644 index 0000000..47dd965 --- /dev/null +++ b/queries/query/folds.scm @@ -0,0 +1,6 @@ +[ + (named_node) + (predicate) + (grouping) + (list) +] @fold diff --git a/queries/query/highlights.scm b/queries/query/highlights.scm new file mode 100644 index 0000000..cdedb23 --- /dev/null +++ b/queries/query/highlights.scm @@ -0,0 +1,87 @@ +(string) @string + +(escape_sequence) @string.escape + +(capture + (identifier) @type) + +(anonymous_node + (identifier) @string) + +(predicate + name: (identifier) @function.call) + +(named_node + name: (identifier) @variable) + +(field_definition + name: (identifier) @property) + +(negated_field + "!" @operator + (identifier) @property) + +(comment) @comment @spell + +(quantifier) @operator + +(predicate_type) @punctuation.special + +"." @operator + +[ + "[" + "]" + "(" + ")" +] @punctuation.bracket + +":" @punctuation.delimiter + +[ + "@" + "#" +] @punctuation.special + +"_" @constant + +((parameters + (identifier) @number) + (#match? @number "^[-+]?[0-9]+(.[0-9]+)?$")) + +((program + . + (comment)* + . + (comment) @keyword.import) + (#lua-match? @keyword.import "^;+ *inherits *:")) + +((program + . + (comment)* + . + (comment) @keyword.directive) + (#lua-match? @keyword.directive "^;+ *extends *$")) + +((comment) @keyword.directive + (#lua-match? @keyword.directive "^;+%s*format%-ignore%s*$")) + +((predicate + name: (identifier) @_name + parameters: + (parameters + (string + "\"" @string + "\"" @string) @string.regexp)) + (#any-of? @_name "match" "not-match" "vim-match" "not-vim-match" "lua-match" "not-lua-match")) + +((predicate + name: (identifier) @_name + parameters: + (parameters + (string + "\"" @string + "\"" @string) @string.regexp + . + (string) .)) + (#any-of? @_name "gsub" "not-gsub")) diff --git a/queries/query/injections.scm b/queries/query/injections.scm new file mode 100644 index 0000000..dd1a855 --- /dev/null +++ b/queries/query/injections.scm @@ -0,0 +1,31 @@ +((predicate + name: (identifier) @_name + parameters: + (parameters + (string) @injection.content)) + (#any-of? @_name "match" "not-match" "vim-match" "not-vim-match") + (#set! injection.language "regex") + (#offset! @injection.content 0 1 0 -1)) + +((predicate + name: (identifier) @_name + parameters: + (parameters + (string) @injection.content)) + (#any-of? @_name "lua-match" "not-lua-match") + (#set! injection.language "luap") + (#offset! @injection.content 0 1 0 -1)) + +((predicate + name: (identifier) @_name + parameters: + (parameters + (string) @injection.content + . + (string) .)) + (#any-of? @_name "gsub" "not-gsub") + (#set! injection.language "luap") + (#offset! @injection.content 0 1 0 -1)) + +((comment) @injection.content + (#set! injection.language "comment")) diff --git a/test/corpus/statements.txt b/test/corpus/statements.txt index f80ecbe..ca42a28 100644 --- a/test/corpus/statements.txt +++ b/test/corpus/statements.txt @@ -301,10 +301,8 @@ Lists Predicates ================================================================================ -( - (identifier) @v - (#eq? @v "test" local) -) +((identifier) @v + (#eq? @v "test" local)) -------------------------------------------------------------------------------- diff --git a/test/highlight/statements.scm b/test/highlight/statements.scm new file mode 100644 index 0000000..fd3239a --- /dev/null +++ b/test/highlight/statements.scm @@ -0,0 +1,51 @@ +(program) +; <- @punctuation.bracket +; ^ @variable +; ^ @punctuation.bracket + +";" +; <- @string + +(node _ @wildcard) +; ^ @punctuation.special +; ^ @type + +name: (identifier) +; <- @property +; ^ @punctuation.delimiter + +(program + name: (_)) +; ^ @constant + +(program + name: _) +; ^ @constant + +(program + field: (identifier) @capture + !negated-field) +; ^ @operator +; ^ @property + +(program + (identifier)+) +; ^ @operator + +((node) [(node) "test"]) +; ^ @punctuation.bracket +; ^ @punctuation.bracket + +((identifier) @v + (#eq? @v "test" local)) +; ^ @punctuation.special +; ^ @function.call +; ^ @punctuation.special +; ^ @type +; ^ @string +; ^ @punctuation.special + +((comment) . (function_declaration)) +; ^ @operator + +; vim:ft=query: From 907f1a783bc0e258d005ec86f56d87844b170ee6 Mon Sep 17 00:00:00 2001 From: ObserverOfTime Date: Tue, 26 Mar 2024 11:06:16 +0200 Subject: [PATCH 37/48] fix: escape braces in regexp Closes #32 --- grammar.js | 2 +- src/grammar.json | 2 +- src/parser.c | 11 +++++++---- src/tree_sitter/alloc.h | 16 +++++----------- src/tree_sitter/array.h | 9 ++++++--- 5 files changed, 20 insertions(+), 20 deletions(-) diff --git a/grammar.js b/grammar.js index 4b7be64..f6f8ac9 100644 --- a/grammar.js +++ b/grammar.js @@ -61,7 +61,7 @@ module.exports = grammar({ /[0-7]{1,3}/, /x[0-9a-fA-F]{2}/, /u[0-9a-fA-F]{4}/, - /u{[0-9a-fA-F]+}/ + /u\{[0-9a-fA-F]+\}/ ) )), diff --git a/src/grammar.json b/src/grammar.json index 9b86905..5a965da 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -167,7 +167,7 @@ }, { "type": "PATTERN", - "value": "u{[0-9a-fA-F]+}" + "value": "u\\{[0-9a-fA-F]+\\}" } ] } diff --git a/src/parser.c b/src/parser.c index 7ff0cfd..2995dfb 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1,7 +1,6 @@ #include "tree_sitter/parser.h" #if defined(__GNUC__) || defined(__clang__) -#pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif @@ -6268,11 +6267,15 @@ static const TSParseActionEntry ts_parse_actions[] = { #ifdef __cplusplus extern "C" { #endif -#ifdef _WIN32 -#define extern __declspec(dllexport) +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) #endif -extern const TSLanguage *tree_sitter_query(void) { +TS_PUBLIC const TSLanguage *tree_sitter_query() { static const TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, diff --git a/src/tree_sitter/alloc.h b/src/tree_sitter/alloc.h index 4cb7e18..1f4466d 100644 --- a/src/tree_sitter/alloc.h +++ b/src/tree_sitter/alloc.h @@ -9,20 +9,14 @@ extern "C" { #include #include -#ifdef _WIN32 -#define TS_PUBLIC __declspec(dllexport) -#else -#define TS_PUBLIC __attribute__((visibility("default"))) -#endif - -TS_PUBLIC extern void *(*ts_current_malloc)(size_t); -TS_PUBLIC extern void *(*ts_current_calloc)(size_t, size_t); -TS_PUBLIC extern void *(*ts_current_realloc)(void *, size_t); -TS_PUBLIC extern void (*ts_current_free)(void *); - // Allow clients to override allocation functions #ifdef TREE_SITTER_REUSE_ALLOCATOR +extern void *(*ts_current_malloc)(size_t); +extern void *(*ts_current_calloc)(size_t, size_t); +extern void *(*ts_current_realloc)(void *, size_t); +extern void (*ts_current_free)(void *); + #ifndef ts_malloc #define ts_malloc ts_current_malloc #endif diff --git a/src/tree_sitter/array.h b/src/tree_sitter/array.h index 186ba67..15a3b23 100644 --- a/src/tree_sitter/array.h +++ b/src/tree_sitter/array.h @@ -66,9 +66,12 @@ extern "C" { /// Increase the array's size by `count` elements. /// New elements are zero-initialized. #define array_grow_by(self, count) \ - (_array__grow((Array *)(self), count, array_elem_size(self)), \ - memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)), \ - (self)->size += (count)) + do { \ + if ((count) == 0) break; \ + _array__grow((Array *)(self), count, array_elem_size(self)); \ + memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \ + (self)->size += (count); \ + } while (0) /// Append all elements from one array to the end of another. #define array_push_all(self, other) \ From 317a700d0810d130058f960726746aa7445711e2 Mon Sep 17 00:00:00 2001 From: ObserverOfTime Date: Tue, 26 Mar 2024 11:37:37 +0200 Subject: [PATCH 38/48] build: update node binding & makefile --- Makefile | 22 +- bindings/node/index.js | 18 +- package-lock.json | 627 ++++++++++++++++++++++++++++++++++++++++- package.json | 30 +- 4 files changed, 652 insertions(+), 45 deletions(-) diff --git a/Makefile b/Makefile index 652dcbb..76ce204 100644 --- a/Makefile +++ b/Makefile @@ -28,8 +28,8 @@ LIBDIR ?= $(PREFIX)/lib PCLIBDIR ?= $(LIBDIR)/pkgconfig # source/object files -SRCS := $(wildcard $(SRC_DIR)/*.c) -OBJS := $(patsubst %.c,%.o,$(SRCS)) +PARSER := $(SRC_DIR)/parser.c +OBJS := $(PARSER:.c=.o) # flags ARFLAGS := rcs @@ -82,8 +82,8 @@ $(LANGUAGE_NAME).pc: bindings/c/$(LANGUAGE_NAME).pc.in -e 's|=$(PREFIX)|=$${prefix}|' \ -e 's|@PREFIX@|$(PREFIX)|' $< > $@ -$(SRC_DIR)/parser.c: grammar.js - $(TS) generate --no-bindings +$(PARSER): $(SRC_DIR)/grammar.json + $(TS) generate --no-bindings $^ install: all install -Dm644 bindings/c/$(LANGUAGE_NAME).h '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter/$(LANGUAGE_NAME).h @@ -109,13 +109,19 @@ test: .tests/nvim-treesitter .tests/nvim-treesitter-textobjects $(TS) test $(TS) parse -q -s .tests/*/queries/*/*.scm -parser/query.so: CFLAGS += -Os -shared -parser/query.so: $(SRCS) +parser/query.so: $(PARSER) @mkdir -p parser - $(CC) $(CFLAGS) $^ -o $@ + $(TS) build -o $@ .tests/%: git clone --sparse --single-branch https://github.com/nvim-treesitter/$(@F) $@ git -C $@ sparse-checkout set queries -.PHONY: all install uninstall clean test +update: VERSION := $(shell awk -F '"' '/^ "version"/{print $$4}' package.json) +update: + sed -i Makefile -e 's/^VERSION := .*/VERSION := $(VERSION)/' + sed -i Cargo.toml -e 's/^version = .*/version = "$(VERSION)"/' + sed -i pyproject.toml -e 's/^version = .*/version = "$(VERSION)"/' + git add package.json package-lock.json Cargo.toml pyproject.toml Makefile + +.PHONY: all install uninstall clean test update diff --git a/bindings/node/index.js b/bindings/node/index.js index edbd44a..6657bcf 100644 --- a/bindings/node/index.js +++ b/bindings/node/index.js @@ -1,18 +1,6 @@ -try { - module.exports = require("../../build/Release/tree_sitter_query_binding"); -} catch (error1) { - if (error1.code !== 'MODULE_NOT_FOUND') { - throw error1; - } - try { - module.exports = require("../../build/Debug/tree_sitter_query_binding"); - } catch (error2) { - if (error2.code !== 'MODULE_NOT_FOUND') { - throw error2; - } - throw error1 - } -} +const root = require("path").join(__dirname, "..", ".."); + +module.exports = require("node-gyp-build")(root); try { module.exports.nodeTypeInfo = require("../../src/node-types.json"); diff --git a/package-lock.json b/package-lock.json index b2a6385..c969a26 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,43 +7,640 @@ "": { "name": "tree-sitter-query", "version": "0.2.0", + "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { - "node-addon-api": "^7.1.0" + "node-addon-api": "^8.0.0", + "node-gyp-build": "^4.8.0" }, "devDependencies": { - "tree-sitter-cli": "^0.21.0" + "prebuildify": "^6.0.0", + "tree-sitter-cli": "^0.22.2" + }, + "peerDependencies": { + "tree-sitter": "^0.21.0" + }, + "peerDependenciesMeta": { + "tree_sitter": { + "optional": true + } + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/execspawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/execspawn/-/execspawn-1.0.1.tgz", + "integrity": "sha512-s2k06Jy9i8CUkYe0+DxRlvtkZoOkwwfhB+Xxo5HGUtrISVW2m98jO2tr67DGRFxZwkjQqloA3v/tNtjhBRBieg==", + "dev": true, + "dependencies": { + "util-extend": "^1.0.1" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/node-abi": { + "version": "3.56.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.56.0.tgz", + "integrity": "sha512-fZjdhDOeRcaS+rcpve7XuwHBmktS1nS1gzgghwKUQQ8nTy2FdSDr6ZT8k6YhvlJeHmmQMYiT/IH9hfco5zeW2Q==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" } }, "node_modules/node-addon-api": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz", - "integrity": "sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.0.0.tgz", + "integrity": "sha512-ipO7rsHEBqa9STO5C5T10fj732ml+5kLN1cAG8/jdHd56ldQeGj3Q7+scUS+VHK/qy1zLEwC4wMK5+yM0btPvw==", "engines": { - "node": "^16 || ^18 || >= 20" + "node": "^18 || ^20 || >= 21" } }, - "node_modules/tree-sitter-cli": { + "node_modules/node-gyp-build": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", + "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/npm-run-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz", + "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/prebuildify": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/prebuildify/-/prebuildify-6.0.0.tgz", + "integrity": "sha512-DEvK4C3tcimIp7Pzqbs036n9i6CTKGp1XVEpMnr4wV3enKU5sBogPP+lP3KZw7993i42bXnsd5eIxAXQ566Cqw==", + "dev": true, + "dependencies": { + "execspawn": "^1.0.1", + "minimist": "^1.2.5", + "mkdirp-classic": "^0.5.3", + "node-abi": "^3.3.0", + "npm-run-path": "^3.1.0", + "pump": "^3.0.0", + "tar-fs": "^2.1.0" + }, + "bin": { + "prebuildify": "bin.js" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tree-sitter": { "version": "0.21.0", - "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.21.0.tgz", - "integrity": "sha512-wA7wT5724fNQW82XDH6zT6ZcYonjrAKLCHHuhLsPcAKULrhp3rNuMvlgBdB5FUBvmjHNhtTZF/qpHenMoRJPBw==", + "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.21.0.tgz", + "integrity": "sha512-WDhpLxQdW7wsmmnBsf4NGqnEKs+Kxljk/CfbJJxgzZiinfA1gAWnhi/GirQjClw+woXhYsNq930BlskFulMMBQ==", + "hasInstallScript": true, + "peer": true, + "dependencies": { + "node-addon-api": "^7.1.0", + "node-gyp-build": "^4.8.0" + } + }, + "node_modules/tree-sitter-cli": { + "version": "0.22.2", + "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.22.2.tgz", + "integrity": "sha512-ecqccEp27XMFXgjLMEEU71vK9JCWAC7fqSTTxcs5P1tnEnaaf4GkHz/wfo4lJ9l3rfxcTDPxN84tHAoitIQqdA==", "dev": true, "hasInstallScript": true, "bin": { "tree-sitter": "cli.js" } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/util-extend": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/util-extend/-/util-extend-1.0.3.tgz", + "integrity": "sha512-mLs5zAK+ctllYBj+iAQvlDCwoxU/WDOUaJkcFudeiAX6OajC6BKXJUa9a+tbtkC11dz2Ufb7h0lyvIOVn4LADA==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true } }, "dependencies": { + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "execspawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/execspawn/-/execspawn-1.0.1.tgz", + "integrity": "sha512-s2k06Jy9i8CUkYe0+DxRlvtkZoOkwwfhB+Xxo5HGUtrISVW2m98jO2tr67DGRFxZwkjQqloA3v/tNtjhBRBieg==", + "dev": true, + "requires": { + "util-extend": "^1.0.1" + } + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node-abi": { + "version": "3.56.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.56.0.tgz", + "integrity": "sha512-fZjdhDOeRcaS+rcpve7XuwHBmktS1nS1gzgghwKUQQ8nTy2FdSDr6ZT8k6YhvlJeHmmQMYiT/IH9hfco5zeW2Q==", + "dev": true, + "requires": { + "semver": "^7.3.5" + } + }, "node-addon-api": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz", - "integrity": "sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==" + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.0.0.tgz", + "integrity": "sha512-ipO7rsHEBqa9STO5C5T10fj732ml+5kLN1cAG8/jdHd56ldQeGj3Q7+scUS+VHK/qy1zLEwC4wMK5+yM0btPvw==" }, - "tree-sitter-cli": { + "node-gyp-build": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", + "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==" + }, + "npm-run-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz", + "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "prebuildify": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/prebuildify/-/prebuildify-6.0.0.tgz", + "integrity": "sha512-DEvK4C3tcimIp7Pzqbs036n9i6CTKGp1XVEpMnr4wV3enKU5sBogPP+lP3KZw7993i42bXnsd5eIxAXQ566Cqw==", + "dev": true, + "requires": { + "execspawn": "^1.0.1", + "minimist": "^1.2.5", + "mkdirp-classic": "^0.5.3", + "node-abi": "^3.3.0", + "npm-run-path": "^3.1.0", + "pump": "^3.0.0", + "tar-fs": "^2.1.0" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "requires": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + }, + "tree-sitter": { "version": "0.21.0", - "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.21.0.tgz", - "integrity": "sha512-wA7wT5724fNQW82XDH6zT6ZcYonjrAKLCHHuhLsPcAKULrhp3rNuMvlgBdB5FUBvmjHNhtTZF/qpHenMoRJPBw==", + "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.21.0.tgz", + "integrity": "sha512-WDhpLxQdW7wsmmnBsf4NGqnEKs+Kxljk/CfbJJxgzZiinfA1gAWnhi/GirQjClw+woXhYsNq930BlskFulMMBQ==", + "peer": true, + "requires": { + "node-addon-api": "^8.0.0", + "node-gyp-build": "^4.8.0" + } + }, + "tree-sitter-cli": { + "version": "0.22.2", + "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.22.2.tgz", + "integrity": "sha512-ecqccEp27XMFXgjLMEEU71vK9JCWAC7fqSTTxcs5P1tnEnaaf4GkHz/wfo4lJ9l3rfxcTDPxN84tHAoitIQqdA==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "util-extend": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/util-extend/-/util-extend-1.0.3.tgz", + "integrity": "sha512-mLs5zAK+ctllYBj+iAQvlDCwoxU/WDOUaJkcFudeiAX6OajC6BKXJUa9a+tbtkC11dz2Ufb7h0lyvIOVn4LADA==", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true } } diff --git a/package.json b/package.json index fdfce03..70d6d72 100644 --- a/package.json +++ b/package.json @@ -25,17 +25,33 @@ "src/**" ], "dependencies": { - "node-addon-api": "^7.1.0" + "node-addon-api": "^8.0.0", + "node-gyp-build": "^4.8.0" + }, + "peerDependencies": { + "tree-sitter": "^0.21.0" + }, + "peerDependenciesMeta": { + "tree_sitter": { + "optional": true + } }, "devDependencies": { - "tree-sitter-cli": "^0.21.0" + "tree-sitter-cli": "^0.22.2", + "prebuildify": "^6.0.0" + }, + "overrides": { + "tree-sitter": { + "node-addon-api": "$node-addon-api" + } }, "scripts": { - "build": "tree-sitter generate --no-bindings", - "test": "tree-sitter test", - "wasm": "tree-sitter build-wasm", - "parse": "tree-sitter parse", - "web": "tree-sitter web-ui" + "build": "prebuildify --napi --strip", + "install": "node-gyp-build", + "prestart": "tree-sitter build --wasm -o tree-sitter-query.wasm", + "start": "tree-sitter playground", + "test": "make test", + "version": "make -s update" }, "tree-sitter": [ { From 500f396c533235ccebc68884c97881296580ee7d Mon Sep 17 00:00:00 2001 From: ObserverOfTime Date: Tue, 26 Mar 2024 11:39:07 +0200 Subject: [PATCH 39/48] ci: update workflow --- .github/workflows/ci.yaml | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 573ed58..cb143b9 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -30,10 +30,10 @@ jobs: matrix: os: [ubuntu-latest, windows-latest, macos-14] steps: - - name: Set up repository - uses: tree-sitter/parser-setup-action@v1.1 - with: - node-version: ${{vars.NODE_VERSION}} + - name: Checkout repository + uses: actions/checkout@v4 + - name: Set up tree-sitter + uses: tree-sitter/setup-action/cli@v1 - name: Clone nvim-treesitter corpus uses: actions/checkout@v4 with: @@ -47,7 +47,10 @@ jobs: path: .tests/nvim-treesitter-textobjects sparse-checkout: queries/ - name: Run tests - uses: tree-sitter/parser-test-action@v1.2 + uses: tree-sitter/parser-test-action@v2 + with: + test-rust: ${{runner.os == 'Linux'}} + - name: Parse files + uses: tree-sitter/parse-action@v4 with: - test-library: ${{runner.os == 'Linux'}} - corpus-files: .tests/*/queries/*/*.scm + files: .tests/*/queries/*/*.scm From b40357a584edffe9db9b4a57942f66e954408ef4 Mon Sep 17 00:00:00 2001 From: ObserverOfTime Date: Tue, 26 Mar 2024 11:42:51 +0200 Subject: [PATCH 40/48] chore: release 0.2.1 --- Cargo.toml | 2 +- Makefile | 2 +- package-lock.json | 4 ++-- package.json | 2 +- pyproject.toml | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index e4b1a70..00b9dd7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "tree-sitter-query" description = "TS query grammar for tree-sitter" -version = "0.2.0" +version = "0.2.1" license = "Apache-2.0" readme = "README.md" keywords = ["incremental", "parsing", "tree-sitter", "query"] diff --git a/Makefile b/Makefile index 76ce204..8f78d7c 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -VERSION := 0.2.0 +VERSION := 0.2.1 LANGUAGE_NAME := tree-sitter-query diff --git a/package-lock.json b/package-lock.json index c969a26..df4e95e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "tree-sitter-query", - "version": "0.2.0", + "version": "0.2.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "tree-sitter-query", - "version": "0.2.0", + "version": "0.2.1", "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { diff --git a/package.json b/package.json index 70d6d72..7f537a5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tree-sitter-query", - "version": "0.2.0", + "version": "0.2.1", "description": "TS query grammar for tree-sitter", "repository": "tree-sitter-grammars/tree-sitter-query", "author": "Steven Sojka", diff --git a/pyproject.toml b/pyproject.toml index 25f3777..b6b50cf 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,7 +5,7 @@ build-backend = "setuptools.build_meta" [project] name = "tree-sitter-query" description = "Query grammar for tree-sitter" -version = "0.2.0" +version = "0.2.1" keywords = ["incremental", "parsing", "tree-sitter", "query"] classifiers = [ "Intended Audience :: Developers", From 24bde7210a418cbbf6828d719f096091c28aaa0e Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Mon, 22 Apr 2024 19:17:32 +0200 Subject: [PATCH 41/48] fix: regenerate parser and bindings --- bindings/rust/build.rs | 3 + package.json | 3 +- src/parser.c | 480 ++++++++++++++++++++------------------- src/tree_sitter/parser.h | 51 ++++- 4 files changed, 292 insertions(+), 245 deletions(-) diff --git a/bindings/rust/build.rs b/bindings/rust/build.rs index 4ab8977..9230267 100644 --- a/bindings/rust/build.rs +++ b/bindings/rust/build.rs @@ -4,6 +4,9 @@ fn main() { let mut c_config = cc::Build::new(); c_config.include(src_dir); + #[cfg(target_env = "msvc")] + c_config.flag("-utf-8"); + let parser_path = src_dir.join("parser.c"); c_config.file(&parser_path); println!("cargo:rerun-if-changed={}", parser_path.to_str().unwrap()); diff --git a/package.json b/package.json index 7f537a5..52a817d 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,8 @@ "prestart": "tree-sitter build --wasm -o tree-sitter-query.wasm", "start": "tree-sitter playground", "test": "make test", - "version": "make -s update" + "version": "make -s update", + "prebuildify": "prebuildify --napi --strip" }, "tree-sitter": [ { diff --git a/src/parser.c b/src/parser.c index 2995dfb..21afb80 100644 --- a/src/parser.c +++ b/src/parser.c @@ -682,24 +682,26 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { switch (state) { case 0: if (eof) ADVANCE(15); - if (lookahead == '!') ADVANCE(37); - if (lookahead == '"') ADVANCE(17); - if (lookahead == '#') ADVANCE(38); - if (lookahead == '(') ADVANCE(34); - if (lookahead == ')') ADVANCE(35); - if (lookahead == '*') ADVANCE(24); - if (lookahead == '+') ADVANCE(25); - if (lookahead == '.') ADVANCE(16); - if (lookahead == ':') ADVANCE(36); - if (lookahead == ';') ADVANCE(31); - if (lookahead == '?') ADVANCE(26); - if (lookahead == '@') ADVANCE(30); - if (lookahead == '[') ADVANCE(32); - if (lookahead == '\\') ADVANCE(5); - if (lookahead == ']') ADVANCE(33); - if (lookahead == '_') ADVANCE(29); + ADVANCE_MAP( + '!', 37, + '"', 17, + '#', 38, + '(', 34, + ')', 35, + '*', 24, + '+', 25, + '.', 16, + ':', 36, + ';', 31, + '?', 26, + '@', 30, + '[', 32, + '\\', 6, + ']', 33, + '_', 29, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(13) + lookahead == ' ') SKIP(13); if (lookahead == '$' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || @@ -707,21 +709,23 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); END_STATE(); case 1: - if (lookahead == '!') ADVANCE(37); - if (lookahead == '"') ADVANCE(17); - if (lookahead == '(') ADVANCE(34); - if (lookahead == ')') ADVANCE(35); - if (lookahead == '*') ADVANCE(24); - if (lookahead == '+') ADVANCE(25); - if (lookahead == '.') ADVANCE(16); - if (lookahead == ':') ADVANCE(36); - if (lookahead == ';') ADVANCE(31); - if (lookahead == '?') ADVANCE(26); - if (lookahead == '@') ADVANCE(30); - if (lookahead == '[') ADVANCE(32); - if (lookahead == '_') ADVANCE(29); + ADVANCE_MAP( + '!', 37, + '"', 17, + '(', 34, + ')', 35, + '*', 24, + '+', 25, + '.', 16, + ':', 36, + ';', 31, + '?', 26, + '@', 30, + '[', 32, + '_', 29, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(1) + lookahead == ' ') SKIP(1); if (lookahead == '$' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || @@ -731,20 +735,34 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 2: if (lookahead == '"') ADVANCE(17); if (lookahead == ';') ADVANCE(18); - if (lookahead == '\\') ADVANCE(5); + if (lookahead == '\\') ADVANCE(6); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(19); if (lookahead != 0) ADVANCE(20); END_STATE(); case 3: if (lookahead == ';') ADVANCE(31); + if (lookahead == '!' || + lookahead == '?') ADVANCE(39); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(3) + lookahead == ' ') SKIP(4); + if (lookahead == '$' || + lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(28); END_STATE(); case 4: if (lookahead == ';') ADVANCE(31); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(4) + lookahead == ' ') SKIP(4); + END_STATE(); + case 5: + if (lookahead == ';') ADVANCE(31); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(5); if (lookahead == '$' || lookahead == '-' || lookahead == '.' || @@ -753,37 +771,23 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); END_STATE(); - case 5: - if (lookahead == 'u') ADVANCE(6); + case 6: + if (lookahead == 'u') ADVANCE(7); if (lookahead == 'x') ADVANCE(12); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(23); if (lookahead != 0) ADVANCE(21); END_STATE(); - case 6: + case 7: if (lookahead == '{') ADVANCE(11); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(9); END_STATE(); - case 7: + case 8: if (lookahead == '}') ADVANCE(21); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(7); - END_STATE(); - case 8: - if (lookahead == '!' || - lookahead == '?') ADVANCE(39); - if (lookahead == ';') ADVANCE(31); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(3) - if (lookahead == '$' || - lookahead == '-' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(28); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(8); END_STATE(); case 9: if (('0' <= lookahead && lookahead <= '9') || @@ -798,7 +802,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 11: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(7); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(8); END_STATE(); case 12: if (('0' <= lookahead && lookahead <= '9') || @@ -807,23 +811,25 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 13: if (eof) ADVANCE(15); - if (lookahead == '!') ADVANCE(37); - if (lookahead == '"') ADVANCE(17); - if (lookahead == '#') ADVANCE(38); - if (lookahead == '(') ADVANCE(34); - if (lookahead == ')') ADVANCE(35); - if (lookahead == '*') ADVANCE(24); - if (lookahead == '+') ADVANCE(25); - if (lookahead == '.') ADVANCE(16); - if (lookahead == ':') ADVANCE(36); - if (lookahead == ';') ADVANCE(31); - if (lookahead == '?') ADVANCE(26); - if (lookahead == '@') ADVANCE(30); - if (lookahead == '[') ADVANCE(32); - if (lookahead == ']') ADVANCE(33); - if (lookahead == '_') ADVANCE(29); + ADVANCE_MAP( + '!', 37, + '"', 17, + '#', 38, + '(', 34, + ')', 35, + '*', 24, + '+', 25, + '.', 16, + ':', 36, + ';', 31, + '?', 26, + '@', 30, + '[', 32, + ']', 33, + '_', 29, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(13) + lookahead == ' ') SKIP(13); if (lookahead == '$' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || @@ -832,21 +838,23 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 14: if (eof) ADVANCE(15); - if (lookahead == '!') ADVANCE(37); - if (lookahead == '"') ADVANCE(17); - if (lookahead == '#') ADVANCE(38); - if (lookahead == '(') ADVANCE(34); - if (lookahead == ')') ADVANCE(35); - if (lookahead == '*') ADVANCE(24); - if (lookahead == '+') ADVANCE(25); - if (lookahead == ';') ADVANCE(31); - if (lookahead == '?') ADVANCE(26); - if (lookahead == '@') ADVANCE(30); - if (lookahead == '[') ADVANCE(32); - if (lookahead == ']') ADVANCE(33); - if (lookahead == '_') ADVANCE(29); + ADVANCE_MAP( + '!', 37, + '"', 17, + '#', 38, + '(', 34, + ')', 35, + '*', 24, + '+', 25, + ';', 31, + '?', 26, + '@', 30, + '[', 32, + ']', 33, + '_', 29, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(14) + lookahead == ' ') SKIP(14); if (lookahead == '$' || lookahead == '-' || lookahead == '.' || @@ -1208,19 +1216,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [225] = {.lex_state = 2}, [226] = {.lex_state = 2}, [227] = {.lex_state = 2}, - [228] = {.lex_state = 8}, - [229] = {.lex_state = 8}, - [230] = {.lex_state = 8}, - [231] = {.lex_state = 8}, - [232] = {.lex_state = 8}, - [233] = {.lex_state = 8}, + [228] = {.lex_state = 3}, + [229] = {.lex_state = 3}, + [230] = {.lex_state = 3}, + [231] = {.lex_state = 3}, + [232] = {.lex_state = 3}, + [233] = {.lex_state = 3}, [234] = {.lex_state = 0}, - [235] = {.lex_state = 8}, + [235] = {.lex_state = 3}, [236] = {.lex_state = 0}, - [237] = {.lex_state = 4}, + [237] = {.lex_state = 5}, [238] = {.lex_state = 0}, - [239] = {.lex_state = 8}, - [240] = {.lex_state = 8}, + [239] = {.lex_state = 3}, + [240] = {.lex_state = 3}, [241] = {.lex_state = 0}, [242] = {.lex_state = 0}, }; @@ -6027,7 +6035,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 0), + [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 0, 0, 0), [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), @@ -6044,13 +6052,13 @@ static const TSParseActionEntry ts_parse_actions[] = { [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [39] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(222), - [42] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(236), - [45] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(51), - [48] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(33), - [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(14), - [54] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), - [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2), SHIFT_REPEAT(237), + [39] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2, 0, 0), SHIFT_REPEAT(222), + [42] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 2, 0, 0), SHIFT_REPEAT(236), + [45] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 2, 0, 0), SHIFT_REPEAT(51), + [48] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2, 0, 0), SHIFT_REPEAT(33), + [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2, 0, 0), SHIFT_REPEAT(14), + [54] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2, 0, 0), + [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2, 0, 0), SHIFT_REPEAT(237), [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), @@ -6072,12 +6080,12 @@ static const TSParseActionEntry ts_parse_actions[] = { [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), SHIFT_REPEAT(222), - [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_grouping_repeat1, 2), SHIFT_REPEAT(236), - [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_grouping_repeat1, 2), SHIFT_REPEAT(51), - [110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), SHIFT_REPEAT(33), - [113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), SHIFT_REPEAT(14), - [116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2), + [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2, 0, 0), SHIFT_REPEAT(222), + [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_grouping_repeat1, 2, 0, 0), SHIFT_REPEAT(236), + [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_grouping_repeat1, 2, 0, 0), SHIFT_REPEAT(51), + [110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2, 0, 0), SHIFT_REPEAT(33), + [113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2, 0, 0), SHIFT_REPEAT(14), + [116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2, 0, 0), [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), @@ -6087,133 +6095,133 @@ static const TSParseActionEntry ts_parse_actions[] = { [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), - [138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(221), - [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(236), - [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(76), - [147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(41), - [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), - [152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(7), + [136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1, 0, 0), + [138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(221), + [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(236), + [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(76), + [147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(41), + [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), + [152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(7), [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(223), - [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(65), - [163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(37), - [166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(8), + [157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(223), + [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(65), + [163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(37), + [166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(8), [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2, 0, 0), + [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2, 0, 0), [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 1, .production_id = 2), - [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 1, .production_id = 2), - [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3), - [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3), - [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, .production_id = 5), - [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, .production_id = 5), - [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 2), - [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 2), - [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 5), - [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 5), - [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, .production_id = 5), - [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, .production_id = 5), - [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, .production_id = 5), - [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, .production_id = 5), - [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 1, .production_id = 1), - [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 1, .production_id = 1), - [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__node_identifier, 1), - [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__node_identifier, 1), - [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 3, .production_id = 5), - [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 3, .production_id = 5), + [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 1, 0, 2), + [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 1, 0, 2), + [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3, 0, 0), + [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3, 0, 0), + [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, 0, 5), + [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, 0, 5), + [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 2, 0, 0), + [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 2, 0, 0), + [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, 0, 5), + [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, 0, 5), + [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, 0, 0), + [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, 0, 0), + [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, 0, 5), + [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, 0, 5), + [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, 0, 5), + [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, 0, 5), + [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 1, 0, 1), + [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 1, 0, 1), + [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__node_identifier, 1, 0, 0), + [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__node_identifier, 1, 0, 0), + [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 3, 0, 5), + [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 3, 0, 5), [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 3), - [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 3), - [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 2), - [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 2), - [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, .production_id = 7), - [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, .production_id = 7), - [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 3, .production_id = 3), - [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 3, .production_id = 3), - [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, .production_id = 6), - [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, .production_id = 6), - [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, .production_id = 11), - [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, .production_id = 11), - [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), - [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), - [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, .production_id = 7), - [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, .production_id = 7), - [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, .production_id = 5), - [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, .production_id = 5), - [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 9, .production_id = 13), - [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 9, .production_id = 13), - [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, .production_id = 6), - [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, .production_id = 6), - [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 3, .production_id = 4), - [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 3, .production_id = 4), - [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3, .production_id = 6), - [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3, .production_id = 6), - [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, .production_id = 12), - [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, .production_id = 12), - [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, .production_id = 7), - [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, .production_id = 7), - [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4), - [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4), - [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, .production_id = 6), - [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, .production_id = 6), - [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(228), - [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, .production_id = 8), - [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, .production_id = 8), - [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, .production_id = 9), - [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, .production_id = 9), - [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, .production_id = 13), - [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, .production_id = 13), - [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, .production_id = 12), - [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, .production_id = 12), - [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, .production_id = 2), - [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, .production_id = 2), - [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, .production_id = 4), - [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, .production_id = 4), - [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, .production_id = 11), - [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, .production_id = 11), - [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 8), - [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 8), - [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, .production_id = 1), - [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, .production_id = 1), - [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, .production_id = 3), - [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, .production_id = 3), - [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, .production_id = 9), - [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, .production_id = 9), - [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 5, .production_id = 7), - [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 5, .production_id = 7), + [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 3, 0, 0), + [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 3, 0, 0), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 2, 0, 0), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 2, 0, 0), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, 0, 7), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, 0, 7), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 3, 0, 3), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 3, 0, 3), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, 0, 6), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, 0, 6), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, 0, 11), + [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, 0, 11), + [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, 0, 0), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, 0, 0), + [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, 0, 7), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, 0, 7), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, 0, 5), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, 0, 5), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 9, 0, 13), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 9, 0, 13), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, 0, 6), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, 0, 6), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 3, 0, 4), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 3, 0, 4), + [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3, 0, 6), + [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3, 0, 6), + [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, 0, 12), + [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, 0, 12), + [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, 0, 7), + [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, 0, 7), + [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, 0, 0), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, 0, 0), + [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, 0, 6), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, 0, 6), + [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), + [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), + [305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), SHIFT_REPEAT(228), + [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, 0, 8), + [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, 0, 8), + [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, 0, 9), + [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, 0, 9), + [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, 0, 13), + [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, 0, 13), + [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, 0, 12), + [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, 0, 12), + [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, 0, 2), + [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, 0, 2), + [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, 0, 4), + [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, 0, 4), + [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, 0, 11), + [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, 0, 11), + [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, 0, 8), + [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, 0, 8), + [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, 0, 1), + [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, 0, 1), + [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, 0, 3), + [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, 0, 3), + [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, 0, 9), + [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, 0, 9), + [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 5, 0, 7), + [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 5, 0, 7), [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 1), - [362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(221), - [365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(122), - [368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(233), - [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), - [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantifier, 1), - [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantifier, 1), - [377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(233), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 1, 0, 0), + [362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(221), + [365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(122), + [368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(233), + [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), + [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantifier, 1, 0, 0), + [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantifier, 1, 0, 0), + [377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), SHIFT_REPEAT(233), [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture, 2, .production_id = 5), - [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture, 2, .production_id = 5), - [386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(231), - [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__named_node_expression, 3), - [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_node_expression, 3), + [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture, 2, 0, 5), + [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture, 2, 0, 5), + [386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), SHIFT_REPEAT(231), + [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__named_node_expression, 3, 0, 0), + [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_node_expression, 3, 0, 0), [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 1), - [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 1), + [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 1, 0, 0), + [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 1, 0, 0), [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negated_field, 2), - [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negated_field, 2), + [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negated_field, 2, 0, 0), + [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negated_field, 2, 0, 0), [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), @@ -6221,20 +6229,20 @@ static const TSParseActionEntry ts_parse_actions[] = { [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_definition, 2, .production_id = 1), - [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_definition, 2, .production_id = 1), - [423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predicate, 6, .production_id = 10), - [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 6, .production_id = 10), + [419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_definition, 2, 0, 1), + [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_definition, 2, 0, 1), + [423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predicate, 6, 0, 10), + [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 6, 0, 10), [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__group_expression, 3), - [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_expression, 3), + [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__group_expression, 3, 0, 0), + [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_expression, 3, 0, 0), [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 1), - [437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_grouping_repeat1, 1), - [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_name, 2), - [441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_name, 2), - [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), - [445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), + [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 1, 0, 0), + [437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_grouping_repeat1, 1, 0, 0), + [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_name, 2, 0, 0), + [441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_name, 2, 0, 0), + [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1, 0, 0), + [445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1, 0, 0), [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), @@ -6242,8 +6250,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_repeat1, 2), - [463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_repeat1, 2), SHIFT_REPEAT(224), + [461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_repeat1, 2, 0, 0), + [463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_repeat1, 2, 0, 0), SHIFT_REPEAT(224), [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), @@ -6275,7 +6283,7 @@ extern "C" { #define TS_PUBLIC __attribute__((visibility("default"))) #endif -TS_PUBLIC const TSLanguage *tree_sitter_query() { +TS_PUBLIC const TSLanguage *tree_sitter_query(void) { static const TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index 17b4fde..17f0e94 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -86,6 +86,11 @@ typedef union { } entry; } TSParseActionEntry; +typedef struct { + int32_t start; + int32_t end; +} TSCharacterRange; + struct TSLanguage { uint32_t version; uint32_t symbol_count; @@ -125,6 +130,24 @@ struct TSLanguage { const TSStateId *primary_state_ids; }; +static inline bool set_contains(TSCharacterRange *ranges, uint32_t len, int32_t lookahead) { + uint32_t index = 0; + uint32_t size = len - index; + while (size > 1) { + uint32_t half_size = size / 2; + uint32_t mid_index = index + half_size; + TSCharacterRange *range = &ranges[mid_index]; + if (lookahead >= range->start && lookahead <= range->end) { + return true; + } else if (lookahead > range->end) { + index = mid_index; + } + size -= half_size; + } + TSCharacterRange *range = &ranges[index]; + return (lookahead >= range->start && lookahead <= range->end); +} + /* * Lexer Macros */ @@ -154,6 +177,17 @@ struct TSLanguage { goto next_state; \ } +#define ADVANCE_MAP(...) \ + { \ + static const uint16_t map[] = { __VA_ARGS__ }; \ + for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ + if (map[i] == lookahead) { \ + state = map[i + 1]; \ + goto next_state; \ + } \ + } \ + } + #define SKIP(state_value) \ { \ skip = true; \ @@ -203,14 +237,15 @@ struct TSLanguage { } \ }} -#define REDUCE(symbol_val, child_count_val, ...) \ - {{ \ - .reduce = { \ - .type = TSParseActionTypeReduce, \ - .symbol = symbol_val, \ - .child_count = child_count_val, \ - __VA_ARGS__ \ - }, \ +#define REDUCE(symbol_name, children, precedence, prod_id) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_name, \ + .child_count = children, \ + .dynamic_precedence = precedence, \ + .production_id = prod_id \ + }, \ }} #define RECOVER() \ From ddd6df03072b201baa9fe9d75e8b233d092a535d Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Mon, 6 May 2024 10:23:20 +0200 Subject: [PATCH 42/48] fix: allow supertype nodes as identifiers Add `/` to valid `IDENTIFIER` to support `foo/bar` supertype nodes in queries, e.g., for Haskell. Followup could add dedicated support for such nodes (if there is a use case). --- grammar.js | 3 ++- src/grammar.json | 4 ++-- src/parser.c | 37 ++++++++++--------------------------- 3 files changed, 14 insertions(+), 30 deletions(-) diff --git a/grammar.js b/grammar.js index f6f8ac9..30c5f0e 100644 --- a/grammar.js +++ b/grammar.js @@ -10,7 +10,8 @@ const PREC = { WILDCARD_NODE: 1, }; -const IDENTIFIER = /[a-zA-Z0-9.\-_\$]+/; +// todo(clason): replace '/' with proper support for supertype nodes +const IDENTIFIER = /[a-zA-Z0-9.\-_\$\/]+/; module.exports = grammar({ name: "query", diff --git a/src/grammar.json b/src/grammar.json index 5a965da..8649413 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -193,7 +193,7 @@ }, "identifier": { "type": "PATTERN", - "value": "[a-zA-Z0-9.\\-_\\$]+" + "value": "[a-zA-Z0-9.\\-_\\$\\/]+" }, "_immediate_identifier": { "type": "ALIAS", @@ -201,7 +201,7 @@ "type": "IMMEDIATE_TOKEN", "content": { "type": "PATTERN", - "value": "[a-zA-Z0-9.\\-_\\$]+" + "value": "[a-zA-Z0-9.\\-_\\$\\/]+" } }, "named": true, diff --git a/src/parser.c b/src/parser.c index 21afb80..002d06a 100644 --- a/src/parser.c +++ b/src/parser.c @@ -703,8 +703,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(13); if (lookahead == '$' || - lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || + ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); END_STATE(); @@ -727,8 +726,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(1); if (lookahead == '$' || - lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || + ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); END_STATE(); @@ -747,9 +745,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(4); if (lookahead == '$' || - lookahead == '-' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || + ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(28); @@ -764,9 +760,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(5); if (lookahead == '$' || - lookahead == '-' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || + ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); @@ -831,8 +825,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(13); if (lookahead == '$' || - lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || + ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); END_STATE(); @@ -856,9 +849,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(14); if (lookahead == '$' || - lookahead == '-' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || + ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); END_STATE(); @@ -868,9 +859,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 16: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '$' || - lookahead == '-' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || + ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); @@ -923,9 +912,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 27: ACCEPT_TOKEN(sym_identifier); if (lookahead == '$' || - lookahead == '-' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || + ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); @@ -933,9 +920,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 28: ACCEPT_TOKEN(aux_sym__immediate_identifier_token1); if (lookahead == '$' || - lookahead == '-' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || + ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(28); @@ -943,9 +928,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 29: ACCEPT_TOKEN(anon_sym__); if (lookahead == '$' || - lookahead == '-' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || + ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); From e05870e4db2a8e5af32aaf2f257753216d1ee4fb Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Mon, 6 May 2024 08:30:49 -0400 Subject: [PATCH 43/48] fix: properly handle supertypes --- grammar.js | 8 +- src/grammar.json | 49 +- src/node-types.json | 14 + src/parser.c | 8489 +++++++++++++++++++++++------------- test/corpus/statements.txt | 24 + 5 files changed, 5520 insertions(+), 3064 deletions(-) diff --git a/grammar.js b/grammar.js index 30c5f0e..686fc6e 100644 --- a/grammar.js +++ b/grammar.js @@ -10,8 +10,7 @@ const PREC = { WILDCARD_NODE: 1, }; -// todo(clason): replace '/' with proper support for supertype nodes -const IDENTIFIER = /[a-zA-Z0-9.\-_\$\/]+/; +const IDENTIFIER = /[a-zA-Z0-9.\-_\$]+/; module.exports = grammar({ name: "query", @@ -93,7 +92,10 @@ module.exports = grammar({ named_node: $ => seq( "(", - field("name", $._node_identifier), + choice( + field("name", $._node_identifier), + seq(field("supertype", $.identifier), token.immediate('/'), field("name", $._immediate_identifier)), + ), optional( seq( optional("."), diff --git a/src/grammar.json b/src/grammar.json index 8649413..25f8b58 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -193,7 +193,7 @@ }, "identifier": { "type": "PATTERN", - "value": "[a-zA-Z0-9.\\-_\\$\\/]+" + "value": "[a-zA-Z0-9.\\-_\\$]+" }, "_immediate_identifier": { "type": "ALIAS", @@ -201,7 +201,7 @@ "type": "IMMEDIATE_TOKEN", "content": { "type": "PATTERN", - "value": "[a-zA-Z0-9.\\-_\\$\\/]+" + "value": "[a-zA-Z0-9.\\-_\\$]+" } }, "named": true, @@ -446,12 +446,45 @@ "value": "(" }, { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "_node_identifier" - } + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_node_identifier" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "supertype", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "STRING", + "value": "/" + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_immediate_identifier" + } + } + ] + } + ] }, { "type": "CHOICE", diff --git a/src/node-types.json b/src/node-types.json index 8cde577..41c21ab 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -247,6 +247,16 @@ "named": true } ] + }, + "supertype": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] } }, "children": { @@ -453,6 +463,10 @@ "type": ".", "named": false }, + { + "type": "/", + "named": false + }, { "type": ":", "named": false diff --git a/src/parser.c b/src/parser.c index 002d06a..b86413c 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5,15 +5,15 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 243 +#define STATE_COUNT 338 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 46 +#define SYMBOL_COUNT 47 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 21 +#define TOKEN_COUNT 22 #define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 4 -#define MAX_ALIAS_SEQUENCE_LENGTH 9 -#define PRODUCTION_ID_COUNT 14 +#define FIELD_COUNT 5 +#define MAX_ALIAS_SEQUENCE_LENGTH 11 +#define PRODUCTION_ID_COUNT 20 enum ts_symbol_identifiers { anon_sym_DOT = 1, @@ -32,35 +32,36 @@ enum ts_symbol_identifiers { anon_sym_RBRACK = 14, anon_sym_LPAREN = 15, anon_sym_RPAREN = 16, - anon_sym_COLON = 17, - anon_sym_BANG = 18, - anon_sym_POUND = 19, - sym_predicate_type = 20, - sym_program = 21, - sym__definition = 22, - sym__group_expression = 23, - sym__named_node_expression = 24, - sym__string = 25, - sym_quantifier = 26, - sym__immediate_identifier = 27, - sym__node_identifier = 28, - sym_capture = 29, - sym_string = 30, - sym_parameters = 31, - sym_list = 32, - sym_grouping = 33, - sym_anonymous_node = 34, - sym_named_node = 35, - sym__field_name = 36, - sym_field_definition = 37, - sym_negated_field = 38, - sym_predicate = 39, - aux_sym_program_repeat1 = 40, - aux_sym__string_repeat1 = 41, - aux_sym_parameters_repeat1 = 42, - aux_sym_list_repeat1 = 43, - aux_sym_grouping_repeat1 = 44, - aux_sym_named_node_repeat1 = 45, + anon_sym_SLASH = 17, + anon_sym_COLON = 18, + anon_sym_BANG = 19, + anon_sym_POUND = 20, + sym_predicate_type = 21, + sym_program = 22, + sym__definition = 23, + sym__group_expression = 24, + sym__named_node_expression = 25, + sym__string = 26, + sym_quantifier = 27, + sym__immediate_identifier = 28, + sym__node_identifier = 29, + sym_capture = 30, + sym_string = 31, + sym_parameters = 32, + sym_list = 33, + sym_grouping = 34, + sym_anonymous_node = 35, + sym_named_node = 36, + sym__field_name = 37, + sym_field_definition = 38, + sym_negated_field = 39, + sym_predicate = 40, + aux_sym_program_repeat1 = 41, + aux_sym__string_repeat1 = 42, + aux_sym_parameters_repeat1 = 43, + aux_sym_list_repeat1 = 44, + aux_sym_grouping_repeat1 = 45, + aux_sym_named_node_repeat1 = 46, }; static const char * const ts_symbol_names[] = { @@ -81,6 +82,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_RBRACK] = "]", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", + [anon_sym_SLASH] = "/", [anon_sym_COLON] = ":", [anon_sym_BANG] = "!", [anon_sym_POUND] = "#", @@ -130,6 +132,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_RBRACK] = anon_sym_RBRACK, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_SLASH] = anon_sym_SLASH, [anon_sym_COLON] = anon_sym_COLON, [anon_sym_BANG] = anon_sym_BANG, [anon_sym_POUND] = anon_sym_POUND, @@ -230,6 +233,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, [anon_sym_COLON] = { .visible = true, .named = false, @@ -352,7 +359,8 @@ enum ts_field_identifiers { field_name = 1, field_parameters = 2, field_quantifier = 3, - field_type = 4, + field_supertype = 4, + field_type = 5, }; static const char * const ts_field_names[] = { @@ -360,6 +368,7 @@ static const char * const ts_field_names[] = { [field_name] = "name", [field_parameters] = "parameters", [field_quantifier] = "quantifier", + [field_supertype] = "supertype", [field_type] = "type", }; @@ -373,10 +382,16 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [7] = {.index = 5, .length = 1}, [8] = {.index = 6, .length = 2}, [9] = {.index = 8, .length = 2}, - [10] = {.index = 10, .length = 4}, - [11] = {.index = 14, .length = 2}, - [12] = {.index = 16, .length = 2}, - [13] = {.index = 18, .length = 2}, + [10] = {.index = 10, .length = 2}, + [11] = {.index = 12, .length = 3}, + [12] = {.index = 15, .length = 4}, + [13] = {.index = 19, .length = 2}, + [14] = {.index = 21, .length = 3}, + [15] = {.index = 24, .length = 2}, + [16] = {.index = 26, .length = 3}, + [17] = {.index = 29, .length = 2}, + [18] = {.index = 31, .length = 3}, + [19] = {.index = 34, .length = 3}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -395,22 +410,45 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_name, 1}, {field_quantifier, 3}, [8] = + {field_name, 3}, + {field_supertype, 1}, + [10] = {field_name, 1}, {field_quantifier, 4}, - [10] = + [12] = + {field_name, 3}, + {field_quantifier, 5}, + {field_supertype, 1}, + [15] = {field_name, 1}, {field_name, 2}, {field_parameters, 4}, {field_type, 3}, - [14] = + [19] = {field_name, 1}, {field_quantifier, 5}, - [16] = + [21] = + {field_name, 3}, + {field_quantifier, 6}, + {field_supertype, 1}, + [24] = {field_name, 1}, {field_quantifier, 6}, - [18] = + [26] = + {field_name, 3}, + {field_quantifier, 7}, + {field_supertype, 1}, + [29] = {field_name, 1}, {field_quantifier, 7}, + [31] = + {field_name, 3}, + {field_quantifier, 8}, + {field_supertype, 1}, + [34] = + {field_name, 3}, + {field_quantifier, 9}, + {field_supertype, 1}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { @@ -434,246 +472,341 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, - [3] = 2, + [3] = 3, [4] = 2, - [5] = 5, - [6] = 6, - [7] = 7, - [8] = 7, - [9] = 6, + [5] = 3, + [6] = 2, + [7] = 3, + [8] = 8, + [9] = 9, [10] = 10, - [11] = 10, - [12] = 10, - [13] = 6, - [14] = 7, - [15] = 15, - [16] = 16, + [11] = 8, + [12] = 12, + [13] = 12, + [14] = 14, + [15] = 14, + [16] = 10, [17] = 17, - [18] = 15, - [19] = 16, - [20] = 20, + [18] = 17, + [19] = 8, + [20] = 14, [21] = 17, - [22] = 20, - [23] = 16, - [24] = 15, - [25] = 17, - [26] = 20, + [22] = 10, + [23] = 12, + [24] = 24, + [25] = 25, + [26] = 25, [27] = 27, [28] = 28, - [29] = 27, - [30] = 30, + [29] = 29, + [30] = 28, [31] = 27, - [32] = 32, - [33] = 33, - [34] = 32, + [32] = 29, + [33] = 29, + [34] = 28, [35] = 35, - [36] = 36, - [37] = 33, - [38] = 36, - [39] = 32, + [36] = 35, + [37] = 25, + [38] = 24, + [39] = 39, [40] = 40, - [41] = 33, - [42] = 42, - [43] = 43, - [44] = 44, - [45] = 45, - [46] = 46, - [47] = 47, + [41] = 40, + [42] = 24, + [43] = 35, + [44] = 39, + [45] = 40, + [46] = 39, + [47] = 27, [48] = 48, - [49] = 49, + [49] = 48, [50] = 50, - [51] = 51, + [51] = 48, [52] = 52, [53] = 53, [54] = 54, - [55] = 54, - [56] = 54, - [57] = 45, - [58] = 43, - [59] = 50, - [60] = 49, - [61] = 47, - [62] = 45, - [63] = 44, - [64] = 53, - [65] = 51, - [66] = 48, - [67] = 53, - [68] = 48, - [69] = 42, - [70] = 49, - [71] = 46, - [72] = 47, - [73] = 42, - [74] = 46, - [75] = 43, - [76] = 51, - [77] = 44, - [78] = 50, + [55] = 55, + [56] = 56, + [57] = 55, + [58] = 53, + [59] = 59, + [60] = 53, + [61] = 59, + [62] = 59, + [63] = 63, + [64] = 64, + [65] = 65, + [66] = 66, + [67] = 67, + [68] = 68, + [69] = 69, + [70] = 70, + [71] = 71, + [72] = 72, + [73] = 73, + [74] = 74, + [75] = 75, + [76] = 76, + [77] = 77, + [78] = 78, [79] = 79, [80] = 80, - [81] = 81, - [82] = 82, - [83] = 83, - [84] = 84, - [85] = 85, - [86] = 86, - [87] = 87, - [88] = 88, - [89] = 89, - [90] = 90, - [91] = 91, - [92] = 92, - [93] = 93, - [94] = 94, - [95] = 95, - [96] = 96, - [97] = 97, - [98] = 98, - [99] = 80, - [100] = 100, - [101] = 101, - [102] = 102, - [103] = 103, - [104] = 104, - [105] = 105, - [106] = 106, - [107] = 107, - [108] = 108, - [109] = 79, - [110] = 110, - [111] = 111, - [112] = 112, - [113] = 113, - [114] = 114, + [81] = 80, + [82] = 80, + [83] = 72, + [84] = 74, + [85] = 76, + [86] = 77, + [87] = 69, + [88] = 79, + [89] = 66, + [90] = 68, + [91] = 64, + [92] = 65, + [93] = 73, + [94] = 67, + [95] = 64, + [96] = 69, + [97] = 67, + [98] = 66, + [99] = 70, + [100] = 78, + [101] = 78, + [102] = 68, + [103] = 71, + [104] = 72, + [105] = 79, + [106] = 63, + [107] = 76, + [108] = 71, + [109] = 74, + [110] = 70, + [111] = 63, + [112] = 73, + [113] = 77, + [114] = 65, [115] = 115, [116] = 116, [117] = 117, - [118] = 80, + [118] = 118, [119] = 119, - [120] = 117, - [121] = 79, + [120] = 120, + [121] = 121, [122] = 122, - [123] = 117, - [124] = 96, - [125] = 107, - [126] = 96, - [127] = 90, - [128] = 97, - [129] = 98, - [130] = 81, - [131] = 89, - [132] = 111, - [133] = 114, - [134] = 115, - [135] = 116, - [136] = 113, - [137] = 86, - [138] = 84, - [139] = 91, - [140] = 103, - [141] = 94, - [142] = 108, - [143] = 110, - [144] = 85, - [145] = 105, - [146] = 104, - [147] = 87, - [148] = 88, - [149] = 83, - [150] = 112, - [151] = 92, - [152] = 93, + [123] = 123, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 127, + [128] = 128, + [129] = 129, + [130] = 116, + [131] = 131, + [132] = 132, + [133] = 133, + [134] = 134, + [135] = 135, + [136] = 136, + [137] = 137, + [138] = 138, + [139] = 115, + [140] = 140, + [141] = 141, + [142] = 142, + [143] = 143, + [144] = 144, + [145] = 145, + [146] = 146, + [147] = 147, + [148] = 148, + [149] = 149, + [150] = 150, + [151] = 151, + [152] = 152, [153] = 153, - [154] = 95, - [155] = 100, - [156] = 101, - [157] = 82, + [154] = 154, + [155] = 155, + [156] = 156, + [157] = 157, [158] = 158, - [159] = 95, - [160] = 106, - [161] = 106, + [159] = 159, + [160] = 160, + [161] = 161, [162] = 162, - [163] = 107, - [164] = 112, - [165] = 113, - [166] = 82, - [167] = 88, - [168] = 87, - [169] = 104, - [170] = 105, - [171] = 110, - [172] = 108, - [173] = 94, - [174] = 103, - [175] = 91, - [176] = 84, - [177] = 101, - [178] = 116, - [179] = 100, - [180] = 115, - [181] = 114, - [182] = 102, - [183] = 111, - [184] = 81, - [185] = 98, - [186] = 97, - [187] = 102, - [188] = 83, - [189] = 85, - [190] = 86, - [191] = 89, - [192] = 90, - [193] = 92, - [194] = 93, - [195] = 195, - [196] = 196, - [197] = 197, - [198] = 198, - [199] = 197, - [200] = 200, - [201] = 196, - [202] = 200, - [203] = 197, - [204] = 196, - [205] = 200, + [163] = 163, + [164] = 164, + [165] = 165, + [166] = 166, + [167] = 167, + [168] = 168, + [169] = 169, + [170] = 115, + [171] = 171, + [172] = 171, + [173] = 169, + [174] = 169, + [175] = 175, + [176] = 116, + [177] = 171, + [178] = 122, + [179] = 138, + [180] = 120, + [181] = 119, + [182] = 142, + [183] = 118, + [184] = 146, + [185] = 138, + [186] = 134, + [187] = 128, + [188] = 127, + [189] = 126, + [190] = 121, + [191] = 148, + [192] = 129, + [193] = 135, + [194] = 131, + [195] = 149, + [196] = 151, + [197] = 117, + [198] = 154, + [199] = 158, + [200] = 160, + [201] = 162, + [202] = 163, + [203] = 165, + [204] = 167, + [205] = 166, [206] = 206, - [207] = 162, - [208] = 208, - [209] = 209, - [210] = 153, - [211] = 162, - [212] = 212, - [213] = 153, - [214] = 214, - [215] = 208, - [216] = 208, - [217] = 206, - [218] = 206, - [219] = 219, - [220] = 220, - [221] = 221, - [222] = 221, - [223] = 221, - [224] = 224, - [225] = 225, - [226] = 225, - [227] = 225, - [228] = 228, - [229] = 229, - [230] = 229, - [231] = 228, - [232] = 229, - [233] = 228, - [234] = 234, - [235] = 235, - [236] = 236, - [237] = 237, - [238] = 238, - [239] = 235, - [240] = 235, - [241] = 234, - [242] = 234, + [207] = 150, + [208] = 123, + [209] = 124, + [210] = 125, + [211] = 164, + [212] = 132, + [213] = 213, + [214] = 133, + [215] = 136, + [216] = 137, + [217] = 140, + [218] = 141, + [219] = 143, + [220] = 144, + [221] = 145, + [222] = 147, + [223] = 152, + [224] = 153, + [225] = 155, + [226] = 156, + [227] = 157, + [228] = 159, + [229] = 161, + [230] = 159, + [231] = 161, + [232] = 164, + [233] = 150, + [234] = 142, + [235] = 157, + [236] = 166, + [237] = 167, + [238] = 165, + [239] = 163, + [240] = 162, + [241] = 160, + [242] = 158, + [243] = 156, + [244] = 154, + [245] = 117, + [246] = 151, + [247] = 149, + [248] = 131, + [249] = 135, + [250] = 129, + [251] = 148, + [252] = 121, + [253] = 126, + [254] = 127, + [255] = 128, + [256] = 134, + [257] = 155, + [258] = 122, + [259] = 146, + [260] = 118, + [261] = 153, + [262] = 119, + [263] = 120, + [264] = 152, + [265] = 147, + [266] = 123, + [267] = 124, + [268] = 145, + [269] = 125, + [270] = 144, + [271] = 143, + [272] = 141, + [273] = 140, + [274] = 137, + [275] = 136, + [276] = 133, + [277] = 132, + [278] = 213, + [279] = 279, + [280] = 280, + [281] = 281, + [282] = 282, + [283] = 283, + [284] = 284, + [285] = 281, + [286] = 283, + [287] = 287, + [288] = 284, + [289] = 289, + [290] = 290, + [291] = 287, + [292] = 279, + [293] = 282, + [294] = 284, + [295] = 281, + [296] = 283, + [297] = 282, + [298] = 287, + [299] = 299, + [300] = 279, + [301] = 301, + [302] = 206, + [303] = 206, + [304] = 213, + [305] = 305, + [306] = 306, + [307] = 299, + [308] = 299, + [309] = 301, + [310] = 301, + [311] = 311, + [312] = 312, + [313] = 313, + [314] = 313, + [315] = 313, + [316] = 316, + [317] = 317, + [318] = 316, + [319] = 316, + [320] = 320, + [321] = 320, + [322] = 322, + [323] = 322, + [324] = 324, + [325] = 324, + [326] = 320, + [327] = 322, + [328] = 324, + [329] = 329, + [330] = 329, + [331] = 331, + [332] = 332, + [333] = 331, + [334] = 334, + [335] = 331, + [336] = 329, + [337] = 337, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -681,288 +814,332 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(15); + if (eof) ADVANCE(16); ADVANCE_MAP( - '!', 37, - '"', 17, - '#', 38, - '(', 34, - ')', 35, - '*', 24, - '+', 25, - '.', 16, - ':', 36, - ';', 31, - '?', 26, - '@', 30, - '[', 32, - '\\', 6, - ']', 33, - '_', 29, + '!', 39, + '"', 18, + '#', 40, + '(', 35, + ')', 36, + '*', 25, + '+', 26, + '.', 17, + '/', 37, + ':', 38, + ';', 32, + '?', 27, + '@', 31, + '[', 33, + '\\', 7, + ']', 34, + '_', 30, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(13); + lookahead == ' ') SKIP(14); if (lookahead == '$' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(28); END_STATE(); case 1: ADVANCE_MAP( - '!', 37, - '"', 17, - '(', 34, - ')', 35, - '*', 24, - '+', 25, - '.', 16, - ':', 36, - ';', 31, - '?', 26, - '@', 30, - '[', 32, - '_', 29, + '!', 39, + '"', 18, + '(', 35, + ')', 36, + '*', 25, + '+', 26, + '.', 17, + '/', 37, + ':', 38, + ';', 32, + '?', 27, + '@', 31, + '[', 33, + '_', 30, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(1); + lookahead == ' ') SKIP(2); if (lookahead == '$' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(28); END_STATE(); case 2: - if (lookahead == '"') ADVANCE(17); - if (lookahead == ';') ADVANCE(18); - if (lookahead == '\\') ADVANCE(6); + ADVANCE_MAP( + '!', 39, + '"', 18, + '(', 35, + ')', 36, + '*', 25, + '+', 26, + '.', 17, + ':', 38, + ';', 32, + '?', 27, + '@', 31, + '[', 33, + '_', 30, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(19); - if (lookahead != 0) ADVANCE(20); + lookahead == ' ') SKIP(2); + if (lookahead == '$' || + lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(28); END_STATE(); case 3: - if (lookahead == ';') ADVANCE(31); + if (lookahead == '"') ADVANCE(18); + if (lookahead == ';') ADVANCE(19); + if (lookahead == '\\') ADVANCE(7); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(20); + if (lookahead != 0) ADVANCE(21); + END_STATE(); + case 4: + if (lookahead == ';') ADVANCE(32); if (lookahead == '!' || - lookahead == '?') ADVANCE(39); + lookahead == '?') ADVANCE(41); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(4); + lookahead == ' ') SKIP(5); if (lookahead == '$' || - ('-' <= lookahead && lookahead <= '9') || + lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(28); - END_STATE(); - case 4: - if (lookahead == ';') ADVANCE(31); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(4); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(29); END_STATE(); case 5: - if (lookahead == ';') ADVANCE(31); + if (lookahead == ';') ADVANCE(32); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(5); + END_STATE(); + case 6: + if (lookahead == ';') ADVANCE(32); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(6); if (lookahead == '$' || - ('-' <= lookahead && lookahead <= '9') || + lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); - END_STATE(); - case 6: - if (lookahead == 'u') ADVANCE(7); - if (lookahead == 'x') ADVANCE(12); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(23); - if (lookahead != 0) ADVANCE(21); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(28); END_STATE(); case 7: - if (lookahead == '{') ADVANCE(11); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(9); + if (lookahead == 'u') ADVANCE(8); + if (lookahead == 'x') ADVANCE(13); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(24); + if (lookahead != 0) ADVANCE(22); END_STATE(); case 8: - if (lookahead == '}') ADVANCE(21); + if (lookahead == '{') ADVANCE(12); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(8); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(10); END_STATE(); case 9: + if (lookahead == '}') ADVANCE(22); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(12); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(9); END_STATE(); case 10: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(21); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(13); END_STATE(); case 11: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(8); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(22); END_STATE(); case 12: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(10); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(9); END_STATE(); case 13: - if (eof) ADVANCE(15); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(11); + END_STATE(); + case 14: + if (eof) ADVANCE(16); ADVANCE_MAP( - '!', 37, - '"', 17, - '#', 38, - '(', 34, - ')', 35, - '*', 24, - '+', 25, - '.', 16, - ':', 36, - ';', 31, - '?', 26, - '@', 30, - '[', 32, - ']', 33, - '_', 29, + '!', 39, + '"', 18, + '#', 40, + '(', 35, + ')', 36, + '*', 25, + '+', 26, + '.', 17, + ':', 38, + ';', 32, + '?', 27, + '@', 31, + '[', 33, + ']', 34, + '_', 30, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(13); + lookahead == ' ') SKIP(14); if (lookahead == '$' || - ('-' <= lookahead && lookahead <= '9') || + lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(28); END_STATE(); - case 14: - if (eof) ADVANCE(15); + case 15: + if (eof) ADVANCE(16); ADVANCE_MAP( - '!', 37, - '"', 17, - '#', 38, - '(', 34, - ')', 35, - '*', 24, - '+', 25, - ';', 31, - '?', 26, - '@', 30, - '[', 32, - ']', 33, - '_', 29, + '!', 39, + '"', 18, + '#', 40, + '(', 35, + ')', 36, + '*', 25, + '+', 26, + ';', 32, + '?', 27, + '@', 31, + '[', 33, + ']', 34, + '_', 30, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(14); + lookahead == ' ') SKIP(15); if (lookahead == '$' || - ('-' <= lookahead && lookahead <= '9') || + lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(28); END_STATE(); - case 15: + case 16: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 16: + case 17: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '$' || - ('-' <= lookahead && lookahead <= '9') || + lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(28); END_STATE(); - case 17: + case 18: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 18: + case 19: ACCEPT_TOKEN(aux_sym__string_token1); - if (lookahead == '\n') ADVANCE(20); + if (lookahead == '\n') ADVANCE(21); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(18); + lookahead != '\\') ADVANCE(19); END_STATE(); - case 19: + case 20: ACCEPT_TOKEN(aux_sym__string_token1); - if (lookahead == ';') ADVANCE(18); + if (lookahead == ';') ADVANCE(19); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(19); + lookahead == ' ') ADVANCE(20); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(20); + lookahead != '\\') ADVANCE(21); END_STATE(); - case 20: + case 21: ACCEPT_TOKEN(aux_sym__string_token1); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(20); - END_STATE(); - case 21: - ACCEPT_TOKEN(sym_escape_sequence); + lookahead != '\\') ADVANCE(21); END_STATE(); case 22: ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(21); END_STATE(); case 23: ACCEPT_TOKEN(sym_escape_sequence); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(22); END_STATE(); case 24: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(23); END_STATE(); case 25: - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 26: - ACCEPT_TOKEN(anon_sym_QMARK); + ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); case 27: + ACCEPT_TOKEN(anon_sym_QMARK); + END_STATE(); + case 28: ACCEPT_TOKEN(sym_identifier); if (lookahead == '$' || - ('-' <= lookahead && lookahead <= '9') || + lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(28); END_STATE(); - case 28: + case 29: ACCEPT_TOKEN(aux_sym__immediate_identifier_token1); if (lookahead == '$' || - ('-' <= lookahead && lookahead <= '9') || + lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(28); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(29); END_STATE(); - case 29: + case 30: ACCEPT_TOKEN(anon_sym__); if (lookahead == '$' || - ('-' <= lookahead && lookahead <= '9') || + lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(28); END_STATE(); - case 30: + case 31: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 31: + case 32: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(31); + lookahead != '\n') ADVANCE(32); END_STATE(); - case 32: + case 33: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 33: + case 34: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 34: + case 35: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 35: + case 36: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 36: + case 37: + ACCEPT_TOKEN(anon_sym_SLASH); + END_STATE(); + case 38: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 37: + case 39: ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); - case 38: + case 40: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); - case 39: + case 41: ACCEPT_TOKEN(sym_predicate_type); END_STATE(); default: @@ -972,248 +1149,343 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 14}, + [1] = {.lex_state = 15}, [2] = {.lex_state = 1}, [3] = {.lex_state = 1}, [4] = {.lex_state = 1}, - [5] = {.lex_state = 14}, - [6] = {.lex_state = 14}, - [7] = {.lex_state = 14}, - [8] = {.lex_state = 14}, - [9] = {.lex_state = 14}, - [10] = {.lex_state = 14}, - [11] = {.lex_state = 14}, - [12] = {.lex_state = 14}, - [13] = {.lex_state = 14}, - [14] = {.lex_state = 14}, - [15] = {.lex_state = 14}, - [16] = {.lex_state = 14}, - [17] = {.lex_state = 14}, - [18] = {.lex_state = 14}, - [19] = {.lex_state = 14}, - [20] = {.lex_state = 14}, - [21] = {.lex_state = 14}, - [22] = {.lex_state = 14}, - [23] = {.lex_state = 14}, - [24] = {.lex_state = 14}, - [25] = {.lex_state = 14}, - [26] = {.lex_state = 14}, - [27] = {.lex_state = 14}, - [28] = {.lex_state = 14}, - [29] = {.lex_state = 14}, - [30] = {.lex_state = 14}, - [31] = {.lex_state = 14}, - [32] = {.lex_state = 14}, - [33] = {.lex_state = 14}, - [34] = {.lex_state = 14}, - [35] = {.lex_state = 14}, - [36] = {.lex_state = 14}, - [37] = {.lex_state = 14}, - [38] = {.lex_state = 14}, - [39] = {.lex_state = 14}, - [40] = {.lex_state = 14}, - [41] = {.lex_state = 14}, - [42] = {.lex_state = 1}, - [43] = {.lex_state = 1}, - [44] = {.lex_state = 1}, - [45] = {.lex_state = 1}, - [46] = {.lex_state = 1}, - [47] = {.lex_state = 1}, - [48] = {.lex_state = 1}, - [49] = {.lex_state = 1}, - [50] = {.lex_state = 1}, - [51] = {.lex_state = 1}, - [52] = {.lex_state = 1}, - [53] = {.lex_state = 1}, - [54] = {.lex_state = 14}, - [55] = {.lex_state = 14}, - [56] = {.lex_state = 14}, - [57] = {.lex_state = 14}, - [58] = {.lex_state = 14}, - [59] = {.lex_state = 14}, - [60] = {.lex_state = 14}, - [61] = {.lex_state = 14}, - [62] = {.lex_state = 14}, - [63] = {.lex_state = 14}, - [64] = {.lex_state = 14}, - [65] = {.lex_state = 14}, - [66] = {.lex_state = 14}, - [67] = {.lex_state = 14}, - [68] = {.lex_state = 14}, - [69] = {.lex_state = 14}, - [70] = {.lex_state = 14}, - [71] = {.lex_state = 14}, - [72] = {.lex_state = 14}, - [73] = {.lex_state = 14}, - [74] = {.lex_state = 14}, - [75] = {.lex_state = 14}, - [76] = {.lex_state = 14}, - [77] = {.lex_state = 14}, - [78] = {.lex_state = 14}, + [5] = {.lex_state = 1}, + [6] = {.lex_state = 1}, + [7] = {.lex_state = 1}, + [8] = {.lex_state = 15}, + [9] = {.lex_state = 15}, + [10] = {.lex_state = 15}, + [11] = {.lex_state = 15}, + [12] = {.lex_state = 15}, + [13] = {.lex_state = 15}, + [14] = {.lex_state = 15}, + [15] = {.lex_state = 15}, + [16] = {.lex_state = 15}, + [17] = {.lex_state = 15}, + [18] = {.lex_state = 15}, + [19] = {.lex_state = 15}, + [20] = {.lex_state = 15}, + [21] = {.lex_state = 15}, + [22] = {.lex_state = 15}, + [23] = {.lex_state = 15}, + [24] = {.lex_state = 15}, + [25] = {.lex_state = 15}, + [26] = {.lex_state = 15}, + [27] = {.lex_state = 15}, + [28] = {.lex_state = 15}, + [29] = {.lex_state = 15}, + [30] = {.lex_state = 15}, + [31] = {.lex_state = 15}, + [32] = {.lex_state = 15}, + [33] = {.lex_state = 15}, + [34] = {.lex_state = 15}, + [35] = {.lex_state = 15}, + [36] = {.lex_state = 15}, + [37] = {.lex_state = 15}, + [38] = {.lex_state = 15}, + [39] = {.lex_state = 15}, + [40] = {.lex_state = 15}, + [41] = {.lex_state = 15}, + [42] = {.lex_state = 15}, + [43] = {.lex_state = 15}, + [44] = {.lex_state = 15}, + [45] = {.lex_state = 15}, + [46] = {.lex_state = 15}, + [47] = {.lex_state = 15}, + [48] = {.lex_state = 15}, + [49] = {.lex_state = 15}, + [50] = {.lex_state = 15}, + [51] = {.lex_state = 15}, + [52] = {.lex_state = 15}, + [53] = {.lex_state = 15}, + [54] = {.lex_state = 15}, + [55] = {.lex_state = 15}, + [56] = {.lex_state = 15}, + [57] = {.lex_state = 15}, + [58] = {.lex_state = 15}, + [59] = {.lex_state = 15}, + [60] = {.lex_state = 15}, + [61] = {.lex_state = 15}, + [62] = {.lex_state = 15}, + [63] = {.lex_state = 1}, + [64] = {.lex_state = 1}, + [65] = {.lex_state = 1}, + [66] = {.lex_state = 1}, + [67] = {.lex_state = 1}, + [68] = {.lex_state = 1}, + [69] = {.lex_state = 1}, + [70] = {.lex_state = 1}, + [71] = {.lex_state = 1}, + [72] = {.lex_state = 1}, + [73] = {.lex_state = 1}, + [74] = {.lex_state = 1}, + [75] = {.lex_state = 1}, + [76] = {.lex_state = 1}, + [77] = {.lex_state = 1}, + [78] = {.lex_state = 1}, [79] = {.lex_state = 1}, - [80] = {.lex_state = 1}, - [81] = {.lex_state = 1}, - [82] = {.lex_state = 1}, - [83] = {.lex_state = 1}, - [84] = {.lex_state = 1}, - [85] = {.lex_state = 1}, - [86] = {.lex_state = 1}, - [87] = {.lex_state = 1}, - [88] = {.lex_state = 1}, - [89] = {.lex_state = 1}, - [90] = {.lex_state = 1}, - [91] = {.lex_state = 1}, - [92] = {.lex_state = 1}, - [93] = {.lex_state = 1}, - [94] = {.lex_state = 1}, - [95] = {.lex_state = 1}, - [96] = {.lex_state = 1}, - [97] = {.lex_state = 1}, - [98] = {.lex_state = 1}, - [99] = {.lex_state = 14}, - [100] = {.lex_state = 1}, - [101] = {.lex_state = 1}, - [102] = {.lex_state = 1}, - [103] = {.lex_state = 1}, - [104] = {.lex_state = 1}, - [105] = {.lex_state = 1}, - [106] = {.lex_state = 1}, - [107] = {.lex_state = 1}, - [108] = {.lex_state = 1}, - [109] = {.lex_state = 14}, - [110] = {.lex_state = 1}, - [111] = {.lex_state = 1}, - [112] = {.lex_state = 1}, - [113] = {.lex_state = 1}, - [114] = {.lex_state = 1}, + [80] = {.lex_state = 15}, + [81] = {.lex_state = 15}, + [82] = {.lex_state = 15}, + [83] = {.lex_state = 15}, + [84] = {.lex_state = 15}, + [85] = {.lex_state = 15}, + [86] = {.lex_state = 15}, + [87] = {.lex_state = 15}, + [88] = {.lex_state = 15}, + [89] = {.lex_state = 15}, + [90] = {.lex_state = 15}, + [91] = {.lex_state = 15}, + [92] = {.lex_state = 15}, + [93] = {.lex_state = 15}, + [94] = {.lex_state = 15}, + [95] = {.lex_state = 15}, + [96] = {.lex_state = 15}, + [97] = {.lex_state = 15}, + [98] = {.lex_state = 15}, + [99] = {.lex_state = 15}, + [100] = {.lex_state = 15}, + [101] = {.lex_state = 15}, + [102] = {.lex_state = 15}, + [103] = {.lex_state = 15}, + [104] = {.lex_state = 15}, + [105] = {.lex_state = 15}, + [106] = {.lex_state = 15}, + [107] = {.lex_state = 15}, + [108] = {.lex_state = 15}, + [109] = {.lex_state = 15}, + [110] = {.lex_state = 15}, + [111] = {.lex_state = 15}, + [112] = {.lex_state = 15}, + [113] = {.lex_state = 15}, + [114] = {.lex_state = 15}, [115] = {.lex_state = 1}, [116] = {.lex_state = 1}, - [117] = {.lex_state = 14}, - [118] = {.lex_state = 14}, - [119] = {.lex_state = 14}, - [120] = {.lex_state = 14}, - [121] = {.lex_state = 14}, - [122] = {.lex_state = 14}, - [123] = {.lex_state = 14}, - [124] = {.lex_state = 14}, - [125] = {.lex_state = 14}, - [126] = {.lex_state = 14}, - [127] = {.lex_state = 14}, - [128] = {.lex_state = 14}, - [129] = {.lex_state = 14}, - [130] = {.lex_state = 14}, - [131] = {.lex_state = 14}, - [132] = {.lex_state = 14}, - [133] = {.lex_state = 14}, - [134] = {.lex_state = 14}, - [135] = {.lex_state = 14}, - [136] = {.lex_state = 14}, - [137] = {.lex_state = 14}, - [138] = {.lex_state = 14}, - [139] = {.lex_state = 14}, - [140] = {.lex_state = 14}, - [141] = {.lex_state = 14}, - [142] = {.lex_state = 14}, - [143] = {.lex_state = 14}, - [144] = {.lex_state = 14}, - [145] = {.lex_state = 14}, - [146] = {.lex_state = 14}, - [147] = {.lex_state = 14}, - [148] = {.lex_state = 14}, - [149] = {.lex_state = 14}, - [150] = {.lex_state = 14}, - [151] = {.lex_state = 14}, - [152] = {.lex_state = 14}, + [117] = {.lex_state = 1}, + [118] = {.lex_state = 1}, + [119] = {.lex_state = 1}, + [120] = {.lex_state = 1}, + [121] = {.lex_state = 1}, + [122] = {.lex_state = 1}, + [123] = {.lex_state = 1}, + [124] = {.lex_state = 1}, + [125] = {.lex_state = 1}, + [126] = {.lex_state = 1}, + [127] = {.lex_state = 1}, + [128] = {.lex_state = 1}, + [129] = {.lex_state = 1}, + [130] = {.lex_state = 15}, + [131] = {.lex_state = 1}, + [132] = {.lex_state = 1}, + [133] = {.lex_state = 1}, + [134] = {.lex_state = 1}, + [135] = {.lex_state = 1}, + [136] = {.lex_state = 1}, + [137] = {.lex_state = 1}, + [138] = {.lex_state = 1}, + [139] = {.lex_state = 15}, + [140] = {.lex_state = 1}, + [141] = {.lex_state = 1}, + [142] = {.lex_state = 1}, + [143] = {.lex_state = 1}, + [144] = {.lex_state = 1}, + [145] = {.lex_state = 1}, + [146] = {.lex_state = 1}, + [147] = {.lex_state = 1}, + [148] = {.lex_state = 1}, + [149] = {.lex_state = 1}, + [150] = {.lex_state = 1}, + [151] = {.lex_state = 1}, + [152] = {.lex_state = 1}, [153] = {.lex_state = 1}, - [154] = {.lex_state = 14}, - [155] = {.lex_state = 14}, - [156] = {.lex_state = 14}, - [157] = {.lex_state = 14}, + [154] = {.lex_state = 1}, + [155] = {.lex_state = 1}, + [156] = {.lex_state = 1}, + [157] = {.lex_state = 1}, [158] = {.lex_state = 1}, - [159] = {.lex_state = 14}, - [160] = {.lex_state = 14}, - [161] = {.lex_state = 14}, + [159] = {.lex_state = 1}, + [160] = {.lex_state = 1}, + [161] = {.lex_state = 1}, [162] = {.lex_state = 1}, - [163] = {.lex_state = 14}, - [164] = {.lex_state = 14}, - [165] = {.lex_state = 14}, - [166] = {.lex_state = 14}, - [167] = {.lex_state = 14}, - [168] = {.lex_state = 14}, - [169] = {.lex_state = 14}, - [170] = {.lex_state = 14}, - [171] = {.lex_state = 14}, - [172] = {.lex_state = 14}, - [173] = {.lex_state = 14}, - [174] = {.lex_state = 14}, - [175] = {.lex_state = 14}, - [176] = {.lex_state = 14}, - [177] = {.lex_state = 14}, - [178] = {.lex_state = 14}, - [179] = {.lex_state = 14}, - [180] = {.lex_state = 14}, - [181] = {.lex_state = 14}, - [182] = {.lex_state = 14}, - [183] = {.lex_state = 14}, - [184] = {.lex_state = 14}, - [185] = {.lex_state = 14}, - [186] = {.lex_state = 14}, - [187] = {.lex_state = 14}, - [188] = {.lex_state = 14}, - [189] = {.lex_state = 14}, - [190] = {.lex_state = 14}, - [191] = {.lex_state = 14}, - [192] = {.lex_state = 14}, - [193] = {.lex_state = 14}, - [194] = {.lex_state = 14}, - [195] = {.lex_state = 1}, - [196] = {.lex_state = 1}, - [197] = {.lex_state = 1}, - [198] = {.lex_state = 1}, - [199] = {.lex_state = 1}, - [200] = {.lex_state = 1}, - [201] = {.lex_state = 1}, - [202] = {.lex_state = 1}, - [203] = {.lex_state = 1}, - [204] = {.lex_state = 1}, - [205] = {.lex_state = 1}, + [163] = {.lex_state = 1}, + [164] = {.lex_state = 1}, + [165] = {.lex_state = 1}, + [166] = {.lex_state = 1}, + [167] = {.lex_state = 1}, + [168] = {.lex_state = 15}, + [169] = {.lex_state = 15}, + [170] = {.lex_state = 15}, + [171] = {.lex_state = 1}, + [172] = {.lex_state = 1}, + [173] = {.lex_state = 15}, + [174] = {.lex_state = 15}, + [175] = {.lex_state = 15}, + [176] = {.lex_state = 15}, + [177] = {.lex_state = 1}, + [178] = {.lex_state = 15}, + [179] = {.lex_state = 15}, + [180] = {.lex_state = 15}, + [181] = {.lex_state = 15}, + [182] = {.lex_state = 15}, + [183] = {.lex_state = 15}, + [184] = {.lex_state = 15}, + [185] = {.lex_state = 15}, + [186] = {.lex_state = 15}, + [187] = {.lex_state = 15}, + [188] = {.lex_state = 15}, + [189] = {.lex_state = 15}, + [190] = {.lex_state = 15}, + [191] = {.lex_state = 15}, + [192] = {.lex_state = 15}, + [193] = {.lex_state = 15}, + [194] = {.lex_state = 15}, + [195] = {.lex_state = 15}, + [196] = {.lex_state = 15}, + [197] = {.lex_state = 15}, + [198] = {.lex_state = 15}, + [199] = {.lex_state = 15}, + [200] = {.lex_state = 15}, + [201] = {.lex_state = 15}, + [202] = {.lex_state = 15}, + [203] = {.lex_state = 15}, + [204] = {.lex_state = 15}, + [205] = {.lex_state = 15}, [206] = {.lex_state = 1}, - [207] = {.lex_state = 14}, - [208] = {.lex_state = 1}, - [209] = {.lex_state = 1}, - [210] = {.lex_state = 14}, - [211] = {.lex_state = 14}, - [212] = {.lex_state = 0}, - [213] = {.lex_state = 14}, - [214] = {.lex_state = 0}, - [215] = {.lex_state = 14}, - [216] = {.lex_state = 14}, - [217] = {.lex_state = 14}, - [218] = {.lex_state = 14}, - [219] = {.lex_state = 14}, - [220] = {.lex_state = 14}, - [221] = {.lex_state = 2}, - [222] = {.lex_state = 2}, - [223] = {.lex_state = 2}, - [224] = {.lex_state = 2}, - [225] = {.lex_state = 2}, - [226] = {.lex_state = 2}, - [227] = {.lex_state = 2}, - [228] = {.lex_state = 3}, - [229] = {.lex_state = 3}, - [230] = {.lex_state = 3}, - [231] = {.lex_state = 3}, - [232] = {.lex_state = 3}, - [233] = {.lex_state = 3}, - [234] = {.lex_state = 0}, - [235] = {.lex_state = 3}, - [236] = {.lex_state = 0}, - [237] = {.lex_state = 5}, - [238] = {.lex_state = 0}, - [239] = {.lex_state = 3}, - [240] = {.lex_state = 3}, - [241] = {.lex_state = 0}, - [242] = {.lex_state = 0}, + [207] = {.lex_state = 15}, + [208] = {.lex_state = 15}, + [209] = {.lex_state = 15}, + [210] = {.lex_state = 15}, + [211] = {.lex_state = 15}, + [212] = {.lex_state = 15}, + [213] = {.lex_state = 1}, + [214] = {.lex_state = 15}, + [215] = {.lex_state = 15}, + [216] = {.lex_state = 15}, + [217] = {.lex_state = 15}, + [218] = {.lex_state = 15}, + [219] = {.lex_state = 15}, + [220] = {.lex_state = 15}, + [221] = {.lex_state = 15}, + [222] = {.lex_state = 15}, + [223] = {.lex_state = 15}, + [224] = {.lex_state = 15}, + [225] = {.lex_state = 15}, + [226] = {.lex_state = 15}, + [227] = {.lex_state = 15}, + [228] = {.lex_state = 15}, + [229] = {.lex_state = 15}, + [230] = {.lex_state = 15}, + [231] = {.lex_state = 15}, + [232] = {.lex_state = 15}, + [233] = {.lex_state = 15}, + [234] = {.lex_state = 15}, + [235] = {.lex_state = 15}, + [236] = {.lex_state = 15}, + [237] = {.lex_state = 15}, + [238] = {.lex_state = 15}, + [239] = {.lex_state = 15}, + [240] = {.lex_state = 15}, + [241] = {.lex_state = 15}, + [242] = {.lex_state = 15}, + [243] = {.lex_state = 15}, + [244] = {.lex_state = 15}, + [245] = {.lex_state = 15}, + [246] = {.lex_state = 15}, + [247] = {.lex_state = 15}, + [248] = {.lex_state = 15}, + [249] = {.lex_state = 15}, + [250] = {.lex_state = 15}, + [251] = {.lex_state = 15}, + [252] = {.lex_state = 15}, + [253] = {.lex_state = 15}, + [254] = {.lex_state = 15}, + [255] = {.lex_state = 15}, + [256] = {.lex_state = 15}, + [257] = {.lex_state = 15}, + [258] = {.lex_state = 15}, + [259] = {.lex_state = 15}, + [260] = {.lex_state = 15}, + [261] = {.lex_state = 15}, + [262] = {.lex_state = 15}, + [263] = {.lex_state = 15}, + [264] = {.lex_state = 15}, + [265] = {.lex_state = 15}, + [266] = {.lex_state = 15}, + [267] = {.lex_state = 15}, + [268] = {.lex_state = 15}, + [269] = {.lex_state = 15}, + [270] = {.lex_state = 15}, + [271] = {.lex_state = 15}, + [272] = {.lex_state = 15}, + [273] = {.lex_state = 15}, + [274] = {.lex_state = 15}, + [275] = {.lex_state = 15}, + [276] = {.lex_state = 15}, + [277] = {.lex_state = 15}, + [278] = {.lex_state = 15}, + [279] = {.lex_state = 1}, + [280] = {.lex_state = 1}, + [281] = {.lex_state = 1}, + [282] = {.lex_state = 1}, + [283] = {.lex_state = 1}, + [284] = {.lex_state = 1}, + [285] = {.lex_state = 1}, + [286] = {.lex_state = 1}, + [287] = {.lex_state = 1}, + [288] = {.lex_state = 1}, + [289] = {.lex_state = 1}, + [290] = {.lex_state = 1}, + [291] = {.lex_state = 1}, + [292] = {.lex_state = 1}, + [293] = {.lex_state = 1}, + [294] = {.lex_state = 1}, + [295] = {.lex_state = 1}, + [296] = {.lex_state = 1}, + [297] = {.lex_state = 1}, + [298] = {.lex_state = 1}, + [299] = {.lex_state = 1}, + [300] = {.lex_state = 1}, + [301] = {.lex_state = 1}, + [302] = {.lex_state = 15}, + [303] = {.lex_state = 15}, + [304] = {.lex_state = 15}, + [305] = {.lex_state = 0}, + [306] = {.lex_state = 0}, + [307] = {.lex_state = 15}, + [308] = {.lex_state = 15}, + [309] = {.lex_state = 15}, + [310] = {.lex_state = 15}, + [311] = {.lex_state = 15}, + [312] = {.lex_state = 15}, + [313] = {.lex_state = 3}, + [314] = {.lex_state = 3}, + [315] = {.lex_state = 3}, + [316] = {.lex_state = 3}, + [317] = {.lex_state = 3}, + [318] = {.lex_state = 3}, + [319] = {.lex_state = 3}, + [320] = {.lex_state = 4}, + [321] = {.lex_state = 4}, + [322] = {.lex_state = 4}, + [323] = {.lex_state = 4}, + [324] = {.lex_state = 4}, + [325] = {.lex_state = 4}, + [326] = {.lex_state = 4}, + [327] = {.lex_state = 4}, + [328] = {.lex_state = 4}, + [329] = {.lex_state = 0}, + [330] = {.lex_state = 0}, + [331] = {.lex_state = 4}, + [332] = {.lex_state = 0}, + [333] = {.lex_state = 4}, + [334] = {.lex_state = 0}, + [335] = {.lex_state = 4}, + [336] = {.lex_state = 0}, + [337] = {.lex_state = 6}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -1233,23 +1505,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_BANG] = ACTIONS(1), [anon_sym_POUND] = ACTIONS(1), [sym_predicate_type] = ACTIONS(1), }, [1] = { - [sym_program] = STATE(238), - [sym__definition] = STATE(35), - [sym__string] = STATE(58), - [sym_list] = STATE(35), - [sym_grouping] = STATE(35), - [sym_anonymous_node] = STATE(35), - [sym_named_node] = STATE(35), - [sym__field_name] = STATE(55), - [sym_field_definition] = STATE(35), - [sym_predicate] = STATE(35), - [aux_sym_program_repeat1] = STATE(35), + [sym_program] = STATE(332), + [sym__definition] = STATE(54), + [sym__string] = STATE(103), + [sym_list] = STATE(54), + [sym_grouping] = STATE(54), + [sym_anonymous_node] = STATE(54), + [sym_named_node] = STATE(54), + [sym__field_name] = STATE(80), + [sym_field_definition] = STATE(54), + [sym_predicate] = STATE(54), + [aux_sym_program_repeat1] = STATE(54), [ts_builtin_sym_end] = ACTIONS(5), [anon_sym_DQUOTE] = ACTIONS(7), [sym_identifier] = ACTIONS(9), @@ -1282,11 +1555,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, STATE(13), 1, aux_sym_named_node_repeat1, - STATE(43), 1, + STATE(71), 1, sym__string, - STATE(56), 1, + STATE(82), 1, sym__field_name, - STATE(202), 9, + STATE(295), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1315,13 +1588,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, ACTIONS(33), 1, anon_sym_RPAREN, - STATE(9), 1, + STATE(22), 1, aux_sym_named_node_repeat1, - STATE(43), 1, + STATE(71), 1, sym__string, - STATE(56), 1, + STATE(82), 1, sym__field_name, - STATE(205), 9, + STATE(287), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1350,13 +1623,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, ACTIONS(37), 1, anon_sym_RPAREN, - STATE(6), 1, + STATE(12), 1, aux_sym_named_node_repeat1, - STATE(43), 1, + STATE(71), 1, sym__string, - STATE(56), 1, + STATE(82), 1, sym__field_name, - STATE(200), 9, + STATE(285), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1366,30 +1639,32 @@ static const uint16_t ts_small_parse_table[] = { sym_field_definition, sym_negated_field, sym_predicate, - [144] = 12, + [144] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_DQUOTE, - ACTIONS(42), 1, + ACTIONS(9), 1, sym_identifier, - ACTIONS(45), 1, + ACTIONS(19), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, anon_sym__, - ACTIONS(48), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(51), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(54), 1, - anon_sym_RPAREN, - ACTIONS(56), 1, + ACTIONS(29), 1, anon_sym_BANG, - STATE(5), 1, + ACTIONS(39), 1, + anon_sym_DOT, + ACTIONS(41), 1, + anon_sym_RPAREN, + STATE(16), 1, aux_sym_named_node_repeat1, - STATE(43), 1, + STATE(71), 1, sym__string, - STATE(56), 1, + STATE(82), 1, sym__field_name, - STATE(209), 9, + STATE(291), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1399,7 +1674,7 @@ static const uint16_t ts_small_parse_table[] = { sym_field_definition, sym_negated_field, sym_predicate, - [189] = 12, + [192] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -1414,15 +1689,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(59), 1, + ACTIONS(43), 1, + anon_sym_DOT, + ACTIONS(45), 1, anon_sym_RPAREN, - STATE(5), 1, + STATE(23), 1, aux_sym_named_node_repeat1, - STATE(43), 1, + STATE(71), 1, sym__string, - STATE(56), 1, + STATE(82), 1, sym__field_name, - STATE(196), 9, + STATE(281), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1432,75 +1709,42 @@ static const uint16_t ts_small_parse_table[] = { sym_field_definition, sym_negated_field, sym_predicate, - [234] = 13, + [240] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(9), 1, sym_identifier, - ACTIONS(63), 1, - anon_sym__, - ACTIONS(65), 1, - anon_sym_RPAREN, - ACTIONS(67), 1, - anon_sym_POUND, - STATE(3), 1, - sym__node_identifier, - STATE(31), 1, - aux_sym_grouping_repeat1, - STATE(43), 1, - sym__string, - STATE(56), 1, - sym__field_name, - STATE(214), 8, - sym__definition, - sym__group_expression, - sym_list, - sym_grouping, - sym_anonymous_node, - sym_named_node, - sym_field_definition, - sym_predicate, - [281] = 13, - ACTIONS(3), 1, - sym_comment, ACTIONS(19), 1, anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym__, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, - sym_identifier, - ACTIONS(63), 1, - anon_sym__, - ACTIONS(69), 1, + ACTIONS(29), 1, + anon_sym_BANG, + ACTIONS(47), 1, + anon_sym_DOT, + ACTIONS(49), 1, anon_sym_RPAREN, - ACTIONS(71), 1, - anon_sym_POUND, - STATE(4), 1, - sym__node_identifier, - STATE(29), 1, - aux_sym_grouping_repeat1, - STATE(43), 1, + STATE(10), 1, + aux_sym_named_node_repeat1, + STATE(71), 1, sym__string, - STATE(56), 1, + STATE(82), 1, sym__field_name, - STATE(214), 8, + STATE(298), 9, sym__definition, - sym__group_expression, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, + sym_negated_field, sym_predicate, - [328] = 12, + [288] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -1515,15 +1759,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(73), 1, + ACTIONS(51), 1, anon_sym_RPAREN, - STATE(5), 1, + STATE(9), 1, aux_sym_named_node_repeat1, - STATE(43), 1, + STATE(71), 1, sym__string, - STATE(56), 1, + STATE(82), 1, sym__field_name, - STATE(204), 9, + STATE(294), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1533,30 +1777,30 @@ static const uint16_t ts_small_parse_table[] = { sym_field_definition, sym_negated_field, sym_predicate, - [373] = 12, + [333] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(19), 1, + ACTIONS(53), 1, anon_sym_DQUOTE, - ACTIONS(21), 1, + ACTIONS(56), 1, + sym_identifier, + ACTIONS(59), 1, anon_sym__, - ACTIONS(23), 1, + ACTIONS(62), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(65), 1, anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_BANG, - ACTIONS(75), 1, + ACTIONS(68), 1, anon_sym_RPAREN, - STATE(5), 1, + ACTIONS(70), 1, + anon_sym_BANG, + STATE(9), 1, aux_sym_named_node_repeat1, - STATE(43), 1, + STATE(71), 1, sym__string, - STATE(56), 1, + STATE(82), 1, sym__field_name, - STATE(203), 9, + STATE(290), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1566,7 +1810,7 @@ static const uint16_t ts_small_parse_table[] = { sym_field_definition, sym_negated_field, sym_predicate, - [418] = 12, + [378] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -1581,15 +1825,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(77), 1, + ACTIONS(73), 1, anon_sym_RPAREN, - STATE(5), 1, + STATE(9), 1, aux_sym_named_node_repeat1, - STATE(43), 1, + STATE(71), 1, sym__string, - STATE(56), 1, + STATE(82), 1, sym__field_name, - STATE(199), 9, + STATE(296), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1599,7 +1843,7 @@ static const uint16_t ts_small_parse_table[] = { sym_field_definition, sym_negated_field, sym_predicate, - [463] = 12, + [423] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -1614,15 +1858,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(79), 1, + ACTIONS(75), 1, anon_sym_RPAREN, - STATE(5), 1, + STATE(9), 1, aux_sym_named_node_repeat1, - STATE(43), 1, + STATE(71), 1, sym__string, - STATE(56), 1, + STATE(82), 1, sym__field_name, - STATE(197), 9, + STATE(288), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1632,7 +1876,7 @@ static const uint16_t ts_small_parse_table[] = { sym_field_definition, sym_negated_field, sym_predicate, - [508] = 12, + [468] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -1647,15 +1891,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(81), 1, + ACTIONS(77), 1, anon_sym_RPAREN, - STATE(5), 1, + STATE(9), 1, aux_sym_named_node_repeat1, - STATE(43), 1, + STATE(71), 1, sym__string, - STATE(56), 1, + STATE(82), 1, sym__field_name, - STATE(201), 9, + STATE(282), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1665,41 +1909,7 @@ static const uint16_t ts_small_parse_table[] = { sym_field_definition, sym_negated_field, sym_predicate, - [553] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(61), 1, - sym_identifier, - ACTIONS(63), 1, - anon_sym__, - ACTIONS(83), 1, - anon_sym_RPAREN, - ACTIONS(85), 1, - anon_sym_POUND, - STATE(2), 1, - sym__node_identifier, - STATE(27), 1, - aux_sym_grouping_repeat1, - STATE(43), 1, - sym__string, - STATE(56), 1, - sym__field_name, - STATE(214), 8, - sym__definition, - sym__group_expression, - sym_list, - sym_grouping, - sym_anonymous_node, - sym_named_node, - sym_field_definition, - sym_predicate, - [600] = 11, + [513] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -1714,13 +1924,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(87), 1, + ACTIONS(79), 1, anon_sym_RPAREN, - STATE(43), 1, + STATE(9), 1, + aux_sym_named_node_repeat1, + STATE(71), 1, sym__string, - STATE(56), 1, + STATE(82), 1, sym__field_name, - STATE(195), 9, + STATE(293), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1730,7 +1942,7 @@ static const uint16_t ts_small_parse_table[] = { sym_field_definition, sym_negated_field, sym_predicate, - [642] = 11, + [558] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -1745,13 +1957,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(89), 1, + ACTIONS(81), 1, anon_sym_RPAREN, - STATE(43), 1, + STATE(9), 1, + aux_sym_named_node_repeat1, + STATE(71), 1, sym__string, - STATE(56), 1, + STATE(82), 1, sym__field_name, - STATE(195), 9, + STATE(300), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1761,7 +1975,7 @@ static const uint16_t ts_small_parse_table[] = { sym_field_definition, sym_negated_field, sym_predicate, - [684] = 11, + [603] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -1776,13 +1990,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - STATE(10), 1, + ACTIONS(83), 1, + anon_sym_RPAREN, + STATE(9), 1, aux_sym_named_node_repeat1, - STATE(43), 1, + STATE(71), 1, sym__string, - STATE(56), 1, + STATE(82), 1, sym__field_name, - STATE(204), 9, + STATE(292), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1792,7 +2008,7 @@ static const uint16_t ts_small_parse_table[] = { sym_field_definition, sym_negated_field, sym_predicate, - [726] = 11, + [648] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -1807,13 +2023,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(91), 1, + ACTIONS(85), 1, anon_sym_RPAREN, - STATE(43), 1, + STATE(9), 1, + aux_sym_named_node_repeat1, + STATE(71), 1, sym__string, - STATE(56), 1, + STATE(82), 1, sym__field_name, - STATE(195), 9, + STATE(283), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1823,38 +2041,75 @@ static const uint16_t ts_small_parse_table[] = { sym_field_definition, sym_negated_field, sym_predicate, - [768] = 11, + [693] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, - sym_identifier, ACTIONS(19), 1, anon_sym_DQUOTE, - ACTIONS(21), 1, - anon_sym__, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_BANG, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(89), 1, + anon_sym__, + ACTIONS(91), 1, + anon_sym_RPAREN, ACTIONS(93), 1, + anon_sym_POUND, + STATE(5), 1, + sym__node_identifier, + STATE(51), 1, + aux_sym_grouping_repeat1, + STATE(71), 1, + sym__string, + STATE(82), 1, + sym__field_name, + STATE(306), 8, + sym__definition, + sym__group_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + [740] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_DQUOTE, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, + anon_sym__, + ACTIONS(95), 1, + sym_identifier, + ACTIONS(97), 1, anon_sym_RPAREN, - STATE(43), 1, + ACTIONS(99), 1, + anon_sym_POUND, + STATE(3), 1, + sym__node_identifier, + STATE(49), 1, + aux_sym_grouping_repeat1, + STATE(71), 1, sym__string, - STATE(56), 1, + STATE(82), 1, sym__field_name, - STATE(195), 9, + STATE(306), 8, sym__definition, - sym__named_node_expression, + sym__group_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [810] = 11, + [787] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -1869,13 +2124,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(79), 1, + ACTIONS(101), 1, anon_sym_RPAREN, - STATE(43), 1, + STATE(9), 1, + aux_sym_named_node_repeat1, + STATE(71), 1, sym__string, - STATE(56), 1, + STATE(82), 1, sym__field_name, - STATE(195), 9, + STATE(284), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1885,7 +2142,7 @@ static const uint16_t ts_small_parse_table[] = { sym_field_definition, sym_negated_field, sym_predicate, - [852] = 11, + [832] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -1900,13 +2157,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - STATE(12), 1, + ACTIONS(103), 1, + anon_sym_RPAREN, + STATE(9), 1, aux_sym_named_node_repeat1, - STATE(43), 1, + STATE(71), 1, sym__string, - STATE(56), 1, + STATE(82), 1, sym__field_name, - STATE(201), 9, + STATE(279), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1916,38 +2175,41 @@ static const uint16_t ts_small_parse_table[] = { sym_field_definition, sym_negated_field, sym_predicate, - [894] = 11, + [877] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, - sym_identifier, ACTIONS(19), 1, anon_sym_DQUOTE, - ACTIONS(21), 1, - anon_sym__, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_BANG, - ACTIONS(77), 1, + ACTIONS(89), 1, + anon_sym__, + ACTIONS(105), 1, + sym_identifier, + ACTIONS(107), 1, anon_sym_RPAREN, - STATE(43), 1, + ACTIONS(109), 1, + anon_sym_POUND, + STATE(7), 1, + sym__node_identifier, + STATE(48), 1, + aux_sym_grouping_repeat1, + STATE(71), 1, sym__string, - STATE(56), 1, + STATE(82), 1, sym__field_name, - STATE(195), 9, + STATE(306), 8, sym__definition, - sym__named_node_expression, + sym__group_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [936] = 11, + [924] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -1962,13 +2224,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(95), 1, + ACTIONS(111), 1, anon_sym_RPAREN, - STATE(43), 1, + STATE(9), 1, + aux_sym_named_node_repeat1, + STATE(71), 1, sym__string, - STATE(56), 1, + STATE(82), 1, sym__field_name, - STATE(195), 9, + STATE(286), 9, sym__definition, sym__named_node_expression, sym_list, @@ -1978,7 +2242,7 @@ static const uint16_t ts_small_parse_table[] = { sym_field_definition, sym_negated_field, sym_predicate, - [978] = 11, + [969] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -1993,13 +2257,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(97), 1, + ACTIONS(113), 1, anon_sym_RPAREN, - STATE(43), 1, + STATE(9), 1, + aux_sym_named_node_repeat1, + STATE(71), 1, sym__string, - STATE(56), 1, + STATE(82), 1, sym__field_name, - STATE(195), 9, + STATE(297), 9, sym__definition, sym__named_node_expression, sym_list, @@ -2009,7 +2275,7 @@ static const uint16_t ts_small_parse_table[] = { sym_field_definition, sym_negated_field, sym_predicate, - [1020] = 11, + [1014] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -2024,13 +2290,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - STATE(11), 1, - aux_sym_named_node_repeat1, - STATE(43), 1, + ACTIONS(51), 1, + anon_sym_RPAREN, + STATE(71), 1, sym__string, - STATE(56), 1, + STATE(82), 1, sym__field_name, - STATE(196), 9, + STATE(289), 9, sym__definition, sym__named_node_expression, sym_list, @@ -2040,7 +2306,7 @@ static const uint16_t ts_small_parse_table[] = { sym_field_definition, sym_negated_field, sym_predicate, - [1062] = 11, + [1056] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -2055,13 +2321,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(75), 1, + ACTIONS(115), 1, anon_sym_RPAREN, - STATE(43), 1, + STATE(71), 1, sym__string, - STATE(56), 1, + STATE(82), 1, sym__field_name, - STATE(195), 9, + STATE(289), 9, sym__definition, sym__named_node_expression, sym_list, @@ -2071,7 +2337,7 @@ static const uint16_t ts_small_parse_table[] = { sym_field_definition, sym_negated_field, sym_predicate, - [1104] = 11, + [1098] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -2084,54 +2350,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(99), 1, + ACTIONS(29), 1, + anon_sym_BANG, + ACTIONS(117), 1, anon_sym_RPAREN, - STATE(28), 1, - aux_sym_grouping_repeat1, - STATE(43), 1, + STATE(71), 1, sym__string, - STATE(56), 1, + STATE(82), 1, sym__field_name, - STATE(214), 8, + STATE(289), 9, sym__definition, - sym__group_expression, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, + sym_negated_field, sym_predicate, - [1145] = 11, + [1140] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(101), 1, - anon_sym_DQUOTE, - ACTIONS(104), 1, + ACTIONS(9), 1, sym_identifier, - ACTIONS(107), 1, + ACTIONS(19), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, anon_sym__, - ACTIONS(110), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(113), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(116), 1, + ACTIONS(29), 1, + anon_sym_BANG, + ACTIONS(119), 1, anon_sym_RPAREN, - STATE(28), 1, - aux_sym_grouping_repeat1, - STATE(43), 1, + STATE(71), 1, sym__string, - STATE(56), 1, + STATE(82), 1, sym__field_name, - STATE(214), 8, + STATE(289), 9, sym__definition, - sym__group_expression, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, + sym_negated_field, sym_predicate, - [1186] = 11, + [1182] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -2144,24 +2412,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(118), 1, + ACTIONS(29), 1, + anon_sym_BANG, + ACTIONS(83), 1, anon_sym_RPAREN, - STATE(28), 1, - aux_sym_grouping_repeat1, - STATE(43), 1, + STATE(71), 1, sym__string, - STATE(56), 1, + STATE(82), 1, sym__field_name, - STATE(214), 8, + STATE(289), 9, sym__definition, - sym__group_expression, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, + sym_negated_field, sym_predicate, - [1227] = 10, + [1224] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -2176,11 +2445,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - STATE(43), 1, + ACTIONS(121), 1, + anon_sym_RPAREN, + STATE(71), 1, sym__string, - STATE(56), 1, + STATE(82), 1, sym__field_name, - STATE(195), 9, + STATE(289), 9, sym__definition, sym__named_node_expression, sym_list, @@ -2203,248 +2474,273 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(120), 1, + ACTIONS(29), 1, + anon_sym_BANG, + ACTIONS(81), 1, anon_sym_RPAREN, - STATE(28), 1, - aux_sym_grouping_repeat1, - STATE(43), 1, + STATE(71), 1, sym__string, - STATE(56), 1, + STATE(82), 1, sym__field_name, - STATE(214), 8, + STATE(289), 9, sym__definition, - sym__group_expression, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, + sym_negated_field, sym_predicate, - [1307] = 10, + [1308] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, sym_identifier, - ACTIONS(122), 1, + ACTIONS(19), 1, anon_sym_DQUOTE, - ACTIONS(124), 1, + ACTIONS(21), 1, anon_sym__, - ACTIONS(126), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(128), 1, - anon_sym_RBRACK, - ACTIONS(130), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - STATE(54), 1, - sym__field_name, - STATE(75), 1, + ACTIONS(29), 1, + anon_sym_BANG, + ACTIONS(123), 1, + anon_sym_RPAREN, + STATE(71), 1, sym__string, - STATE(36), 8, + STATE(82), 1, + sym__field_name, + STATE(289), 9, sym__definition, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, + sym_negated_field, sym_predicate, - aux_sym_program_repeat1, - [1345] = 10, + [1350] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, sym_identifier, - ACTIONS(122), 1, + ACTIONS(19), 1, anon_sym_DQUOTE, - ACTIONS(124), 1, + ACTIONS(21), 1, anon_sym__, - ACTIONS(126), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(130), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(132), 1, - anon_sym_RBRACK, - STATE(54), 1, - sym__field_name, - STATE(75), 1, + ACTIONS(29), 1, + anon_sym_BANG, + ACTIONS(125), 1, + anon_sym_RPAREN, + STATE(71), 1, sym__string, - STATE(32), 8, + STATE(82), 1, + sym__field_name, + STATE(289), 9, sym__definition, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, + sym_negated_field, sym_predicate, - aux_sym_program_repeat1, - [1383] = 10, + [1392] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, sym_identifier, - ACTIONS(122), 1, + ACTIONS(19), 1, anon_sym_DQUOTE, - ACTIONS(124), 1, + ACTIONS(21), 1, anon_sym__, - ACTIONS(126), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(130), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(134), 1, - anon_sym_RBRACK, - STATE(54), 1, - sym__field_name, - STATE(75), 1, + ACTIONS(29), 1, + anon_sym_BANG, + ACTIONS(127), 1, + anon_sym_RPAREN, + STATE(71), 1, sym__string, - STATE(36), 8, + STATE(82), 1, + sym__field_name, + STATE(289), 9, sym__definition, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, + sym_negated_field, sym_predicate, - aux_sym_program_repeat1, - [1421] = 10, + [1434] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, - anon_sym_DQUOTE, ACTIONS(9), 1, sym_identifier, - ACTIONS(11), 1, + ACTIONS(19), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, anon_sym__, - ACTIONS(13), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(15), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(136), 1, - ts_builtin_sym_end, - STATE(55), 1, - sym__field_name, - STATE(58), 1, + ACTIONS(29), 1, + anon_sym_BANG, + ACTIONS(103), 1, + anon_sym_RPAREN, + STATE(71), 1, sym__string, - STATE(38), 8, + STATE(82), 1, + sym__field_name, + STATE(289), 9, sym__definition, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, + sym_negated_field, sym_predicate, - aux_sym_program_repeat1, - [1459] = 10, + [1476] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(138), 1, - anon_sym_DQUOTE, - ACTIONS(141), 1, + ACTIONS(9), 1, sym_identifier, - ACTIONS(144), 1, + ACTIONS(19), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, anon_sym__, - ACTIONS(147), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(150), 1, - anon_sym_RBRACK, - ACTIONS(152), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - STATE(54), 1, - sym__field_name, - STATE(75), 1, + ACTIONS(29), 1, + anon_sym_BANG, + ACTIONS(129), 1, + anon_sym_RPAREN, + STATE(71), 1, sym__string, - STATE(36), 8, + STATE(82), 1, + sym__field_name, + STATE(289), 9, sym__definition, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, + sym_negated_field, sym_predicate, - aux_sym_program_repeat1, - [1497] = 10, + [1518] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, sym_identifier, - ACTIONS(122), 1, + ACTIONS(19), 1, anon_sym_DQUOTE, - ACTIONS(124), 1, + ACTIONS(21), 1, anon_sym__, - ACTIONS(126), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(130), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(155), 1, - anon_sym_RBRACK, - STATE(54), 1, - sym__field_name, - STATE(75), 1, + ACTIONS(29), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_RPAREN, + STATE(71), 1, sym__string, - STATE(34), 8, + STATE(82), 1, + sym__field_name, + STATE(289), 9, sym__definition, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, + sym_negated_field, sym_predicate, - aux_sym_program_repeat1, - [1535] = 10, + [1560] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(141), 1, + ACTIONS(9), 1, sym_identifier, - ACTIONS(150), 1, - ts_builtin_sym_end, - ACTIONS(157), 1, + ACTIONS(19), 1, anon_sym_DQUOTE, - ACTIONS(160), 1, + ACTIONS(21), 1, anon_sym__, - ACTIONS(163), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(166), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - STATE(55), 1, - sym__field_name, - STATE(58), 1, + ACTIONS(29), 1, + anon_sym_BANG, + ACTIONS(133), 1, + anon_sym_RPAREN, + STATE(71), 1, sym__string, - STATE(38), 8, + STATE(82), 1, + sym__field_name, + STATE(289), 9, sym__definition, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, + sym_negated_field, sym_predicate, - aux_sym_program_repeat1, - [1573] = 10, + [1602] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, sym_identifier, - ACTIONS(122), 1, + ACTIONS(19), 1, anon_sym_DQUOTE, - ACTIONS(124), 1, + ACTIONS(21), 1, anon_sym__, - ACTIONS(126), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(130), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(169), 1, - anon_sym_RBRACK, - STATE(54), 1, - sym__field_name, - STATE(75), 1, + ACTIONS(29), 1, + anon_sym_BANG, + ACTIONS(101), 1, + anon_sym_RPAREN, + STATE(71), 1, sym__string, - STATE(36), 8, + STATE(82), 1, + sym__field_name, + STATE(289), 9, sym__definition, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, + sym_negated_field, sym_predicate, - aux_sym_program_repeat1, - [1611] = 10, + [1644] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -2457,1046 +2753,3002 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(116), 1, - anon_sym_RPAREN, - STATE(43), 1, + ACTIONS(29), 1, + anon_sym_BANG, + STATE(19), 1, + aux_sym_named_node_repeat1, + STATE(71), 1, sym__string, - STATE(56), 1, + STATE(82), 1, sym__field_name, - STATE(212), 8, + STATE(286), 9, sym__definition, - sym__group_expression, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, + sym_negated_field, sym_predicate, - [1649] = 10, + [1686] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, sym_identifier, - ACTIONS(122), 1, + ACTIONS(19), 1, anon_sym_DQUOTE, - ACTIONS(124), 1, + ACTIONS(21), 1, anon_sym__, - ACTIONS(126), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(130), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(171), 1, - anon_sym_RBRACK, - STATE(54), 1, - sym__field_name, - STATE(75), 1, + ACTIONS(29), 1, + anon_sym_BANG, + STATE(14), 1, + aux_sym_named_node_repeat1, + STATE(71), 1, sym__string, - STATE(39), 8, + STATE(82), 1, + sym__field_name, + STATE(297), 9, sym__definition, + sym__named_node_expression, sym_list, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, + sym_negated_field, sym_predicate, - aux_sym_program_repeat1, - [1687] = 7, + [1728] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(19), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym__, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_BANG, + STATE(20), 1, + aux_sym_named_node_repeat1, + STATE(71), 1, + sym__string, + STATE(82), 1, + sym__field_name, + STATE(282), 9, + sym__definition, + sym__named_node_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_negated_field, + sym_predicate, + [1770] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(19), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym__, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_BANG, + ACTIONS(75), 1, + anon_sym_RPAREN, + STATE(71), 1, + sym__string, + STATE(82), 1, + sym__field_name, + STATE(289), 9, + sym__definition, + sym__named_node_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_negated_field, + sym_predicate, + [1812] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(19), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym__, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_BANG, + ACTIONS(135), 1, + anon_sym_RPAREN, + STATE(71), 1, + sym__string, + STATE(82), 1, + sym__field_name, + STATE(289), 9, + sym__definition, + sym__named_node_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_negated_field, + sym_predicate, + [1854] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(19), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym__, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_BANG, + STATE(11), 1, + aux_sym_named_node_repeat1, + STATE(71), 1, + sym__string, + STATE(82), 1, + sym__field_name, + STATE(283), 9, + sym__definition, + sym__named_node_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_negated_field, + sym_predicate, + [1896] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(19), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym__, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_BANG, + STATE(15), 1, + aux_sym_named_node_repeat1, + STATE(71), 1, + sym__string, + STATE(82), 1, + sym__field_name, + STATE(293), 9, + sym__definition, + sym__named_node_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_negated_field, + sym_predicate, + [1938] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(19), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym__, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_BANG, + STATE(8), 1, + aux_sym_named_node_repeat1, + STATE(71), 1, + sym__string, + STATE(82), 1, + sym__field_name, + STATE(296), 9, + sym__definition, + sym__named_node_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_negated_field, + sym_predicate, + [1980] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(19), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym__, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_BANG, + ACTIONS(137), 1, + anon_sym_RPAREN, + STATE(71), 1, + sym__string, + STATE(82), 1, + sym__field_name, + STATE(289), 9, + sym__definition, + sym__named_node_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_negated_field, + sym_predicate, + [2022] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(19), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym__, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(139), 1, + anon_sym_RPAREN, + STATE(50), 1, + aux_sym_grouping_repeat1, + STATE(71), 1, + sym__string, + STATE(82), 1, + sym__field_name, + STATE(306), 8, + sym__definition, + sym__group_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + [2063] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(19), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym__, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + anon_sym_RPAREN, + STATE(50), 1, + aux_sym_grouping_repeat1, + STATE(71), 1, + sym__string, + STATE(82), 1, + sym__field_name, + STATE(306), 8, + sym__definition, + sym__group_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + [2104] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(143), 1, + anon_sym_DQUOTE, + ACTIONS(146), 1, + sym_identifier, + ACTIONS(149), 1, + anon_sym__, + ACTIONS(152), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_LPAREN, + ACTIONS(158), 1, + anon_sym_RPAREN, + STATE(50), 1, + aux_sym_grouping_repeat1, + STATE(71), 1, + sym__string, + STATE(82), 1, + sym__field_name, + STATE(306), 8, + sym__definition, + sym__group_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + [2145] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(19), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym__, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(160), 1, + anon_sym_RPAREN, + STATE(50), 1, + aux_sym_grouping_repeat1, + STATE(71), 1, + sym__string, + STATE(82), 1, + sym__field_name, + STATE(306), 8, + sym__definition, + sym__group_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + [2186] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(19), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym__, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_BANG, + STATE(71), 1, + sym__string, + STATE(82), 1, + sym__field_name, + STATE(289), 9, + sym__definition, + sym__named_node_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_negated_field, + sym_predicate, + [2225] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(162), 1, + anon_sym_DQUOTE, + ACTIONS(164), 1, + anon_sym__, + ACTIONS(166), 1, + anon_sym_LBRACK, + ACTIONS(168), 1, + anon_sym_RBRACK, + ACTIONS(170), 1, + anon_sym_LPAREN, + STATE(81), 1, + sym__field_name, + STATE(108), 1, + sym__string, + STATE(61), 8, + sym__definition, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + aux_sym_program_repeat1, + [2263] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_DQUOTE, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym__, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(172), 1, + ts_builtin_sym_end, + STATE(80), 1, + sym__field_name, + STATE(103), 1, + sym__string, + STATE(55), 8, + sym__definition, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + aux_sym_program_repeat1, + [2301] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(174), 1, + ts_builtin_sym_end, + ACTIONS(176), 1, + anon_sym_DQUOTE, + ACTIONS(179), 1, + sym_identifier, + ACTIONS(182), 1, + anon_sym__, + ACTIONS(185), 1, + anon_sym_LBRACK, + ACTIONS(188), 1, + anon_sym_LPAREN, + STATE(80), 1, + sym__field_name, + STATE(103), 1, + sym__string, + STATE(55), 8, + sym__definition, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + aux_sym_program_repeat1, + [2339] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(19), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym__, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(158), 1, + anon_sym_RPAREN, + STATE(71), 1, + sym__string, + STATE(82), 1, + sym__field_name, + STATE(305), 8, + sym__definition, + sym__group_expression, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + [2377] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(174), 1, + anon_sym_RBRACK, + ACTIONS(179), 1, + sym_identifier, + ACTIONS(191), 1, + anon_sym_DQUOTE, + ACTIONS(194), 1, + anon_sym__, + ACTIONS(197), 1, + anon_sym_LBRACK, + ACTIONS(200), 1, + anon_sym_LPAREN, + STATE(81), 1, + sym__field_name, + STATE(108), 1, + sym__string, + STATE(57), 8, + sym__definition, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + aux_sym_program_repeat1, + [2415] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(162), 1, + anon_sym_DQUOTE, + ACTIONS(164), 1, + anon_sym__, + ACTIONS(166), 1, + anon_sym_LBRACK, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_RBRACK, + STATE(81), 1, + sym__field_name, + STATE(108), 1, + sym__string, + STATE(62), 8, + sym__definition, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + aux_sym_program_repeat1, + [2453] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(162), 1, + anon_sym_DQUOTE, + ACTIONS(164), 1, + anon_sym__, + ACTIONS(166), 1, + anon_sym_LBRACK, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(205), 1, + anon_sym_RBRACK, + STATE(81), 1, + sym__field_name, + STATE(108), 1, + sym__string, + STATE(57), 8, + sym__definition, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + aux_sym_program_repeat1, + [2491] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(162), 1, + anon_sym_DQUOTE, + ACTIONS(164), 1, + anon_sym__, + ACTIONS(166), 1, + anon_sym_LBRACK, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(207), 1, + anon_sym_RBRACK, + STATE(81), 1, + sym__field_name, + STATE(108), 1, + sym__string, + STATE(59), 8, + sym__definition, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + aux_sym_program_repeat1, + [2529] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(162), 1, + anon_sym_DQUOTE, + ACTIONS(164), 1, + anon_sym__, + ACTIONS(166), 1, + anon_sym_LBRACK, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(209), 1, + anon_sym_RBRACK, + STATE(81), 1, + sym__field_name, + STATE(108), 1, + sym__string, + STATE(57), 8, + sym__definition, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + aux_sym_program_repeat1, + [2567] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(162), 1, + anon_sym_DQUOTE, + ACTIONS(164), 1, + anon_sym__, + ACTIONS(166), 1, + anon_sym_LBRACK, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(211), 1, + anon_sym_RBRACK, + STATE(81), 1, + sym__field_name, + STATE(108), 1, + sym__string, + STATE(57), 8, + sym__definition, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + aux_sym_program_repeat1, + [2605] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(219), 1, + anon_sym_AT, + STATE(156), 1, + sym_quantifier, + STATE(155), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(213), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(217), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(215), 5, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + [2636] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(219), 1, + anon_sym_AT, + STATE(128), 1, + sym_quantifier, + STATE(127), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(217), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(221), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(223), 5, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + [2667] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(219), 1, + anon_sym_AT, + STATE(126), 1, + sym_quantifier, + STATE(121), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(217), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(225), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(227), 5, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + [2698] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(219), 1, + anon_sym_AT, + STATE(136), 1, + sym_quantifier, + STATE(133), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(217), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(229), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(231), 5, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + [2729] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(219), 1, + anon_sym_AT, + STATE(118), 1, + sym_quantifier, + STATE(146), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(217), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(233), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(235), 5, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + [2760] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(219), 1, + anon_sym_AT, + STATE(120), 1, + sym_quantifier, + STATE(119), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(217), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(237), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(239), 5, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + [2791] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(219), 1, + anon_sym_AT, + STATE(129), 1, + sym_quantifier, + STATE(135), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(217), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(241), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(243), 5, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + [2822] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(219), 1, + anon_sym_AT, + STATE(151), 1, + sym_quantifier, + STATE(117), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(217), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(245), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(247), 5, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + [2853] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(219), 1, + anon_sym_AT, + STATE(164), 1, + sym_quantifier, + STATE(161), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(217), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(249), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(251), 5, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + [2884] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(219), 1, + anon_sym_AT, + STATE(124), 1, + sym_quantifier, + STATE(123), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(217), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(253), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(255), 5, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + [2915] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(219), 1, + anon_sym_AT, + STATE(153), 1, + sym_quantifier, + STATE(152), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(217), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(257), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(259), 5, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + [2946] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(219), 1, + anon_sym_AT, + STATE(154), 1, + sym_quantifier, + STATE(158), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(217), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(261), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(263), 5, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + [2977] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(219), 1, + anon_sym_AT, + STATE(142), 1, + sym_quantifier, + STATE(150), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(217), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(265), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(267), 5, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + [3008] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(219), 1, + anon_sym_AT, + STATE(142), 1, + sym_quantifier, + STATE(150), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(217), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(269), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(271), 5, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + [3039] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(219), 1, + anon_sym_AT, + STATE(140), 1, + sym_quantifier, + STATE(137), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(217), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(273), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(275), 5, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + [3070] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(219), 1, + anon_sym_AT, + STATE(144), 1, + sym_quantifier, + STATE(143), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(217), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(277), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(279), 5, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + [3101] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(219), 1, + anon_sym_AT, + STATE(165), 1, + sym_quantifier, + STATE(167), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(217), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(281), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(283), 5, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + [3132] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_DQUOTE, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym__, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_LPAREN, + STATE(80), 1, + sym__field_name, + STATE(103), 1, + sym__string, + STATE(307), 7, + sym__definition, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + [3166] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(162), 1, + anon_sym_DQUOTE, + ACTIONS(164), 1, + anon_sym__, + ACTIONS(166), 1, + anon_sym_LBRACK, + ACTIONS(170), 1, + anon_sym_LPAREN, + STATE(81), 1, + sym__field_name, + STATE(108), 1, + sym__string, + STATE(308), 7, + sym__definition, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + [3200] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(19), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym__, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + STATE(71), 1, + sym__string, + STATE(82), 1, + sym__field_name, + STATE(299), 7, + sym__definition, + sym_list, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + [3234] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + anon_sym_AT, + STATE(209), 1, + sym_quantifier, + ACTIONS(253), 2, + sym_identifier, + anon_sym__, + STATE(208), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(285), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(255), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + [3263] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(291), 1, + anon_sym_AT, + STATE(244), 1, + sym_quantifier, + ACTIONS(261), 2, + sym_identifier, + anon_sym__, + STATE(242), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(289), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(263), 4, + ts_builtin_sym_end, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + [3292] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(291), 1, + anon_sym_AT, + STATE(182), 1, + sym_quantifier, + ACTIONS(269), 2, + sym_identifier, + anon_sym__, + STATE(207), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(289), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(271), 4, + ts_builtin_sym_end, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + [3321] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(291), 1, + anon_sym_AT, + STATE(273), 1, + sym_quantifier, + ACTIONS(273), 2, + sym_identifier, + anon_sym__, + STATE(274), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(289), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(275), 4, + ts_builtin_sym_end, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + [3350] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + anon_sym_AT, + STATE(192), 1, + sym_quantifier, + ACTIONS(241), 2, + sym_identifier, + anon_sym__, + STATE(193), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(285), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(243), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + [3379] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + anon_sym_AT, + STATE(203), 1, + sym_quantifier, + ACTIONS(281), 2, + sym_identifier, + anon_sym__, + STATE(204), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(285), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(283), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + [3408] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + anon_sym_AT, + STATE(215), 1, + sym_quantifier, + ACTIONS(229), 2, + sym_identifier, + anon_sym__, + STATE(214), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(285), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(231), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + [3437] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + anon_sym_AT, + STATE(180), 1, + sym_quantifier, + ACTIONS(237), 2, + sym_identifier, + anon_sym__, + STATE(181), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(285), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(239), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + [3466] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(291), 1, + anon_sym_AT, + STATE(255), 1, + sym_quantifier, + ACTIONS(221), 2, + sym_identifier, + anon_sym__, + STATE(254), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(289), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(223), 4, + ts_builtin_sym_end, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + [3495] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(291), 1, + anon_sym_AT, + STATE(253), 1, + sym_quantifier, + ACTIONS(225), 2, + sym_identifier, + anon_sym__, + STATE(252), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(289), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(227), 4, + ts_builtin_sym_end, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + [3524] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(291), 1, + anon_sym_AT, + STATE(261), 1, + sym_quantifier, + ACTIONS(257), 2, + sym_identifier, + anon_sym__, + STATE(264), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(289), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(259), 4, + ts_builtin_sym_end, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + [3553] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + anon_sym_AT, + STATE(183), 1, + sym_quantifier, + ACTIONS(233), 2, + sym_identifier, + anon_sym__, + STATE(184), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(285), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(235), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + [3582] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + anon_sym_AT, + STATE(187), 1, + sym_quantifier, + ACTIONS(221), 2, + sym_identifier, + anon_sym__, + STATE(188), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(285), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(223), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + [3611] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(291), 1, + anon_sym_AT, + STATE(250), 1, + sym_quantifier, + ACTIONS(241), 2, + sym_identifier, + anon_sym__, + STATE(249), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(289), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(243), 4, + ts_builtin_sym_end, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + [3640] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(291), 1, + anon_sym_AT, + STATE(260), 1, + sym_quantifier, + ACTIONS(233), 2, + sym_identifier, + anon_sym__, + STATE(259), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(289), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(235), 4, + ts_builtin_sym_end, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + [3669] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(291), 1, + anon_sym_AT, + STATE(275), 1, + sym_quantifier, + ACTIONS(229), 2, + sym_identifier, + anon_sym__, + STATE(276), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(289), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(231), 4, + ts_builtin_sym_end, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + [3698] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(291), 1, + anon_sym_AT, + STATE(246), 1, + sym_quantifier, + ACTIONS(245), 2, + sym_identifier, + anon_sym__, + STATE(245), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(289), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(247), 4, + ts_builtin_sym_end, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + [3727] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + anon_sym_AT, + STATE(220), 1, + sym_quantifier, + ACTIONS(277), 2, + sym_identifier, + anon_sym__, + STATE(219), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(285), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(279), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + [3756] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(291), 1, + anon_sym_AT, + STATE(270), 1, + sym_quantifier, + ACTIONS(277), 2, + sym_identifier, + anon_sym__, + STATE(271), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(289), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(279), 4, + ts_builtin_sym_end, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + [3785] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(291), 1, + anon_sym_AT, + STATE(263), 1, + sym_quantifier, + ACTIONS(237), 2, + sym_identifier, + anon_sym__, + STATE(262), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(289), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(239), 4, + ts_builtin_sym_end, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + [3814] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(291), 1, + anon_sym_AT, + STATE(211), 1, + sym_quantifier, + ACTIONS(249), 2, + sym_identifier, + anon_sym__, + STATE(229), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(289), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(251), 4, + ts_builtin_sym_end, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + [3843] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(291), 1, + anon_sym_AT, + STATE(267), 1, + sym_quantifier, + ACTIONS(253), 2, + sym_identifier, + anon_sym__, + STATE(266), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(289), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(255), 4, + ts_builtin_sym_end, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + [3872] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(291), 1, + anon_sym_AT, + STATE(238), 1, + sym_quantifier, + ACTIONS(281), 2, + sym_identifier, + anon_sym__, + STATE(237), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(289), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(283), 4, + ts_builtin_sym_end, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + [3901] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(291), 1, + anon_sym_AT, + STATE(243), 1, + sym_quantifier, + ACTIONS(213), 2, + sym_identifier, + anon_sym__, + STATE(257), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(289), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(215), 4, + ts_builtin_sym_end, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + [3930] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + anon_sym_AT, + STATE(234), 1, + sym_quantifier, + ACTIONS(269), 2, + sym_identifier, + anon_sym__, + STATE(233), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(285), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(271), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + [3959] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + anon_sym_AT, + STATE(232), 1, + sym_quantifier, + ACTIONS(249), 2, + sym_identifier, + anon_sym__, + STATE(231), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(285), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(251), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + [3988] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + anon_sym_AT, + STATE(198), 1, + sym_quantifier, + ACTIONS(261), 2, + sym_identifier, + anon_sym__, + STATE(199), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(285), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(263), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + [4017] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + anon_sym_AT, + STATE(196), 1, + sym_quantifier, + ACTIONS(245), 2, + sym_identifier, + anon_sym__, + STATE(197), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(285), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(247), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + [4046] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + anon_sym_AT, + STATE(226), 1, + sym_quantifier, + ACTIONS(213), 2, + sym_identifier, + anon_sym__, + STATE(225), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(285), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(215), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + [4075] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + anon_sym_AT, + STATE(224), 1, + sym_quantifier, + ACTIONS(257), 2, + sym_identifier, + anon_sym__, + STATE(223), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(285), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(259), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + [4104] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + anon_sym_AT, + STATE(217), 1, + sym_quantifier, + ACTIONS(273), 2, + sym_identifier, + anon_sym__, + STATE(216), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(285), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(275), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + [4133] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + anon_sym_AT, + STATE(189), 1, + sym_quantifier, + ACTIONS(225), 2, + sym_identifier, + anon_sym__, + STATE(190), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(285), 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + ACTIONS(227), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + [4162] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(293), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(295), 9, + anon_sym_DQUOTE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + [4182] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - anon_sym_AT, - STATE(100), 1, - sym_quantifier, - STATE(95), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(173), 3, + ACTIONS(297), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(177), 3, + ACTIONS(299), 9, + anon_sym_DQUOTE, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(175), 5, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + [4202] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(219), 1, + anon_sym_AT, + STATE(157), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(301), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(303), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [1718] = 7, + [4225] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(219), 1, anon_sym_AT, - STATE(107), 1, - sym_quantifier, - STATE(106), 2, + STATE(148), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(177), 3, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - ACTIONS(181), 3, + ACTIONS(305), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(183), 5, + ACTIONS(307), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [1749] = 7, + [4248] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(219), 1, anon_sym_AT, - STATE(97), 1, - sym_quantifier, - STATE(98), 2, + STATE(157), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(177), 3, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - ACTIONS(185), 3, + ACTIONS(221), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(187), 5, + ACTIONS(223), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [1780] = 7, + [4271] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(219), 1, anon_sym_AT, - STATE(114), 1, - sym_quantifier, - STATE(115), 2, + STATE(134), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(309), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(311), 5, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + [4294] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(219), 1, + anon_sym_AT, + STATE(157), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(245), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(247), 5, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + [4317] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(219), 1, + anon_sym_AT, + STATE(157), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(313), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(315), 5, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + [4340] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(219), 1, + anon_sym_AT, + STATE(157), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(233), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(235), 5, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + [4363] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(219), 1, + anon_sym_AT, + STATE(138), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(317), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(319), 5, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + [4386] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(219), 1, + anon_sym_AT, + STATE(157), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(321), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(323), 5, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + [4409] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(219), 1, + anon_sym_AT, + STATE(149), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(325), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(327), 5, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + [4432] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(219), 1, + anon_sym_AT, + STATE(157), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(241), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(243), 5, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + [4455] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(219), 1, + anon_sym_AT, + STATE(131), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(329), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(331), 5, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + [4478] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(219), 1, + anon_sym_AT, + STATE(160), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(177), 3, + ACTIONS(333), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(335), 5, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + [4501] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(297), 2, + sym_identifier, + anon_sym__, + ACTIONS(299), 9, + anon_sym_DQUOTE, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(189), 3, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [4520] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(219), 1, + anon_sym_AT, + STATE(157), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(337), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(339), 5, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + [4543] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(219), 1, + anon_sym_AT, + STATE(157), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(341), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(343), 5, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + [4566] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(219), 1, + anon_sym_AT, + STATE(157), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(345), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(347), 5, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + [4589] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(219), 1, + anon_sym_AT, + STATE(157), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(349), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(191), 5, + ACTIONS(351), 5, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + [4612] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(219), 1, + anon_sym_AT, + STATE(157), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(261), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(263), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [1811] = 7, + [4635] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(219), 1, anon_sym_AT, - STATE(93), 1, - sym_quantifier, - STATE(92), 2, + STATE(122), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(177), 3, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - ACTIONS(193), 3, + ACTIONS(353), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(195), 5, + ACTIONS(355), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [1842] = 7, + [4658] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(219), 1, anon_sym_AT, - STATE(84), 1, - sym_quantifier, - STATE(91), 2, + STATE(157), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(177), 3, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - ACTIONS(197), 3, + ACTIONS(253), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(199), 5, + ACTIONS(255), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [1873] = 7, + [4681] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(219), 1, anon_sym_AT, - STATE(86), 1, - sym_quantifier, - STATE(85), 2, + STATE(157), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(177), 3, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - ACTIONS(201), 3, + ACTIONS(357), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(203), 5, + ACTIONS(359), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [1904] = 7, + [4704] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - anon_sym_AT, - STATE(94), 1, - sym_quantifier, - STATE(108), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(177), 3, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - ACTIONS(205), 3, - anon_sym_DOT, + ACTIONS(293), 2, sym_identifier, anon_sym__, - ACTIONS(207), 5, + ACTIONS(295), 9, anon_sym_DQUOTE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + anon_sym_AT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_BANG, - [1935] = 7, + [4723] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(219), 1, anon_sym_AT, - STATE(104), 1, - sym_quantifier, - STATE(87), 2, + STATE(125), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(177), 3, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - ACTIONS(209), 3, + ACTIONS(361), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(211), 5, + ACTIONS(363), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [1966] = 7, + [4746] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(219), 1, anon_sym_AT, - STATE(113), 1, - sym_quantifier, - STATE(112), 2, + STATE(157), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(177), 3, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - ACTIONS(213), 3, + ACTIONS(365), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(215), 5, + ACTIONS(367), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [1997] = 7, + [4769] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(219), 1, anon_sym_AT, - STATE(113), 1, - sym_quantifier, - STATE(112), 2, + STATE(159), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(177), 3, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - ACTIONS(217), 3, + ACTIONS(369), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(219), 5, + ACTIONS(371), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [2028] = 7, + [4792] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(219), 1, anon_sym_AT, - STATE(102), 1, - sym_quantifier, - STATE(96), 2, + STATE(157), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(177), 3, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - ACTIONS(221), 3, + ACTIONS(373), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(223), 5, + ACTIONS(375), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [2059] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(122), 1, - anon_sym_DQUOTE, - ACTIONS(124), 1, - anon_sym__, - ACTIONS(126), 1, - anon_sym_LBRACK, - ACTIONS(130), 1, - anon_sym_LPAREN, - STATE(54), 1, - sym__field_name, - STATE(75), 1, - sym__string, - STATE(217), 7, - sym__definition, - sym_list, - sym_grouping, - sym_anonymous_node, - sym_named_node, - sym_field_definition, - sym_predicate, - [2093] = 9, + [4815] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, - anon_sym_DQUOTE, - ACTIONS(9), 1, + ACTIONS(219), 1, + anon_sym_AT, + STATE(132), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(377), 3, + anon_sym_DOT, sym_identifier, - ACTIONS(11), 1, anon_sym__, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_LPAREN, - STATE(55), 1, - sym__field_name, - STATE(58), 1, - sym__string, - STATE(218), 7, - sym__definition, - sym_list, - sym_grouping, - sym_anonymous_node, - sym_named_node, - sym_field_definition, - sym_predicate, - [2127] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(19), 1, + ACTIONS(379), 5, anon_sym_DQUOTE, - ACTIONS(21), 1, - anon_sym__, - ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(25), 1, anon_sym_LPAREN, - STATE(43), 1, - sym__string, - STATE(56), 1, - sym__field_name, - STATE(206), 7, - sym__definition, - sym_list, - sym_grouping, - sym_anonymous_node, - sym_named_node, - sym_field_definition, - sym_predicate, - [2161] = 7, + anon_sym_RPAREN, + anon_sym_BANG, + [4838] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, + ACTIONS(219), 1, anon_sym_AT, - STATE(181), 1, - sym_quantifier, - ACTIONS(189), 2, - sym_identifier, - anon_sym__, - STATE(180), 2, + STATE(157), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(225), 3, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - ACTIONS(191), 4, - ts_builtin_sym_end, + ACTIONS(381), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(383), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [2190] = 7, + anon_sym_RPAREN, + anon_sym_BANG, + [4861] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, + ACTIONS(219), 1, anon_sym_AT, - STATE(125), 1, - sym_quantifier, - ACTIONS(181), 2, - sym_identifier, - anon_sym__, - STATE(160), 2, + STATE(157), 2, sym_capture, aux_sym_list_repeat1, ACTIONS(225), 3, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - ACTIONS(183), 4, - ts_builtin_sym_end, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LPAREN, - [2219] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(231), 1, - anon_sym_AT, - STATE(146), 1, - sym_quantifier, - ACTIONS(209), 2, + anon_sym_DOT, sym_identifier, anon_sym__, - STATE(147), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(229), 3, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - ACTIONS(211), 4, + ACTIONS(227), 5, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [2248] = 7, + anon_sym_RPAREN, + anon_sym_BANG, + [4884] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(219), 1, anon_sym_AT, - STATE(141), 1, - sym_quantifier, - ACTIONS(205), 2, - sym_identifier, - anon_sym__, - STATE(142), 2, + STATE(157), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(229), 3, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - ACTIONS(207), 4, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - [2277] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(231), 1, - anon_sym_AT, - STATE(138), 1, - sym_quantifier, - ACTIONS(197), 2, + ACTIONS(385), 3, + anon_sym_DOT, sym_identifier, anon_sym__, - STATE(139), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(229), 3, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - ACTIONS(199), 4, + ACTIONS(387), 5, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [2306] = 7, + anon_sym_RPAREN, + anon_sym_BANG, + [4907] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(219), 1, anon_sym_AT, - STATE(133), 1, - sym_quantifier, - ACTIONS(189), 2, - sym_identifier, - anon_sym__, - STATE(134), 2, + STATE(157), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(229), 3, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - ACTIONS(191), 4, + ACTIONS(389), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(391), 5, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [2335] = 7, + anon_sym_RPAREN, + anon_sym_BANG, + [4930] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(219), 1, anon_sym_AT, - STATE(128), 1, - sym_quantifier, - ACTIONS(185), 2, - sym_identifier, - anon_sym__, - STATE(129), 2, + STATE(157), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(229), 3, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - ACTIONS(187), 4, + ACTIONS(393), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(395), 5, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [2364] = 7, + anon_sym_RPAREN, + anon_sym_BANG, + [4953] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(219), 1, anon_sym_AT, - STATE(182), 1, - sym_quantifier, - ACTIONS(221), 2, - sym_identifier, - anon_sym__, - STATE(126), 2, + STATE(157), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(229), 3, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - ACTIONS(223), 4, + ACTIONS(397), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(399), 5, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [2393] = 7, + anon_sym_RPAREN, + anon_sym_BANG, + [4976] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, + ACTIONS(219), 1, anon_sym_AT, - STATE(136), 1, - sym_quantifier, - ACTIONS(213), 2, - sym_identifier, - anon_sym__, - STATE(150), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(225), 3, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - ACTIONS(215), 4, - ts_builtin_sym_end, + STATE(162), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(401), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(403), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [2422] = 7, + anon_sym_RPAREN, + anon_sym_BANG, + [4999] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(219), 1, anon_sym_AT, - STATE(137), 1, - sym_quantifier, - ACTIONS(201), 2, - sym_identifier, - anon_sym__, - STATE(144), 2, + STATE(157), 2, sym_capture, aux_sym_list_repeat1, ACTIONS(229), 3, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - ACTIONS(203), 4, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(231), 5, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [2451] = 7, + anon_sym_RPAREN, + anon_sym_BANG, + [5022] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, + ACTIONS(219), 1, anon_sym_AT, - STATE(187), 1, - sym_quantifier, - ACTIONS(221), 2, - sym_identifier, - anon_sym__, - STATE(124), 2, + STATE(141), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(225), 3, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - ACTIONS(223), 4, - ts_builtin_sym_end, + ACTIONS(405), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(407), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [2480] = 7, + anon_sym_RPAREN, + anon_sym_BANG, + [5045] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, + ACTIONS(219), 1, anon_sym_AT, - STATE(190), 1, - sym_quantifier, - ACTIONS(201), 2, - sym_identifier, - anon_sym__, - STATE(189), 2, + STATE(163), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(225), 3, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - ACTIONS(203), 4, - ts_builtin_sym_end, + ACTIONS(409), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(411), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [2509] = 7, + anon_sym_RPAREN, + anon_sym_BANG, + [5068] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, + ACTIONS(219), 1, anon_sym_AT, - STATE(179), 1, - sym_quantifier, - ACTIONS(173), 2, - sym_identifier, - anon_sym__, - STATE(159), 2, + STATE(157), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(225), 3, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - ACTIONS(175), 4, - ts_builtin_sym_end, + ACTIONS(277), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(279), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [2538] = 7, + anon_sym_RPAREN, + anon_sym_BANG, + [5091] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, + ACTIONS(219), 1, anon_sym_AT, - STATE(173), 1, - sym_quantifier, - ACTIONS(205), 2, - sym_identifier, - anon_sym__, - STATE(172), 2, + STATE(145), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(225), 3, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - ACTIONS(207), 4, - ts_builtin_sym_end, + ACTIONS(413), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(415), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [2567] = 7, + anon_sym_RPAREN, + anon_sym_BANG, + [5114] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(421), 1, anon_sym_AT, - STATE(152), 1, - sym_quantifier, - ACTIONS(193), 2, - sym_identifier, - anon_sym__, - STATE(151), 2, + STATE(157), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(229), 3, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - ACTIONS(195), 4, + ACTIONS(417), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(419), 5, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [2596] = 7, + anon_sym_RPAREN, + anon_sym_BANG, + [5137] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, + ACTIONS(219), 1, anon_sym_AT, - STATE(176), 1, - sym_quantifier, - ACTIONS(197), 2, - sym_identifier, - anon_sym__, - STATE(175), 2, + STATE(157), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(225), 3, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - ACTIONS(199), 4, - ts_builtin_sym_end, + ACTIONS(281), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(283), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [2625] = 7, + anon_sym_RPAREN, + anon_sym_BANG, + [5160] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(219), 1, anon_sym_AT, - STATE(155), 1, - sym_quantifier, - ACTIONS(173), 2, - sym_identifier, - anon_sym__, - STATE(154), 2, + STATE(157), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(229), 3, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - ACTIONS(175), 4, + ACTIONS(424), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(426), 5, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [2654] = 7, + anon_sym_RPAREN, + anon_sym_BANG, + [5183] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, + ACTIONS(219), 1, anon_sym_AT, - STATE(194), 1, - sym_quantifier, - ACTIONS(193), 2, - sym_identifier, - anon_sym__, - STATE(193), 2, + STATE(157), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(225), 3, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - ACTIONS(195), 4, - ts_builtin_sym_end, + ACTIONS(428), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(430), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [2683] = 7, + anon_sym_RPAREN, + anon_sym_BANG, + [5206] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(219), 1, anon_sym_AT, - STATE(163), 1, - sym_quantifier, - ACTIONS(181), 2, - sym_identifier, - anon_sym__, - STATE(161), 2, + STATE(157), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(229), 3, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - ACTIONS(183), 4, + ACTIONS(432), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(434), 5, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [2712] = 7, + anon_sym_RPAREN, + anon_sym_BANG, + [5229] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(219), 1, anon_sym_AT, - STATE(165), 1, - sym_quantifier, - ACTIONS(213), 2, - sym_identifier, - anon_sym__, - STATE(164), 2, + STATE(157), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(229), 3, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - ACTIONS(215), 4, + ACTIONS(436), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(438), 5, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [2741] = 7, + anon_sym_RPAREN, + anon_sym_BANG, + [5252] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, + ACTIONS(219), 1, anon_sym_AT, - STATE(186), 1, - sym_quantifier, - ACTIONS(185), 2, - sym_identifier, - anon_sym__, - STATE(185), 2, + STATE(157), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(225), 3, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - ACTIONS(187), 4, - ts_builtin_sym_end, + ACTIONS(440), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(442), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [2770] = 7, + anon_sym_RPAREN, + anon_sym_BANG, + [5275] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, + ACTIONS(219), 1, anon_sym_AT, - STATE(169), 1, - sym_quantifier, - ACTIONS(209), 2, - sym_identifier, - anon_sym__, - STATE(168), 2, + STATE(147), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(225), 3, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - ACTIONS(211), 4, - ts_builtin_sym_end, + ACTIONS(444), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(446), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [2799] = 3, + anon_sym_RPAREN, + anon_sym_BANG, + [5298] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 3, + ACTIONS(219), 1, + anon_sym_AT, + STATE(166), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(448), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(235), 9, + ACTIONS(450), 5, anon_sym_DQUOTE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - anon_sym_AT, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [2819] = 3, + [5321] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 3, + ACTIONS(219), 1, + anon_sym_AT, + STATE(157), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(452), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(239), 9, + ACTIONS(454), 5, anon_sym_DQUOTE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - anon_sym_AT, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [2839] = 5, + [5344] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(219), 1, anon_sym_AT, - STATE(101), 2, + STATE(157), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(241), 3, + ACTIONS(456), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(243), 5, + ACTIONS(458), 5, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + [5367] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(162), 1, + anon_sym_DQUOTE, + ACTIONS(287), 1, + anon_sym_AT, + ACTIONS(462), 1, + anon_sym_RPAREN, + STATE(311), 1, + sym__string, + ACTIONS(460), 2, + sym_identifier, + anon_sym__, + STATE(175), 4, + sym__node_identifier, + sym_capture, + sym_string, + aux_sym_parameters_repeat1, + [5393] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(162), 1, + anon_sym_DQUOTE, + ACTIONS(287), 1, + anon_sym_AT, + STATE(311), 1, + sym__string, + STATE(329), 1, + sym_parameters, + ACTIONS(464), 2, + sym_identifier, + anon_sym__, + STATE(168), 4, + sym__node_identifier, + sym_capture, + sym_string, + aux_sym_parameters_repeat1, + [5419] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(293), 2, + sym_identifier, + anon_sym__, + ACTIONS(295), 8, + ts_builtin_sym_end, anon_sym_DQUOTE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + anon_sym_AT, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [2862] = 5, + [5437] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - anon_sym_AT, - STATE(101), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(245), 3, + ACTIONS(466), 1, + anon_sym_SLASH, + ACTIONS(468), 1, + anon_sym_COLON, + ACTIONS(265), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(247), 5, + ACTIONS(267), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [2885] = 5, + [5459] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - anon_sym_AT, - STATE(101), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(249), 3, + ACTIONS(468), 1, + anon_sym_COLON, + ACTIONS(470), 1, + anon_sym_SLASH, + ACTIONS(265), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(251), 5, + ACTIONS(267), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [2908] = 5, + [5481] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(162), 1, + anon_sym_DQUOTE, + ACTIONS(287), 1, anon_sym_AT, - STATE(110), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(253), 3, - anon_sym_DOT, + STATE(311), 1, + sym__string, + STATE(330), 1, + sym_parameters, + ACTIONS(464), 2, sym_identifier, anon_sym__, - ACTIONS(255), 5, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [2931] = 5, + STATE(168), 4, + sym__node_identifier, + sym_capture, + sym_string, + aux_sym_parameters_repeat1, + [5507] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(162), 1, + anon_sym_DQUOTE, + ACTIONS(287), 1, anon_sym_AT, - STATE(101), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(257), 3, - anon_sym_DOT, + STATE(311), 1, + sym__string, + STATE(336), 1, + sym_parameters, + ACTIONS(464), 2, sym_identifier, anon_sym__, - ACTIONS(259), 5, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [2954] = 5, + STATE(168), 4, + sym__node_identifier, + sym_capture, + sym_string, + aux_sym_parameters_repeat1, + [5533] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(472), 1, + anon_sym_DQUOTE, + ACTIONS(478), 1, anon_sym_AT, - STATE(81), 2, + ACTIONS(481), 1, + anon_sym_RPAREN, + STATE(311), 1, + sym__string, + ACTIONS(475), 2, + sym_identifier, + anon_sym__, + STATE(175), 4, + sym__node_identifier, sym_capture, - aux_sym_list_repeat1, - ACTIONS(261), 3, - anon_sym_DOT, + sym_string, + aux_sym_parameters_repeat1, + [5559] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(297), 2, sym_identifier, anon_sym__, - ACTIONS(263), 5, + ACTIONS(299), 8, + ts_builtin_sym_end, anon_sym_DQUOTE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + anon_sym_AT, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [2977] = 5, + [5577] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - anon_sym_AT, - STATE(101), 2, - sym_capture, - aux_sym_list_repeat1, + ACTIONS(468), 1, + anon_sym_COLON, + ACTIONS(483), 1, + anon_sym_SLASH, ACTIONS(265), 3, anon_sym_DOT, sym_identifier, @@ -3507,2267 +5759,2236 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [3000] = 5, + [5599] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(291), 1, anon_sym_AT, - STATE(101), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(269), 3, - anon_sym_DOT, + ACTIONS(313), 2, sym_identifier, anon_sym__, - ACTIONS(271), 5, + STATE(235), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(315), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [3023] = 5, + [5620] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(291), 1, anon_sym_AT, - STATE(101), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(273), 3, - anon_sym_DOT, + ACTIONS(357), 2, sym_identifier, anon_sym__, - ACTIONS(275), 5, + STATE(235), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(359), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [3046] = 5, + [5641] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(287), 1, anon_sym_AT, - STATE(101), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(277), 3, - anon_sym_DOT, + ACTIONS(309), 2, sym_identifier, anon_sym__, - ACTIONS(279), 5, + STATE(186), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(311), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [3069] = 5, + [5662] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(287), 1, anon_sym_AT, - STATE(101), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(205), 3, - anon_sym_DOT, + ACTIONS(221), 2, sym_identifier, anon_sym__, - ACTIONS(207), 5, + STATE(227), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(223), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [3092] = 5, + [5683] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(291), 1, anon_sym_AT, - STATE(101), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(185), 3, - anon_sym_DOT, + ACTIONS(369), 2, sym_identifier, anon_sym__, - ACTIONS(187), 5, + STATE(230), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(371), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [3115] = 5, + [5704] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(287), 1, anon_sym_AT, - STATE(83), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(281), 3, - anon_sym_DOT, + ACTIONS(305), 2, sym_identifier, anon_sym__, - ACTIONS(283), 5, + STATE(191), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(307), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [3138] = 5, + [5725] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(287), 1, anon_sym_AT, - STATE(105), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(285), 3, - anon_sym_DOT, + ACTIONS(225), 2, sym_identifier, anon_sym__, - ACTIONS(287), 5, + STATE(227), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(227), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [3161] = 5, + [5746] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(287), 1, anon_sym_AT, - STATE(101), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(201), 3, - anon_sym_DOT, + ACTIONS(357), 2, sym_identifier, anon_sym__, - ACTIONS(203), 5, + STATE(227), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(359), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [3184] = 5, + [5767] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(287), 1, anon_sym_AT, - STATE(101), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(189), 3, - anon_sym_DOT, + ACTIONS(349), 2, sym_identifier, anon_sym__, - ACTIONS(191), 5, + STATE(227), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(351), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [3207] = 5, + [5788] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(287), 1, anon_sym_AT, - STATE(116), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(289), 3, - anon_sym_DOT, + ACTIONS(329), 2, sym_identifier, anon_sym__, - ACTIONS(291), 5, + STATE(194), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(331), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [3230] = 5, + [5809] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(287), 1, anon_sym_AT, - STATE(101), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(293), 3, - anon_sym_DOT, + ACTIONS(241), 2, sym_identifier, anon_sym__, - ACTIONS(295), 5, + STATE(227), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(243), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [3253] = 3, + [5830] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 2, + ACTIONS(287), 1, + anon_sym_AT, + ACTIONS(325), 2, sym_identifier, anon_sym__, - ACTIONS(239), 9, + STATE(195), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(327), 4, anon_sym_DQUOTE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - anon_sym_AT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [3272] = 5, + [5851] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(287), 1, anon_sym_AT, - STATE(89), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(297), 3, - anon_sym_DOT, + ACTIONS(245), 2, sym_identifier, anon_sym__, - ACTIONS(299), 5, + STATE(227), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(247), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [3295] = 5, + [5872] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(305), 1, + ACTIONS(287), 1, anon_sym_AT, - STATE(101), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(301), 3, - anon_sym_DOT, + ACTIONS(389), 2, sym_identifier, anon_sym__, - ACTIONS(303), 5, + STATE(227), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(391), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [3318] = 5, + [5893] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(287), 1, anon_sym_AT, - STATE(111), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(308), 3, - anon_sym_DOT, + ACTIONS(333), 2, sym_identifier, anon_sym__, - ACTIONS(310), 5, + STATE(200), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(335), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [3341] = 5, + [5914] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(287), 1, anon_sym_AT, - STATE(101), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(312), 3, - anon_sym_DOT, + ACTIONS(261), 2, sym_identifier, anon_sym__, - ACTIONS(314), 5, + STATE(227), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(263), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [3364] = 5, + [5935] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(287), 1, anon_sym_AT, - STATE(88), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(316), 3, - anon_sym_DOT, + ACTIONS(337), 2, sym_identifier, anon_sym__, - ACTIONS(318), 5, + STATE(227), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(339), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [3387] = 5, + [5956] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(287), 1, anon_sym_AT, - STATE(101), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(320), 3, - anon_sym_DOT, + ACTIONS(393), 2, sym_identifier, anon_sym__, - ACTIONS(322), 5, + STATE(227), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(395), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [3410] = 5, + [5977] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(287), 1, anon_sym_AT, - STATE(101), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(324), 3, - anon_sym_DOT, + ACTIONS(401), 2, sym_identifier, anon_sym__, - ACTIONS(326), 5, + STATE(201), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(403), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [3433] = 5, + [5998] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(287), 1, anon_sym_AT, - STATE(90), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(328), 3, - anon_sym_DOT, + ACTIONS(301), 2, sym_identifier, anon_sym__, - ACTIONS(330), 5, + STATE(227), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(303), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [3456] = 5, + [6019] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(287), 1, anon_sym_AT, - STATE(101), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(209), 3, - anon_sym_DOT, + ACTIONS(409), 2, sym_identifier, anon_sym__, - ACTIONS(211), 5, + STATE(202), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(411), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [3479] = 3, + [6040] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 2, + ACTIONS(287), 1, + anon_sym_AT, + ACTIONS(281), 2, sym_identifier, anon_sym__, - ACTIONS(235), 9, + STATE(227), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(283), 4, anon_sym_DQUOTE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - anon_sym_AT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [3498] = 5, + [6061] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(287), 1, anon_sym_AT, - STATE(101), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(332), 3, - anon_sym_DOT, + ACTIONS(428), 2, sym_identifier, anon_sym__, - ACTIONS(334), 5, + STATE(227), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(430), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [3521] = 5, + [6082] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(287), 1, anon_sym_AT, - STATE(101), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(336), 3, - anon_sym_DOT, + ACTIONS(436), 2, sym_identifier, anon_sym__, - ACTIONS(338), 5, + STATE(227), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(438), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [3544] = 5, + [6103] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(287), 1, anon_sym_AT, - STATE(101), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(340), 3, - anon_sym_DOT, + ACTIONS(440), 2, sym_identifier, anon_sym__, - ACTIONS(342), 5, + STATE(227), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(442), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [3567] = 5, + [6124] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(287), 1, anon_sym_AT, - STATE(82), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(344), 3, - anon_sym_DOT, + ACTIONS(448), 2, sym_identifier, anon_sym__, - ACTIONS(346), 5, + STATE(205), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(450), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [3590] = 5, + [6145] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(287), 1, anon_sym_AT, - STATE(103), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(348), 3, - anon_sym_DOT, + ACTIONS(456), 2, sym_identifier, anon_sym__, - ACTIONS(350), 5, + STATE(227), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(458), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [3613] = 5, + [6166] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(287), 1, anon_sym_AT, - STATE(101), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(197), 3, - anon_sym_DOT, + ACTIONS(452), 2, sym_identifier, anon_sym__, - ACTIONS(199), 5, + STATE(227), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(454), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [3636] = 5, + [6187] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - anon_sym_AT, - STATE(101), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(352), 3, + ACTIONS(485), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(354), 5, + ACTIONS(487), 6, anon_sym_DQUOTE, + anon_sym_AT, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [3659] = 7, + [6204] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(122), 1, - anon_sym_DQUOTE, - ACTIONS(231), 1, + ACTIONS(291), 1, anon_sym_AT, - STATE(220), 1, - sym__string, - STATE(234), 1, - sym_parameters, - ACTIONS(356), 2, + ACTIONS(397), 2, sym_identifier, anon_sym__, - STATE(119), 4, - sym__node_identifier, + STATE(235), 2, sym_capture, - sym_string, - aux_sym_parameters_repeat1, - [3685] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 2, - sym_identifier, - anon_sym__, - ACTIONS(239), 8, + aux_sym_list_repeat1, + ACTIONS(399), 4, ts_builtin_sym_end, anon_sym_DQUOTE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - anon_sym_AT, anon_sym_LBRACK, anon_sym_LPAREN, - [3703] = 7, + [6225] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(122), 1, - anon_sym_DQUOTE, - ACTIONS(231), 1, + ACTIONS(287), 1, anon_sym_AT, - ACTIONS(360), 1, - anon_sym_RPAREN, - STATE(220), 1, - sym__string, - ACTIONS(358), 2, + ACTIONS(233), 2, sym_identifier, anon_sym__, - STATE(122), 4, - sym__node_identifier, + STATE(227), 2, sym_capture, - sym_string, - aux_sym_parameters_repeat1, - [3729] = 7, + aux_sym_list_repeat1, + ACTIONS(235), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + [6246] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(122), 1, - anon_sym_DQUOTE, - ACTIONS(231), 1, + ACTIONS(287), 1, anon_sym_AT, - STATE(220), 1, - sym__string, - STATE(242), 1, - sym_parameters, - ACTIONS(356), 2, + ACTIONS(317), 2, sym_identifier, anon_sym__, - STATE(119), 4, - sym__node_identifier, + STATE(185), 2, sym_capture, - sym_string, - aux_sym_parameters_repeat1, - [3755] = 3, + aux_sym_list_repeat1, + ACTIONS(319), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + [6267] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 2, + ACTIONS(287), 1, + anon_sym_AT, + ACTIONS(321), 2, sym_identifier, anon_sym__, - ACTIONS(235), 8, - ts_builtin_sym_end, + STATE(227), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(323), 4, anon_sym_DQUOTE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - anon_sym_AT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - [3773] = 7, + [6288] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(362), 1, - anon_sym_DQUOTE, - ACTIONS(368), 1, + ACTIONS(291), 1, anon_sym_AT, - ACTIONS(371), 1, - anon_sym_RPAREN, - STATE(220), 1, - sym__string, - ACTIONS(365), 2, + ACTIONS(444), 2, sym_identifier, anon_sym__, - STATE(122), 4, - sym__node_identifier, + STATE(265), 2, sym_capture, - sym_string, - aux_sym_parameters_repeat1, - [3799] = 7, + aux_sym_list_repeat1, + ACTIONS(446), 4, + ts_builtin_sym_end, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + [6309] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(122), 1, - anon_sym_DQUOTE, - ACTIONS(231), 1, + ACTIONS(287), 1, anon_sym_AT, - STATE(220), 1, - sym__string, - STATE(241), 1, - sym_parameters, - ACTIONS(356), 2, + ACTIONS(341), 2, sym_identifier, anon_sym__, - STATE(119), 4, - sym__node_identifier, + STATE(227), 2, sym_capture, - sym_string, - aux_sym_parameters_repeat1, - [3825] = 5, + aux_sym_list_repeat1, + ACTIONS(343), 4, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + [6330] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, - anon_sym_AT, - ACTIONS(189), 2, + ACTIONS(489), 3, + anon_sym_DOT, sym_identifier, anon_sym__, - STATE(177), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(191), 4, - ts_builtin_sym_end, + ACTIONS(491), 6, anon_sym_DQUOTE, + anon_sym_AT, anon_sym_LBRACK, anon_sym_LPAREN, - [3846] = 5, + anon_sym_RPAREN, + anon_sym_BANG, + [6347] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, + ACTIONS(287), 1, anon_sym_AT, - ACTIONS(328), 2, + ACTIONS(345), 2, sym_identifier, anon_sym__, - STATE(192), 2, + STATE(227), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(330), 4, - ts_builtin_sym_end, + ACTIONS(347), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - [3867] = 5, + [6368] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(287), 1, anon_sym_AT, - ACTIONS(189), 2, + ACTIONS(353), 2, sym_identifier, anon_sym__, - STATE(156), 2, + STATE(258), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(191), 4, + ACTIONS(355), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3888] = 5, + [6389] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(287), 1, anon_sym_AT, - ACTIONS(277), 2, + ACTIONS(253), 2, sym_identifier, anon_sym__, - STATE(156), 2, + STATE(227), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(279), 4, + ACTIONS(255), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3909] = 5, + [6410] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(287), 1, anon_sym_AT, - ACTIONS(289), 2, + ACTIONS(361), 2, sym_identifier, anon_sym__, - STATE(135), 2, + STATE(210), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(291), 4, + ACTIONS(363), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3930] = 5, + [6431] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(287), 1, anon_sym_AT, - ACTIONS(293), 2, + ACTIONS(365), 2, sym_identifier, anon_sym__, - STATE(156), 2, + STATE(227), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(295), 4, + ACTIONS(367), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3951] = 5, + [6452] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(287), 1, anon_sym_AT, - ACTIONS(241), 2, + ACTIONS(373), 2, sym_identifier, anon_sym__, - STATE(156), 2, + STATE(227), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(243), 4, + ACTIONS(375), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3972] = 5, + [6473] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(287), 1, anon_sym_AT, - ACTIONS(273), 2, + ACTIONS(377), 2, sym_identifier, anon_sym__, - STATE(156), 2, + STATE(212), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(275), 4, + ACTIONS(379), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3993] = 5, + [6494] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(287), 1, anon_sym_AT, - ACTIONS(336), 2, + ACTIONS(381), 2, sym_identifier, anon_sym__, - STATE(156), 2, + STATE(227), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(338), 4, + ACTIONS(383), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4014] = 5, + [6515] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(287), 1, anon_sym_AT, - ACTIONS(348), 2, + ACTIONS(385), 2, sym_identifier, anon_sym__, - STATE(140), 2, + STATE(227), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(350), 4, + ACTIONS(387), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4035] = 5, + [6536] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(287), 1, anon_sym_AT, - ACTIONS(197), 2, + ACTIONS(229), 2, sym_identifier, anon_sym__, - STATE(156), 2, + STATE(227), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(199), 4, + ACTIONS(231), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4056] = 5, + [6557] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(287), 1, anon_sym_AT, - ACTIONS(352), 2, + ACTIONS(405), 2, sym_identifier, anon_sym__, - STATE(156), 2, + STATE(218), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(354), 4, + ACTIONS(407), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4077] = 5, + [6578] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, + ACTIONS(287), 1, anon_sym_AT, - ACTIONS(344), 2, + ACTIONS(277), 2, sym_identifier, anon_sym__, - STATE(166), 2, + STATE(227), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(346), 4, - ts_builtin_sym_end, + ACTIONS(279), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - [4098] = 5, + [6599] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(287), 1, anon_sym_AT, - ACTIONS(261), 2, + ACTIONS(413), 2, sym_identifier, anon_sym__, - STATE(130), 2, + STATE(221), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(263), 4, + ACTIONS(415), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4119] = 5, + [6620] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(493), 1, anon_sym_AT, - ACTIONS(253), 2, + ACTIONS(417), 2, sym_identifier, anon_sym__, - STATE(143), 2, + STATE(227), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(255), 4, + ACTIONS(419), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4140] = 5, + [6641] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(287), 1, anon_sym_AT, - ACTIONS(205), 2, + ACTIONS(424), 2, sym_identifier, anon_sym__, - STATE(156), 2, + STATE(227), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(207), 4, + ACTIONS(426), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4161] = 5, + [6662] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(291), 1, anon_sym_AT, - ACTIONS(312), 2, + ACTIONS(432), 2, sym_identifier, anon_sym__, - STATE(156), 2, + STATE(235), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(314), 4, + ACTIONS(434), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4182] = 5, + [6683] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(291), 1, anon_sym_AT, - ACTIONS(285), 2, + ACTIONS(424), 2, sym_identifier, anon_sym__, - STATE(145), 2, + STATE(235), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(287), 4, + ACTIONS(426), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4203] = 5, + [6704] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(287), 1, anon_sym_AT, - ACTIONS(209), 2, + ACTIONS(432), 2, sym_identifier, anon_sym__, - STATE(156), 2, + STATE(227), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(211), 4, + ACTIONS(434), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4224] = 5, + [6725] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(287), 1, anon_sym_AT, - ACTIONS(332), 2, + ACTIONS(444), 2, sym_identifier, anon_sym__, - STATE(156), 2, + STATE(222), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(334), 4, + ACTIONS(446), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4245] = 5, + [6746] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(287), 1, anon_sym_AT, - ACTIONS(257), 2, + ACTIONS(397), 2, sym_identifier, anon_sym__, - STATE(156), 2, + STATE(227), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(259), 4, + ACTIONS(399), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4266] = 5, + [6767] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(287), 1, anon_sym_AT, - ACTIONS(320), 2, + ACTIONS(369), 2, sym_identifier, anon_sym__, - STATE(156), 2, + STATE(228), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(322), 4, + ACTIONS(371), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4287] = 5, + [6788] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(496), 1, anon_sym_AT, - ACTIONS(316), 2, + ACTIONS(417), 2, sym_identifier, anon_sym__, - STATE(148), 2, + STATE(235), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(318), 4, + ACTIONS(419), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4308] = 5, + [6809] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(291), 1, anon_sym_AT, - ACTIONS(265), 2, + ACTIONS(452), 2, sym_identifier, anon_sym__, - STATE(156), 2, + STATE(235), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(267), 4, + ACTIONS(454), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4329] = 5, + [6830] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(291), 1, anon_sym_AT, - ACTIONS(269), 2, + ACTIONS(456), 2, sym_identifier, anon_sym__, - STATE(156), 2, + STATE(235), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(271), 4, + ACTIONS(458), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4350] = 5, + [6851] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(291), 1, anon_sym_AT, - ACTIONS(249), 2, + ACTIONS(448), 2, sym_identifier, anon_sym__, - STATE(156), 2, + STATE(236), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(251), 4, + ACTIONS(450), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4371] = 5, + [6872] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, + ACTIONS(291), 1, anon_sym_AT, - ACTIONS(340), 2, + ACTIONS(440), 2, sym_identifier, anon_sym__, - STATE(177), 2, + STATE(235), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(342), 4, + ACTIONS(442), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [4392] = 5, + [6893] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(291), 1, anon_sym_AT, - ACTIONS(185), 2, + ACTIONS(436), 2, sym_identifier, anon_sym__, - STATE(156), 2, + STATE(235), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(187), 4, + ACTIONS(438), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4413] = 5, + [6914] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(291), 1, anon_sym_AT, - ACTIONS(281), 2, + ACTIONS(428), 2, sym_identifier, anon_sym__, - STATE(149), 2, + STATE(235), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(283), 4, + ACTIONS(430), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4434] = 3, + [6935] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(373), 3, - anon_sym_DOT, + ACTIONS(291), 1, + anon_sym_AT, + ACTIONS(281), 2, sym_identifier, anon_sym__, - ACTIONS(375), 6, + STATE(235), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(283), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, - anon_sym_AT, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [4451] = 5, + [6956] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(291), 1, anon_sym_AT, - ACTIONS(201), 2, + ACTIONS(413), 2, sym_identifier, anon_sym__, - STATE(156), 2, + STATE(268), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(203), 4, + ACTIONS(415), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4472] = 5, + [6977] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(291), 1, anon_sym_AT, - ACTIONS(297), 2, + ACTIONS(409), 2, sym_identifier, anon_sym__, - STATE(131), 2, + STATE(239), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(299), 4, + ACTIONS(411), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4493] = 5, + [6998] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(377), 1, + ACTIONS(291), 1, anon_sym_AT, ACTIONS(301), 2, sym_identifier, anon_sym__, - STATE(156), 2, + STATE(235), 2, sym_capture, aux_sym_list_repeat1, ACTIONS(303), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4514] = 5, + [7019] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(291), 1, anon_sym_AT, - ACTIONS(245), 2, + ACTIONS(401), 2, sym_identifier, anon_sym__, - STATE(156), 2, + STATE(240), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(247), 4, + ACTIONS(403), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4535] = 4, + [7040] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(380), 1, - anon_sym_COLON, - ACTIONS(217), 3, - anon_sym_DOT, + ACTIONS(291), 1, + anon_sym_AT, + ACTIONS(393), 2, sym_identifier, anon_sym__, - ACTIONS(219), 5, + STATE(235), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(395), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [4554] = 5, + [7061] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, + ACTIONS(291), 1, anon_sym_AT, - ACTIONS(201), 2, + ACTIONS(337), 2, sym_identifier, anon_sym__, - STATE(177), 2, + STATE(235), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(203), 4, + ACTIONS(339), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [4575] = 5, + [7082] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, + ACTIONS(291), 1, anon_sym_AT, - ACTIONS(324), 2, + ACTIONS(261), 2, sym_identifier, anon_sym__, - STATE(177), 2, + STATE(235), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(326), 4, + ACTIONS(263), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [4596] = 5, + [7103] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(291), 1, anon_sym_AT, - ACTIONS(324), 2, + ACTIONS(333), 2, sym_identifier, anon_sym__, - STATE(156), 2, + STATE(241), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(326), 4, + ACTIONS(335), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4617] = 3, + [7124] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(382), 3, - anon_sym_DOT, + ACTIONS(291), 1, + anon_sym_AT, + ACTIONS(389), 2, sym_identifier, anon_sym__, - ACTIONS(384), 6, + STATE(235), 2, + sym_capture, + aux_sym_list_repeat1, + ACTIONS(391), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, - anon_sym_AT, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [4634] = 5, + [7145] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(291), 1, anon_sym_AT, - ACTIONS(328), 2, + ACTIONS(245), 2, sym_identifier, anon_sym__, - STATE(127), 2, + STATE(235), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(330), 4, + ACTIONS(247), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4655] = 5, + [7166] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(291), 1, anon_sym_AT, - ACTIONS(340), 2, + ACTIONS(325), 2, sym_identifier, anon_sym__, - STATE(156), 2, + STATE(247), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(342), 4, + ACTIONS(327), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4676] = 5, + [7187] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(291), 1, anon_sym_AT, - ACTIONS(344), 2, + ACTIONS(241), 2, sym_identifier, anon_sym__, - STATE(157), 2, + STATE(235), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(346), 4, + ACTIONS(243), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4697] = 5, + [7208] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, + ACTIONS(291), 1, anon_sym_AT, - ACTIONS(245), 2, + ACTIONS(329), 2, sym_identifier, anon_sym__, - STATE(177), 2, + STATE(248), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(247), 4, + ACTIONS(331), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [4718] = 5, + [7229] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, + ACTIONS(291), 1, anon_sym_AT, - ACTIONS(269), 2, + ACTIONS(349), 2, sym_identifier, anon_sym__, - STATE(177), 2, + STATE(235), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(271), 4, + ACTIONS(351), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [4739] = 5, + [7250] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, + ACTIONS(291), 1, anon_sym_AT, - ACTIONS(265), 2, + ACTIONS(277), 2, sym_identifier, anon_sym__, - STATE(177), 2, + STATE(235), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(267), 4, + ACTIONS(279), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [4760] = 5, + [7271] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, + ACTIONS(287), 1, anon_sym_AT, - ACTIONS(316), 2, + ACTIONS(313), 2, sym_identifier, anon_sym__, - STATE(167), 2, + STATE(227), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(318), 4, - ts_builtin_sym_end, + ACTIONS(315), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - [4781] = 5, + [7292] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, + ACTIONS(291), 1, anon_sym_AT, - ACTIONS(320), 2, + ACTIONS(225), 2, sym_identifier, anon_sym__, - STATE(177), 2, + STATE(235), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(322), 4, + ACTIONS(227), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [4802] = 5, + [7313] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, + ACTIONS(291), 1, anon_sym_AT, - ACTIONS(332), 2, + ACTIONS(305), 2, sym_identifier, anon_sym__, - STATE(177), 2, + STATE(251), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(334), 4, + ACTIONS(307), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [4823] = 5, + [7334] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, + ACTIONS(291), 1, anon_sym_AT, - ACTIONS(209), 2, + ACTIONS(405), 2, sym_identifier, anon_sym__, - STATE(177), 2, + STATE(272), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(211), 4, + ACTIONS(407), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [4844] = 5, + [7355] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, + ACTIONS(291), 1, anon_sym_AT, - ACTIONS(285), 2, + ACTIONS(221), 2, sym_identifier, anon_sym__, - STATE(170), 2, + STATE(235), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(287), 4, + ACTIONS(223), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [4865] = 5, + [7376] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, + ACTIONS(291), 1, anon_sym_AT, - ACTIONS(312), 2, + ACTIONS(309), 2, sym_identifier, anon_sym__, - STATE(177), 2, + STATE(256), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(314), 4, + ACTIONS(311), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [4886] = 5, + [7397] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, + ACTIONS(291), 1, anon_sym_AT, - ACTIONS(205), 2, + ACTIONS(229), 2, sym_identifier, anon_sym__, - STATE(177), 2, + STATE(235), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(207), 4, + ACTIONS(231), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [4907] = 5, + [7418] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, + ACTIONS(291), 1, anon_sym_AT, - ACTIONS(253), 2, + ACTIONS(385), 2, sym_identifier, anon_sym__, - STATE(171), 2, + STATE(235), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(255), 4, + ACTIONS(387), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [4928] = 5, + [7439] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(386), 1, + ACTIONS(291), 1, anon_sym_AT, - ACTIONS(301), 2, + ACTIONS(233), 2, sym_identifier, anon_sym__, - STATE(177), 2, + STATE(235), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(303), 4, + ACTIONS(235), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [4949] = 5, + [7460] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, + ACTIONS(291), 1, anon_sym_AT, - ACTIONS(352), 2, + ACTIONS(317), 2, sym_identifier, anon_sym__, - STATE(177), 2, + STATE(179), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(354), 4, + ACTIONS(319), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [4970] = 5, + [7481] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, + ACTIONS(291), 1, anon_sym_AT, - ACTIONS(297), 2, + ACTIONS(381), 2, sym_identifier, anon_sym__, - STATE(191), 2, + STATE(235), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(299), 4, + ACTIONS(383), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [4991] = 5, + [7502] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, + ACTIONS(291), 1, anon_sym_AT, - ACTIONS(197), 2, + ACTIONS(321), 2, sym_identifier, anon_sym__, - STATE(177), 2, + STATE(235), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(199), 4, + ACTIONS(323), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [5012] = 5, + [7523] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, + ACTIONS(291), 1, anon_sym_AT, - ACTIONS(348), 2, + ACTIONS(377), 2, sym_identifier, anon_sym__, - STATE(174), 2, + STATE(277), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(350), 4, + ACTIONS(379), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [5033] = 5, + [7544] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(291), 1, anon_sym_AT, - ACTIONS(308), 2, + ACTIONS(373), 2, sym_identifier, anon_sym__, - STATE(132), 2, + STATE(235), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(310), 4, + ACTIONS(375), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [5054] = 5, + [7565] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, + ACTIONS(291), 1, anon_sym_AT, - ACTIONS(336), 2, + ACTIONS(365), 2, sym_identifier, anon_sym__, - STATE(177), 2, + STATE(235), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(338), 4, + ACTIONS(367), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [5075] = 5, + [7586] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, + ACTIONS(291), 1, anon_sym_AT, - ACTIONS(241), 2, + ACTIONS(361), 2, sym_identifier, anon_sym__, - STATE(177), 2, + STATE(269), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(243), 4, + ACTIONS(363), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [5096] = 5, + [7607] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, + ACTIONS(291), 1, anon_sym_AT, - ACTIONS(293), 2, + ACTIONS(253), 2, sym_identifier, anon_sym__, - STATE(177), 2, + STATE(235), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(295), 4, + ACTIONS(255), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [5117] = 5, + [7628] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, + ACTIONS(291), 1, anon_sym_AT, - ACTIONS(289), 2, + ACTIONS(353), 2, sym_identifier, anon_sym__, STATE(178), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(291), 4, + ACTIONS(355), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [5138] = 5, + [7649] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, + ACTIONS(291), 1, anon_sym_AT, - ACTIONS(308), 2, + ACTIONS(345), 2, sym_identifier, anon_sym__, - STATE(183), 2, + STATE(235), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(310), 4, + ACTIONS(347), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [5159] = 5, + [7670] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, + ACTIONS(291), 1, anon_sym_AT, - ACTIONS(249), 2, + ACTIONS(341), 2, sym_identifier, anon_sym__, - STATE(177), 2, + STATE(235), 2, sym_capture, aux_sym_list_repeat1, - ACTIONS(251), 4, + ACTIONS(343), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [5180] = 5, + [7691] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, - anon_sym_AT, - ACTIONS(257), 2, + ACTIONS(489), 2, sym_identifier, anon_sym__, - STATE(177), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(259), 4, - ts_builtin_sym_end, + ACTIONS(491), 6, anon_sym_DQUOTE, + anon_sym_AT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - [5201] = 5, + anon_sym_RPAREN, + [7707] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, - anon_sym_AT, - ACTIONS(261), 2, + ACTIONS(499), 1, + anon_sym_DOT, + ACTIONS(503), 2, sym_identifier, anon_sym__, - STATE(184), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(263), 4, - ts_builtin_sym_end, + ACTIONS(501), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [5222] = 5, + anon_sym_RPAREN, + anon_sym_BANG, + [7725] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, - anon_sym_AT, - ACTIONS(273), 2, + ACTIONS(505), 3, + anon_sym_DOT, sym_identifier, anon_sym__, - STATE(177), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(275), 4, - ts_builtin_sym_end, + ACTIONS(507), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [5243] = 5, + anon_sym_RPAREN, + anon_sym_BANG, + [7741] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, - anon_sym_AT, - ACTIONS(277), 2, + ACTIONS(509), 1, + anon_sym_DOT, + ACTIONS(503), 2, sym_identifier, anon_sym__, - STATE(177), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(279), 4, - ts_builtin_sym_end, + ACTIONS(501), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [5264] = 5, + anon_sym_RPAREN, + anon_sym_BANG, + [7759] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, - anon_sym_AT, - ACTIONS(185), 2, + ACTIONS(511), 1, + anon_sym_DOT, + ACTIONS(503), 2, sym_identifier, anon_sym__, - STATE(177), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(187), 4, - ts_builtin_sym_end, + ACTIONS(501), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [5285] = 5, + anon_sym_RPAREN, + anon_sym_BANG, + [7777] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, - anon_sym_AT, - ACTIONS(281), 2, + ACTIONS(513), 1, + anon_sym_DOT, + ACTIONS(503), 2, sym_identifier, anon_sym__, - STATE(188), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(283), 4, - ts_builtin_sym_end, + ACTIONS(501), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [5306] = 3, + anon_sym_RPAREN, + anon_sym_BANG, + [7795] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(389), 3, + ACTIONS(515), 1, anon_sym_DOT, + ACTIONS(503), 2, sym_identifier, anon_sym__, - ACTIONS(391), 5, + ACTIONS(501), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5322] = 4, + [7813] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(393), 1, + ACTIONS(517), 1, anon_sym_DOT, - ACTIONS(397), 2, + ACTIONS(503), 2, sym_identifier, anon_sym__, - ACTIONS(395), 5, + ACTIONS(501), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5340] = 4, + [7831] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(399), 1, + ACTIONS(519), 1, anon_sym_DOT, - ACTIONS(397), 2, + ACTIONS(503), 2, sym_identifier, anon_sym__, - ACTIONS(395), 5, + ACTIONS(501), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5358] = 3, + [7849] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(401), 3, + ACTIONS(521), 1, anon_sym_DOT, + ACTIONS(503), 2, sym_identifier, anon_sym__, - ACTIONS(403), 5, + ACTIONS(501), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5374] = 4, + [7867] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(405), 1, + ACTIONS(523), 1, anon_sym_DOT, - ACTIONS(397), 2, + ACTIONS(503), 2, sym_identifier, anon_sym__, - ACTIONS(395), 5, + ACTIONS(501), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5392] = 4, + [7885] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(407), 1, + ACTIONS(525), 3, anon_sym_DOT, - ACTIONS(397), 2, sym_identifier, anon_sym__, - ACTIONS(395), 5, + ACTIONS(527), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5410] = 4, + [7901] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(409), 1, + ACTIONS(529), 1, anon_sym_DOT, - ACTIONS(397), 2, + ACTIONS(503), 2, sym_identifier, anon_sym__, - ACTIONS(395), 5, + ACTIONS(501), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5428] = 4, + [7919] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(411), 1, + ACTIONS(531), 1, anon_sym_DOT, - ACTIONS(397), 2, + ACTIONS(503), 2, sym_identifier, anon_sym__, - ACTIONS(395), 5, + ACTIONS(501), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5446] = 4, + [7937] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(413), 1, + ACTIONS(533), 1, anon_sym_DOT, - ACTIONS(397), 2, + ACTIONS(503), 2, sym_identifier, anon_sym__, - ACTIONS(395), 5, + ACTIONS(501), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5464] = 4, + [7955] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(415), 1, + ACTIONS(535), 1, anon_sym_DOT, - ACTIONS(397), 2, + ACTIONS(503), 2, sym_identifier, anon_sym__, - ACTIONS(395), 5, + ACTIONS(501), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5482] = 4, + [7973] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(417), 1, + ACTIONS(537), 1, anon_sym_DOT, - ACTIONS(397), 2, + ACTIONS(503), 2, sym_identifier, anon_sym__, - ACTIONS(395), 5, + ACTIONS(501), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5500] = 3, + [7991] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(419), 3, + ACTIONS(539), 1, anon_sym_DOT, + ACTIONS(503), 2, sym_identifier, anon_sym__, - ACTIONS(421), 5, + ACTIONS(501), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5516] = 3, + [8009] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(382), 2, + ACTIONS(541), 1, + anon_sym_DOT, + ACTIONS(503), 2, sym_identifier, anon_sym__, - ACTIONS(384), 6, + ACTIONS(501), 5, anon_sym_DQUOTE, - anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [5532] = 3, + anon_sym_BANG, + [8027] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(423), 3, + ACTIONS(543), 1, anon_sym_DOT, + ACTIONS(503), 2, sym_identifier, anon_sym__, - ACTIONS(425), 5, + ACTIONS(501), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5548] = 4, + [8045] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(427), 1, + ACTIONS(545), 1, anon_sym_DOT, - ACTIONS(397), 2, + ACTIONS(503), 2, sym_identifier, anon_sym__, - ACTIONS(395), 5, + ACTIONS(501), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5566] = 3, + [8063] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(373), 2, + ACTIONS(547), 3, + anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(375), 5, - ts_builtin_sym_end, + ACTIONS(549), 5, anon_sym_DQUOTE, - anon_sym_AT, anon_sym_LBRACK, anon_sym_LPAREN, - [5581] = 3, + anon_sym_RPAREN, + anon_sym_BANG, + [8079] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(382), 2, + ACTIONS(551), 1, + anon_sym_DOT, + ACTIONS(503), 2, sym_identifier, anon_sym__, - ACTIONS(384), 5, - ts_builtin_sym_end, + ACTIONS(501), 5, anon_sym_DQUOTE, - anon_sym_AT, anon_sym_LBRACK, anon_sym_LPAREN, - [5596] = 3, + anon_sym_RPAREN, + anon_sym_BANG, + [8097] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 3, + ACTIONS(553), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(431), 4, + ACTIONS(555), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [5611] = 3, + anon_sym_BANG, + [8113] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(373), 2, + ACTIONS(485), 2, sym_identifier, anon_sym__, - ACTIONS(375), 5, + ACTIONS(487), 5, + ts_builtin_sym_end, + anon_sym_DQUOTE, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_LPAREN, + [8128] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(485), 2, + sym_identifier, + anon_sym__, + ACTIONS(487), 5, anon_sym_DQUOTE, anon_sym_AT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [5626] = 4, + [8143] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(489), 2, + sym_identifier, + anon_sym__, + ACTIONS(491), 5, + ts_builtin_sym_end, + anon_sym_DQUOTE, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_LPAREN, + [8158] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(433), 1, + ACTIONS(557), 3, anon_sym_DOT, - ACTIONS(437), 2, sym_identifier, anon_sym__, - ACTIONS(435), 4, + ACTIONS(559), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [5643] = 3, + [8173] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(423), 2, + ACTIONS(561), 1, + anon_sym_DOT, + ACTIONS(565), 2, sym_identifier, anon_sym__, - ACTIONS(425), 4, + ACTIONS(563), 4, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [5657] = 3, + anon_sym_RPAREN, + [8190] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(423), 2, + ACTIONS(547), 2, sym_identifier, anon_sym__, - ACTIONS(425), 4, + ACTIONS(549), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [5671] = 3, + [8204] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(419), 2, + ACTIONS(547), 2, sym_identifier, anon_sym__, - ACTIONS(421), 4, + ACTIONS(549), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [5685] = 3, + [8218] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(419), 2, + ACTIONS(553), 2, sym_identifier, anon_sym__, - ACTIONS(421), 4, + ACTIONS(555), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [5699] = 3, + [8232] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(441), 2, + ACTIONS(553), 2, sym_identifier, anon_sym__, - ACTIONS(439), 3, + ACTIONS(555), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - [5712] = 3, + [8246] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 2, + ACTIONS(569), 2, sym_identifier, anon_sym__, - ACTIONS(443), 3, + ACTIONS(567), 3, anon_sym_DQUOTE, anon_sym_AT, anon_sym_RPAREN, - [5725] = 4, - ACTIONS(447), 1, + [8259] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(573), 2, + sym_identifier, + anon_sym__, + ACTIONS(571), 3, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + [8272] = 4, + ACTIONS(575), 1, anon_sym_DQUOTE, - ACTIONS(451), 1, + ACTIONS(579), 1, sym_comment, - STATE(227), 1, + STATE(317), 1, aux_sym__string_repeat1, - ACTIONS(449), 2, + ACTIONS(577), 2, aux_sym__string_token1, sym_escape_sequence, - [5739] = 4, - ACTIONS(451), 1, + [8286] = 4, + ACTIONS(579), 1, sym_comment, - ACTIONS(453), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - STATE(225), 1, + STATE(317), 1, aux_sym__string_repeat1, - ACTIONS(455), 2, + ACTIONS(577), 2, aux_sym__string_token1, sym_escape_sequence, - [5753] = 4, - ACTIONS(451), 1, + [8300] = 4, + ACTIONS(579), 1, sym_comment, - ACTIONS(457), 1, + ACTIONS(583), 1, anon_sym_DQUOTE, - STATE(226), 1, + STATE(317), 1, aux_sym__string_repeat1, - ACTIONS(459), 2, + ACTIONS(577), 2, aux_sym__string_token1, sym_escape_sequence, - [5767] = 4, - ACTIONS(451), 1, + [8314] = 4, + ACTIONS(579), 1, sym_comment, - ACTIONS(461), 1, + ACTIONS(585), 1, anon_sym_DQUOTE, - STATE(224), 1, + STATE(315), 1, aux_sym__string_repeat1, - ACTIONS(463), 2, + ACTIONS(587), 2, aux_sym__string_token1, sym_escape_sequence, - [5781] = 4, - ACTIONS(451), 1, + [8328] = 4, + ACTIONS(579), 1, sym_comment, - ACTIONS(466), 1, + ACTIONS(589), 1, anon_sym_DQUOTE, - STATE(224), 1, + STATE(317), 1, aux_sym__string_repeat1, - ACTIONS(468), 2, + ACTIONS(591), 2, aux_sym__string_token1, sym_escape_sequence, - [5795] = 4, - ACTIONS(451), 1, + [8342] = 4, + ACTIONS(579), 1, sym_comment, - ACTIONS(470), 1, + ACTIONS(594), 1, anon_sym_DQUOTE, - STATE(224), 1, + STATE(313), 1, aux_sym__string_repeat1, - ACTIONS(468), 2, + ACTIONS(596), 2, aux_sym__string_token1, sym_escape_sequence, - [5809] = 4, - ACTIONS(451), 1, + [8356] = 4, + ACTIONS(579), 1, sym_comment, - ACTIONS(472), 1, + ACTIONS(598), 1, anon_sym_DQUOTE, - STATE(224), 1, + STATE(314), 1, aux_sym__string_repeat1, - ACTIONS(468), 2, + ACTIONS(600), 2, aux_sym__string_token1, sym_escape_sequence, - [5823] = 3, + [8370] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, + ACTIONS(602), 1, aux_sym__immediate_identifier_token1, - STATE(162), 1, + STATE(2), 1, sym__immediate_identifier, - [5833] = 3, + [8380] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(476), 1, + ACTIONS(604), 1, aux_sym__immediate_identifier_token1, - STATE(235), 1, + STATE(6), 1, sym__immediate_identifier, - [5843] = 3, + [8390] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(478), 1, + ACTIONS(606), 1, aux_sym__immediate_identifier_token1, - STATE(240), 1, + STATE(304), 1, sym__immediate_identifier, - [5853] = 3, + [8400] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(480), 1, + ACTIONS(608), 1, aux_sym__immediate_identifier_token1, - STATE(211), 1, + STATE(213), 1, sym__immediate_identifier, - [5863] = 3, + [8410] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(482), 1, + ACTIONS(610), 1, aux_sym__immediate_identifier_token1, - STATE(239), 1, + STATE(335), 1, sym__immediate_identifier, - [5873] = 3, + [8420] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(484), 1, + ACTIONS(612), 1, aux_sym__immediate_identifier_token1, - STATE(207), 1, + STATE(333), 1, sym__immediate_identifier, - [5883] = 2, + [8430] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(486), 1, - anon_sym_RPAREN, - [5890] = 2, + ACTIONS(614), 1, + aux_sym__immediate_identifier_token1, + STATE(4), 1, + sym__immediate_identifier, + [8440] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(488), 1, - sym_predicate_type, - [5897] = 2, + ACTIONS(616), 1, + aux_sym__immediate_identifier_token1, + STATE(278), 1, + sym__immediate_identifier, + [8450] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(380), 1, - anon_sym_COLON, - [5904] = 2, + ACTIONS(618), 1, + aux_sym__immediate_identifier_token1, + STATE(331), 1, + sym__immediate_identifier, + [8460] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(490), 1, - sym_identifier, - [5911] = 2, + ACTIONS(620), 1, + anon_sym_RPAREN, + [8467] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(622), 1, + anon_sym_RPAREN, + [8474] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(624), 1, + sym_predicate_type, + [8481] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(492), 1, + ACTIONS(626), 1, ts_builtin_sym_end, - [5918] = 2, + [8488] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(494), 1, + ACTIONS(628), 1, sym_predicate_type, - [5925] = 2, + [8495] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(496), 1, + ACTIONS(468), 1, + anon_sym_COLON, + [8502] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(630), 1, sym_predicate_type, - [5932] = 2, + [8509] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(498), 1, + ACTIONS(632), 1, anon_sym_RPAREN, - [5939] = 2, + [8516] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(500), 1, - anon_sym_RPAREN, + ACTIONS(634), 1, + sym_identifier, }; static const uint32_t ts_small_parse_table_map[] = { @@ -5775,243 +7996,338 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(3)] = 48, [SMALL_STATE(4)] = 96, [SMALL_STATE(5)] = 144, - [SMALL_STATE(6)] = 189, - [SMALL_STATE(7)] = 234, - [SMALL_STATE(8)] = 281, - [SMALL_STATE(9)] = 328, - [SMALL_STATE(10)] = 373, - [SMALL_STATE(11)] = 418, - [SMALL_STATE(12)] = 463, - [SMALL_STATE(13)] = 508, - [SMALL_STATE(14)] = 553, - [SMALL_STATE(15)] = 600, - [SMALL_STATE(16)] = 642, - [SMALL_STATE(17)] = 684, - [SMALL_STATE(18)] = 726, - [SMALL_STATE(19)] = 768, - [SMALL_STATE(20)] = 810, - [SMALL_STATE(21)] = 852, - [SMALL_STATE(22)] = 894, - [SMALL_STATE(23)] = 936, - [SMALL_STATE(24)] = 978, - [SMALL_STATE(25)] = 1020, - [SMALL_STATE(26)] = 1062, - [SMALL_STATE(27)] = 1104, - [SMALL_STATE(28)] = 1145, - [SMALL_STATE(29)] = 1186, - [SMALL_STATE(30)] = 1227, - [SMALL_STATE(31)] = 1266, - [SMALL_STATE(32)] = 1307, - [SMALL_STATE(33)] = 1345, - [SMALL_STATE(34)] = 1383, - [SMALL_STATE(35)] = 1421, - [SMALL_STATE(36)] = 1459, - [SMALL_STATE(37)] = 1497, - [SMALL_STATE(38)] = 1535, - [SMALL_STATE(39)] = 1573, - [SMALL_STATE(40)] = 1611, - [SMALL_STATE(41)] = 1649, - [SMALL_STATE(42)] = 1687, - [SMALL_STATE(43)] = 1718, - [SMALL_STATE(44)] = 1749, - [SMALL_STATE(45)] = 1780, - [SMALL_STATE(46)] = 1811, - [SMALL_STATE(47)] = 1842, - [SMALL_STATE(48)] = 1873, - [SMALL_STATE(49)] = 1904, - [SMALL_STATE(50)] = 1935, - [SMALL_STATE(51)] = 1966, - [SMALL_STATE(52)] = 1997, - [SMALL_STATE(53)] = 2028, - [SMALL_STATE(54)] = 2059, - [SMALL_STATE(55)] = 2093, - [SMALL_STATE(56)] = 2127, - [SMALL_STATE(57)] = 2161, - [SMALL_STATE(58)] = 2190, - [SMALL_STATE(59)] = 2219, - [SMALL_STATE(60)] = 2248, - [SMALL_STATE(61)] = 2277, - [SMALL_STATE(62)] = 2306, - [SMALL_STATE(63)] = 2335, - [SMALL_STATE(64)] = 2364, - [SMALL_STATE(65)] = 2393, - [SMALL_STATE(66)] = 2422, - [SMALL_STATE(67)] = 2451, - [SMALL_STATE(68)] = 2480, - [SMALL_STATE(69)] = 2509, - [SMALL_STATE(70)] = 2538, - [SMALL_STATE(71)] = 2567, - [SMALL_STATE(72)] = 2596, - [SMALL_STATE(73)] = 2625, - [SMALL_STATE(74)] = 2654, - [SMALL_STATE(75)] = 2683, - [SMALL_STATE(76)] = 2712, - [SMALL_STATE(77)] = 2741, - [SMALL_STATE(78)] = 2770, - [SMALL_STATE(79)] = 2799, - [SMALL_STATE(80)] = 2819, - [SMALL_STATE(81)] = 2839, - [SMALL_STATE(82)] = 2862, - [SMALL_STATE(83)] = 2885, - [SMALL_STATE(84)] = 2908, - [SMALL_STATE(85)] = 2931, - [SMALL_STATE(86)] = 2954, - [SMALL_STATE(87)] = 2977, - [SMALL_STATE(88)] = 3000, - [SMALL_STATE(89)] = 3023, - [SMALL_STATE(90)] = 3046, - [SMALL_STATE(91)] = 3069, - [SMALL_STATE(92)] = 3092, - [SMALL_STATE(93)] = 3115, - [SMALL_STATE(94)] = 3138, - [SMALL_STATE(95)] = 3161, - [SMALL_STATE(96)] = 3184, - [SMALL_STATE(97)] = 3207, - [SMALL_STATE(98)] = 3230, - [SMALL_STATE(99)] = 3253, - [SMALL_STATE(100)] = 3272, - [SMALL_STATE(101)] = 3295, - [SMALL_STATE(102)] = 3318, - [SMALL_STATE(103)] = 3341, - [SMALL_STATE(104)] = 3364, - [SMALL_STATE(105)] = 3387, - [SMALL_STATE(106)] = 3410, - [SMALL_STATE(107)] = 3433, - [SMALL_STATE(108)] = 3456, - [SMALL_STATE(109)] = 3479, - [SMALL_STATE(110)] = 3498, - [SMALL_STATE(111)] = 3521, - [SMALL_STATE(112)] = 3544, - [SMALL_STATE(113)] = 3567, - [SMALL_STATE(114)] = 3590, - [SMALL_STATE(115)] = 3613, - [SMALL_STATE(116)] = 3636, - [SMALL_STATE(117)] = 3659, - [SMALL_STATE(118)] = 3685, - [SMALL_STATE(119)] = 3703, - [SMALL_STATE(120)] = 3729, - [SMALL_STATE(121)] = 3755, - [SMALL_STATE(122)] = 3773, - [SMALL_STATE(123)] = 3799, - [SMALL_STATE(124)] = 3825, - [SMALL_STATE(125)] = 3846, - [SMALL_STATE(126)] = 3867, - [SMALL_STATE(127)] = 3888, - [SMALL_STATE(128)] = 3909, - [SMALL_STATE(129)] = 3930, - [SMALL_STATE(130)] = 3951, - [SMALL_STATE(131)] = 3972, - [SMALL_STATE(132)] = 3993, - [SMALL_STATE(133)] = 4014, - [SMALL_STATE(134)] = 4035, - [SMALL_STATE(135)] = 4056, - [SMALL_STATE(136)] = 4077, - [SMALL_STATE(137)] = 4098, - [SMALL_STATE(138)] = 4119, - [SMALL_STATE(139)] = 4140, - [SMALL_STATE(140)] = 4161, - [SMALL_STATE(141)] = 4182, - [SMALL_STATE(142)] = 4203, - [SMALL_STATE(143)] = 4224, - [SMALL_STATE(144)] = 4245, - [SMALL_STATE(145)] = 4266, - [SMALL_STATE(146)] = 4287, - [SMALL_STATE(147)] = 4308, - [SMALL_STATE(148)] = 4329, - [SMALL_STATE(149)] = 4350, - [SMALL_STATE(150)] = 4371, - [SMALL_STATE(151)] = 4392, - [SMALL_STATE(152)] = 4413, - [SMALL_STATE(153)] = 4434, - [SMALL_STATE(154)] = 4451, - [SMALL_STATE(155)] = 4472, - [SMALL_STATE(156)] = 4493, - [SMALL_STATE(157)] = 4514, - [SMALL_STATE(158)] = 4535, - [SMALL_STATE(159)] = 4554, - [SMALL_STATE(160)] = 4575, - [SMALL_STATE(161)] = 4596, - [SMALL_STATE(162)] = 4617, - [SMALL_STATE(163)] = 4634, - [SMALL_STATE(164)] = 4655, - [SMALL_STATE(165)] = 4676, - [SMALL_STATE(166)] = 4697, - [SMALL_STATE(167)] = 4718, - [SMALL_STATE(168)] = 4739, - [SMALL_STATE(169)] = 4760, - [SMALL_STATE(170)] = 4781, - [SMALL_STATE(171)] = 4802, - [SMALL_STATE(172)] = 4823, - [SMALL_STATE(173)] = 4844, - [SMALL_STATE(174)] = 4865, - [SMALL_STATE(175)] = 4886, - [SMALL_STATE(176)] = 4907, - [SMALL_STATE(177)] = 4928, - [SMALL_STATE(178)] = 4949, - [SMALL_STATE(179)] = 4970, - [SMALL_STATE(180)] = 4991, - [SMALL_STATE(181)] = 5012, - [SMALL_STATE(182)] = 5033, - [SMALL_STATE(183)] = 5054, - [SMALL_STATE(184)] = 5075, - [SMALL_STATE(185)] = 5096, - [SMALL_STATE(186)] = 5117, - [SMALL_STATE(187)] = 5138, - [SMALL_STATE(188)] = 5159, - [SMALL_STATE(189)] = 5180, - [SMALL_STATE(190)] = 5201, - [SMALL_STATE(191)] = 5222, - [SMALL_STATE(192)] = 5243, - [SMALL_STATE(193)] = 5264, - [SMALL_STATE(194)] = 5285, - [SMALL_STATE(195)] = 5306, - [SMALL_STATE(196)] = 5322, - [SMALL_STATE(197)] = 5340, - [SMALL_STATE(198)] = 5358, - [SMALL_STATE(199)] = 5374, - [SMALL_STATE(200)] = 5392, - [SMALL_STATE(201)] = 5410, - [SMALL_STATE(202)] = 5428, - [SMALL_STATE(203)] = 5446, - [SMALL_STATE(204)] = 5464, - [SMALL_STATE(205)] = 5482, - [SMALL_STATE(206)] = 5500, - [SMALL_STATE(207)] = 5516, - [SMALL_STATE(208)] = 5532, - [SMALL_STATE(209)] = 5548, - [SMALL_STATE(210)] = 5566, - [SMALL_STATE(211)] = 5581, - [SMALL_STATE(212)] = 5596, - [SMALL_STATE(213)] = 5611, - [SMALL_STATE(214)] = 5626, - [SMALL_STATE(215)] = 5643, - [SMALL_STATE(216)] = 5657, - [SMALL_STATE(217)] = 5671, - [SMALL_STATE(218)] = 5685, - [SMALL_STATE(219)] = 5699, - [SMALL_STATE(220)] = 5712, - [SMALL_STATE(221)] = 5725, - [SMALL_STATE(222)] = 5739, - [SMALL_STATE(223)] = 5753, - [SMALL_STATE(224)] = 5767, - [SMALL_STATE(225)] = 5781, - [SMALL_STATE(226)] = 5795, - [SMALL_STATE(227)] = 5809, - [SMALL_STATE(228)] = 5823, - [SMALL_STATE(229)] = 5833, - [SMALL_STATE(230)] = 5843, - [SMALL_STATE(231)] = 5853, - [SMALL_STATE(232)] = 5863, - [SMALL_STATE(233)] = 5873, - [SMALL_STATE(234)] = 5883, - [SMALL_STATE(235)] = 5890, - [SMALL_STATE(236)] = 5897, - [SMALL_STATE(237)] = 5904, - [SMALL_STATE(238)] = 5911, - [SMALL_STATE(239)] = 5918, - [SMALL_STATE(240)] = 5925, - [SMALL_STATE(241)] = 5932, - [SMALL_STATE(242)] = 5939, + [SMALL_STATE(6)] = 192, + [SMALL_STATE(7)] = 240, + [SMALL_STATE(8)] = 288, + [SMALL_STATE(9)] = 333, + [SMALL_STATE(10)] = 378, + [SMALL_STATE(11)] = 423, + [SMALL_STATE(12)] = 468, + [SMALL_STATE(13)] = 513, + [SMALL_STATE(14)] = 558, + [SMALL_STATE(15)] = 603, + [SMALL_STATE(16)] = 648, + [SMALL_STATE(17)] = 693, + [SMALL_STATE(18)] = 740, + [SMALL_STATE(19)] = 787, + [SMALL_STATE(20)] = 832, + [SMALL_STATE(21)] = 877, + [SMALL_STATE(22)] = 924, + [SMALL_STATE(23)] = 969, + [SMALL_STATE(24)] = 1014, + [SMALL_STATE(25)] = 1056, + [SMALL_STATE(26)] = 1098, + [SMALL_STATE(27)] = 1140, + [SMALL_STATE(28)] = 1182, + [SMALL_STATE(29)] = 1224, + [SMALL_STATE(30)] = 1266, + [SMALL_STATE(31)] = 1308, + [SMALL_STATE(32)] = 1350, + [SMALL_STATE(33)] = 1392, + [SMALL_STATE(34)] = 1434, + [SMALL_STATE(35)] = 1476, + [SMALL_STATE(36)] = 1518, + [SMALL_STATE(37)] = 1560, + [SMALL_STATE(38)] = 1602, + [SMALL_STATE(39)] = 1644, + [SMALL_STATE(40)] = 1686, + [SMALL_STATE(41)] = 1728, + [SMALL_STATE(42)] = 1770, + [SMALL_STATE(43)] = 1812, + [SMALL_STATE(44)] = 1854, + [SMALL_STATE(45)] = 1896, + [SMALL_STATE(46)] = 1938, + [SMALL_STATE(47)] = 1980, + [SMALL_STATE(48)] = 2022, + [SMALL_STATE(49)] = 2063, + [SMALL_STATE(50)] = 2104, + [SMALL_STATE(51)] = 2145, + [SMALL_STATE(52)] = 2186, + [SMALL_STATE(53)] = 2225, + [SMALL_STATE(54)] = 2263, + [SMALL_STATE(55)] = 2301, + [SMALL_STATE(56)] = 2339, + [SMALL_STATE(57)] = 2377, + [SMALL_STATE(58)] = 2415, + [SMALL_STATE(59)] = 2453, + [SMALL_STATE(60)] = 2491, + [SMALL_STATE(61)] = 2529, + [SMALL_STATE(62)] = 2567, + [SMALL_STATE(63)] = 2605, + [SMALL_STATE(64)] = 2636, + [SMALL_STATE(65)] = 2667, + [SMALL_STATE(66)] = 2698, + [SMALL_STATE(67)] = 2729, + [SMALL_STATE(68)] = 2760, + [SMALL_STATE(69)] = 2791, + [SMALL_STATE(70)] = 2822, + [SMALL_STATE(71)] = 2853, + [SMALL_STATE(72)] = 2884, + [SMALL_STATE(73)] = 2915, + [SMALL_STATE(74)] = 2946, + [SMALL_STATE(75)] = 2977, + [SMALL_STATE(76)] = 3008, + [SMALL_STATE(77)] = 3039, + [SMALL_STATE(78)] = 3070, + [SMALL_STATE(79)] = 3101, + [SMALL_STATE(80)] = 3132, + [SMALL_STATE(81)] = 3166, + [SMALL_STATE(82)] = 3200, + [SMALL_STATE(83)] = 3234, + [SMALL_STATE(84)] = 3263, + [SMALL_STATE(85)] = 3292, + [SMALL_STATE(86)] = 3321, + [SMALL_STATE(87)] = 3350, + [SMALL_STATE(88)] = 3379, + [SMALL_STATE(89)] = 3408, + [SMALL_STATE(90)] = 3437, + [SMALL_STATE(91)] = 3466, + [SMALL_STATE(92)] = 3495, + [SMALL_STATE(93)] = 3524, + [SMALL_STATE(94)] = 3553, + [SMALL_STATE(95)] = 3582, + [SMALL_STATE(96)] = 3611, + [SMALL_STATE(97)] = 3640, + [SMALL_STATE(98)] = 3669, + [SMALL_STATE(99)] = 3698, + [SMALL_STATE(100)] = 3727, + [SMALL_STATE(101)] = 3756, + [SMALL_STATE(102)] = 3785, + [SMALL_STATE(103)] = 3814, + [SMALL_STATE(104)] = 3843, + [SMALL_STATE(105)] = 3872, + [SMALL_STATE(106)] = 3901, + [SMALL_STATE(107)] = 3930, + [SMALL_STATE(108)] = 3959, + [SMALL_STATE(109)] = 3988, + [SMALL_STATE(110)] = 4017, + [SMALL_STATE(111)] = 4046, + [SMALL_STATE(112)] = 4075, + [SMALL_STATE(113)] = 4104, + [SMALL_STATE(114)] = 4133, + [SMALL_STATE(115)] = 4162, + [SMALL_STATE(116)] = 4182, + [SMALL_STATE(117)] = 4202, + [SMALL_STATE(118)] = 4225, + [SMALL_STATE(119)] = 4248, + [SMALL_STATE(120)] = 4271, + [SMALL_STATE(121)] = 4294, + [SMALL_STATE(122)] = 4317, + [SMALL_STATE(123)] = 4340, + [SMALL_STATE(124)] = 4363, + [SMALL_STATE(125)] = 4386, + [SMALL_STATE(126)] = 4409, + [SMALL_STATE(127)] = 4432, + [SMALL_STATE(128)] = 4455, + [SMALL_STATE(129)] = 4478, + [SMALL_STATE(130)] = 4501, + [SMALL_STATE(131)] = 4520, + [SMALL_STATE(132)] = 4543, + [SMALL_STATE(133)] = 4566, + [SMALL_STATE(134)] = 4589, + [SMALL_STATE(135)] = 4612, + [SMALL_STATE(136)] = 4635, + [SMALL_STATE(137)] = 4658, + [SMALL_STATE(138)] = 4681, + [SMALL_STATE(139)] = 4704, + [SMALL_STATE(140)] = 4723, + [SMALL_STATE(141)] = 4746, + [SMALL_STATE(142)] = 4769, + [SMALL_STATE(143)] = 4792, + [SMALL_STATE(144)] = 4815, + [SMALL_STATE(145)] = 4838, + [SMALL_STATE(146)] = 4861, + [SMALL_STATE(147)] = 4884, + [SMALL_STATE(148)] = 4907, + [SMALL_STATE(149)] = 4930, + [SMALL_STATE(150)] = 4953, + [SMALL_STATE(151)] = 4976, + [SMALL_STATE(152)] = 4999, + [SMALL_STATE(153)] = 5022, + [SMALL_STATE(154)] = 5045, + [SMALL_STATE(155)] = 5068, + [SMALL_STATE(156)] = 5091, + [SMALL_STATE(157)] = 5114, + [SMALL_STATE(158)] = 5137, + [SMALL_STATE(159)] = 5160, + [SMALL_STATE(160)] = 5183, + [SMALL_STATE(161)] = 5206, + [SMALL_STATE(162)] = 5229, + [SMALL_STATE(163)] = 5252, + [SMALL_STATE(164)] = 5275, + [SMALL_STATE(165)] = 5298, + [SMALL_STATE(166)] = 5321, + [SMALL_STATE(167)] = 5344, + [SMALL_STATE(168)] = 5367, + [SMALL_STATE(169)] = 5393, + [SMALL_STATE(170)] = 5419, + [SMALL_STATE(171)] = 5437, + [SMALL_STATE(172)] = 5459, + [SMALL_STATE(173)] = 5481, + [SMALL_STATE(174)] = 5507, + [SMALL_STATE(175)] = 5533, + [SMALL_STATE(176)] = 5559, + [SMALL_STATE(177)] = 5577, + [SMALL_STATE(178)] = 5599, + [SMALL_STATE(179)] = 5620, + [SMALL_STATE(180)] = 5641, + [SMALL_STATE(181)] = 5662, + [SMALL_STATE(182)] = 5683, + [SMALL_STATE(183)] = 5704, + [SMALL_STATE(184)] = 5725, + [SMALL_STATE(185)] = 5746, + [SMALL_STATE(186)] = 5767, + [SMALL_STATE(187)] = 5788, + [SMALL_STATE(188)] = 5809, + [SMALL_STATE(189)] = 5830, + [SMALL_STATE(190)] = 5851, + [SMALL_STATE(191)] = 5872, + [SMALL_STATE(192)] = 5893, + [SMALL_STATE(193)] = 5914, + [SMALL_STATE(194)] = 5935, + [SMALL_STATE(195)] = 5956, + [SMALL_STATE(196)] = 5977, + [SMALL_STATE(197)] = 5998, + [SMALL_STATE(198)] = 6019, + [SMALL_STATE(199)] = 6040, + [SMALL_STATE(200)] = 6061, + [SMALL_STATE(201)] = 6082, + [SMALL_STATE(202)] = 6103, + [SMALL_STATE(203)] = 6124, + [SMALL_STATE(204)] = 6145, + [SMALL_STATE(205)] = 6166, + [SMALL_STATE(206)] = 6187, + [SMALL_STATE(207)] = 6204, + [SMALL_STATE(208)] = 6225, + [SMALL_STATE(209)] = 6246, + [SMALL_STATE(210)] = 6267, + [SMALL_STATE(211)] = 6288, + [SMALL_STATE(212)] = 6309, + [SMALL_STATE(213)] = 6330, + [SMALL_STATE(214)] = 6347, + [SMALL_STATE(215)] = 6368, + [SMALL_STATE(216)] = 6389, + [SMALL_STATE(217)] = 6410, + [SMALL_STATE(218)] = 6431, + [SMALL_STATE(219)] = 6452, + [SMALL_STATE(220)] = 6473, + [SMALL_STATE(221)] = 6494, + [SMALL_STATE(222)] = 6515, + [SMALL_STATE(223)] = 6536, + [SMALL_STATE(224)] = 6557, + [SMALL_STATE(225)] = 6578, + [SMALL_STATE(226)] = 6599, + [SMALL_STATE(227)] = 6620, + [SMALL_STATE(228)] = 6641, + [SMALL_STATE(229)] = 6662, + [SMALL_STATE(230)] = 6683, + [SMALL_STATE(231)] = 6704, + [SMALL_STATE(232)] = 6725, + [SMALL_STATE(233)] = 6746, + [SMALL_STATE(234)] = 6767, + [SMALL_STATE(235)] = 6788, + [SMALL_STATE(236)] = 6809, + [SMALL_STATE(237)] = 6830, + [SMALL_STATE(238)] = 6851, + [SMALL_STATE(239)] = 6872, + [SMALL_STATE(240)] = 6893, + [SMALL_STATE(241)] = 6914, + [SMALL_STATE(242)] = 6935, + [SMALL_STATE(243)] = 6956, + [SMALL_STATE(244)] = 6977, + [SMALL_STATE(245)] = 6998, + [SMALL_STATE(246)] = 7019, + [SMALL_STATE(247)] = 7040, + [SMALL_STATE(248)] = 7061, + [SMALL_STATE(249)] = 7082, + [SMALL_STATE(250)] = 7103, + [SMALL_STATE(251)] = 7124, + [SMALL_STATE(252)] = 7145, + [SMALL_STATE(253)] = 7166, + [SMALL_STATE(254)] = 7187, + [SMALL_STATE(255)] = 7208, + [SMALL_STATE(256)] = 7229, + [SMALL_STATE(257)] = 7250, + [SMALL_STATE(258)] = 7271, + [SMALL_STATE(259)] = 7292, + [SMALL_STATE(260)] = 7313, + [SMALL_STATE(261)] = 7334, + [SMALL_STATE(262)] = 7355, + [SMALL_STATE(263)] = 7376, + [SMALL_STATE(264)] = 7397, + [SMALL_STATE(265)] = 7418, + [SMALL_STATE(266)] = 7439, + [SMALL_STATE(267)] = 7460, + [SMALL_STATE(268)] = 7481, + [SMALL_STATE(269)] = 7502, + [SMALL_STATE(270)] = 7523, + [SMALL_STATE(271)] = 7544, + [SMALL_STATE(272)] = 7565, + [SMALL_STATE(273)] = 7586, + [SMALL_STATE(274)] = 7607, + [SMALL_STATE(275)] = 7628, + [SMALL_STATE(276)] = 7649, + [SMALL_STATE(277)] = 7670, + [SMALL_STATE(278)] = 7691, + [SMALL_STATE(279)] = 7707, + [SMALL_STATE(280)] = 7725, + [SMALL_STATE(281)] = 7741, + [SMALL_STATE(282)] = 7759, + [SMALL_STATE(283)] = 7777, + [SMALL_STATE(284)] = 7795, + [SMALL_STATE(285)] = 7813, + [SMALL_STATE(286)] = 7831, + [SMALL_STATE(287)] = 7849, + [SMALL_STATE(288)] = 7867, + [SMALL_STATE(289)] = 7885, + [SMALL_STATE(290)] = 7901, + [SMALL_STATE(291)] = 7919, + [SMALL_STATE(292)] = 7937, + [SMALL_STATE(293)] = 7955, + [SMALL_STATE(294)] = 7973, + [SMALL_STATE(295)] = 7991, + [SMALL_STATE(296)] = 8009, + [SMALL_STATE(297)] = 8027, + [SMALL_STATE(298)] = 8045, + [SMALL_STATE(299)] = 8063, + [SMALL_STATE(300)] = 8079, + [SMALL_STATE(301)] = 8097, + [SMALL_STATE(302)] = 8113, + [SMALL_STATE(303)] = 8128, + [SMALL_STATE(304)] = 8143, + [SMALL_STATE(305)] = 8158, + [SMALL_STATE(306)] = 8173, + [SMALL_STATE(307)] = 8190, + [SMALL_STATE(308)] = 8204, + [SMALL_STATE(309)] = 8218, + [SMALL_STATE(310)] = 8232, + [SMALL_STATE(311)] = 8246, + [SMALL_STATE(312)] = 8259, + [SMALL_STATE(313)] = 8272, + [SMALL_STATE(314)] = 8286, + [SMALL_STATE(315)] = 8300, + [SMALL_STATE(316)] = 8314, + [SMALL_STATE(317)] = 8328, + [SMALL_STATE(318)] = 8342, + [SMALL_STATE(319)] = 8356, + [SMALL_STATE(320)] = 8370, + [SMALL_STATE(321)] = 8380, + [SMALL_STATE(322)] = 8390, + [SMALL_STATE(323)] = 8400, + [SMALL_STATE(324)] = 8410, + [SMALL_STATE(325)] = 8420, + [SMALL_STATE(326)] = 8430, + [SMALL_STATE(327)] = 8440, + [SMALL_STATE(328)] = 8450, + [SMALL_STATE(329)] = 8460, + [SMALL_STATE(330)] = 8467, + [SMALL_STATE(331)] = 8474, + [SMALL_STATE(332)] = 8481, + [SMALL_STATE(333)] = 8488, + [SMALL_STATE(334)] = 8495, + [SMALL_STATE(335)] = 8502, + [SMALL_STATE(336)] = 8509, + [SMALL_STATE(337)] = 8516, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -6019,240 +8335,307 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 0, 0, 0), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [39] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2, 0, 0), SHIFT_REPEAT(222), - [42] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 2, 0, 0), SHIFT_REPEAT(236), - [45] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 2, 0, 0), SHIFT_REPEAT(51), - [48] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2, 0, 0), SHIFT_REPEAT(33), - [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2, 0, 0), SHIFT_REPEAT(14), - [54] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2, 0, 0), - [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2, 0, 0), SHIFT_REPEAT(237), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2, 0, 0), SHIFT_REPEAT(222), - [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_grouping_repeat1, 2, 0, 0), SHIFT_REPEAT(236), - [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_grouping_repeat1, 2, 0, 0), SHIFT_REPEAT(51), - [110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2, 0, 0), SHIFT_REPEAT(33), - [113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2, 0, 0), SHIFT_REPEAT(14), - [116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2, 0, 0), - [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1, 0, 0), - [138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(221), - [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(236), - [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(76), - [147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(41), - [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), - [152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(7), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(223), - [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(65), - [163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(37), - [166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(8), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2, 0, 0), - [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2, 0, 0), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 1, 0, 2), - [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 1, 0, 2), - [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3, 0, 0), - [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3, 0, 0), - [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, 0, 5), - [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, 0, 5), - [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 2, 0, 0), - [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 2, 0, 0), - [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, 0, 5), - [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, 0, 5), - [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, 0, 0), - [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, 0, 0), - [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, 0, 5), - [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, 0, 5), - [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, 0, 5), - [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, 0, 5), - [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 1, 0, 1), - [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 1, 0, 1), - [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__node_identifier, 1, 0, 0), - [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__node_identifier, 1, 0, 0), - [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 3, 0, 5), - [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 3, 0, 5), - [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 3, 0, 0), - [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 3, 0, 0), - [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 2, 0, 0), - [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 2, 0, 0), - [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, 0, 7), - [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, 0, 7), - [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 3, 0, 3), - [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 3, 0, 3), - [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, 0, 6), - [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, 0, 6), - [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, 0, 11), - [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, 0, 11), - [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, 0, 0), - [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, 0, 0), - [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, 0, 7), - [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, 0, 7), - [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, 0, 5), - [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, 0, 5), - [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 9, 0, 13), - [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 9, 0, 13), - [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, 0, 6), - [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, 0, 6), - [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 3, 0, 4), - [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 3, 0, 4), - [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3, 0, 6), - [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3, 0, 6), - [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, 0, 12), - [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, 0, 12), - [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, 0, 7), - [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, 0, 7), - [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, 0, 0), - [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, 0, 0), - [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, 0, 6), - [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, 0, 6), - [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), - [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), - [305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), SHIFT_REPEAT(228), - [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, 0, 8), - [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, 0, 8), - [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, 0, 9), - [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, 0, 9), - [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, 0, 13), - [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, 0, 13), - [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, 0, 12), - [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, 0, 12), - [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, 0, 2), - [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, 0, 2), - [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, 0, 4), - [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, 0, 4), - [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, 0, 11), - [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, 0, 11), - [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, 0, 8), - [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, 0, 8), - [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, 0, 1), - [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, 0, 1), - [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, 0, 3), - [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, 0, 3), - [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, 0, 9), - [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, 0, 9), - [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 5, 0, 7), - [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 5, 0, 7), - [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 1, 0, 0), - [362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(221), - [365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(122), - [368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(233), - [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), - [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantifier, 1, 0, 0), - [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantifier, 1, 0, 0), - [377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), SHIFT_REPEAT(233), - [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture, 2, 0, 5), - [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture, 2, 0, 5), - [386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), SHIFT_REPEAT(231), - [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__named_node_expression, 3, 0, 0), - [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_node_expression, 3, 0, 0), - [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 1, 0, 0), - [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 1, 0, 0), - [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negated_field, 2, 0, 0), - [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negated_field, 2, 0, 0), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_definition, 2, 0, 1), - [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_definition, 2, 0, 1), - [423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predicate, 6, 0, 10), - [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 6, 0, 10), - [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__group_expression, 3, 0, 0), - [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_expression, 3, 0, 0), - [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 1, 0, 0), - [437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_grouping_repeat1, 1, 0, 0), - [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_name, 2, 0, 0), - [441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_name, 2, 0, 0), - [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1, 0, 0), - [445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1, 0, 0), - [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_repeat1, 2, 0, 0), - [463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_repeat1, 2, 0, 0), SHIFT_REPEAT(224), - [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [492] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2, 0, 0), SHIFT_REPEAT(316), + [56] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 2, 0, 0), SHIFT_REPEAT(334), + [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 2, 0, 0), SHIFT_REPEAT(76), + [62] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2, 0, 0), SHIFT_REPEAT(60), + [65] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2, 0, 0), SHIFT_REPEAT(18), + [68] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2, 0, 0), + [70] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2, 0, 0), SHIFT_REPEAT(337), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2, 0, 0), SHIFT_REPEAT(316), + [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_grouping_repeat1, 2, 0, 0), SHIFT_REPEAT(334), + [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_grouping_repeat1, 2, 0, 0), SHIFT_REPEAT(76), + [152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2, 0, 0), SHIFT_REPEAT(60), + [155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2, 0, 0), SHIFT_REPEAT(18), + [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2, 0, 0), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1, 0, 0), + [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), + [176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(318), + [179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(334), + [182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(85), + [185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(58), + [188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(17), + [191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(319), + [194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(107), + [197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(53), + [200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(21), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2, 0, 0), + [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2, 0, 0), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, 0, 9), + [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, 0, 9), + [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, 0, 5), + [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, 0, 5), + [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3, 0, 0), + [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3, 0, 0), + [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, 0, 5), + [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, 0, 5), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, 0, 9), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, 0, 9), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, 0, 9), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, 0, 9), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, 0, 5), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, 0, 5), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 1, 0, 2), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 1, 0, 2), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, 0, 5), + [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, 0, 5), + [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 2, 0, 0), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 2, 0, 0), + [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, 0, 9), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, 0, 9), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__node_identifier, 1, 0, 0), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__node_identifier, 1, 0, 0), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 1, 0, 1), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 1, 0, 1), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 3, 0, 5), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 3, 0, 5), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, 0, 0), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, 0, 0), + [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 9, 0, 9), + [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 9, 0, 9), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 3, 0, 0), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 3, 0, 0), + [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 2, 0, 0), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 2, 0, 0), + [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, 0, 5), + [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, 0, 5), + [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, 0, 13), + [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, 0, 13), + [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, 0, 11), + [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, 0, 11), + [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 5, 0, 7), + [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 5, 0, 7), + [317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, 0, 10), + [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, 0, 10), + [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, 0, 8), + [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, 0, 8), + [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, 0, 15), + [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, 0, 15), + [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, 0, 14), + [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, 0, 14), + [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, 0, 16), + [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, 0, 16), + [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, 0, 14), + [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, 0, 14), + [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, 0, 7), + [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, 0, 7), + [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, 0, 0), + [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, 0, 0), + [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, 0, 11), + [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, 0, 11), + [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, 0, 7), + [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, 0, 7), + [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, 0, 10), + [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, 0, 10), + [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, 0, 8), + [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, 0, 8), + [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, 0, 6), + [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, 0, 6), + [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, 0, 3), + [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, 0, 3), + [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, 0, 0), + [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, 0, 0), + [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, 0, 7), + [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, 0, 7), + [381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, 0, 6), + [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, 0, 6), + [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 3, 0, 4), + [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 3, 0, 4), + [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, 0, 13), + [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, 0, 13), + [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, 0, 15), + [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, 0, 15), + [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, 0, 1), + [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, 0, 1), + [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, 0, 17), + [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, 0, 17), + [405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3, 0, 6), + [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3, 0, 6), + [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 9, 0, 18), + [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 9, 0, 18), + [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, 0, 6), + [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, 0, 6), + [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), + [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), + [421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), SHIFT_REPEAT(323), + [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 3, 0, 3), + [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 3, 0, 3), + [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 9, 0, 16), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 9, 0, 16), + [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, 0, 2), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, 0, 2), + [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 9, 0, 17), + [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 9, 0, 17), + [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 10, 0, 18), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 10, 0, 18), + [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, 0, 4), + [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, 0, 4), + [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 10, 0, 19), + [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 10, 0, 19), + [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 11, 0, 19), + [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 11, 0, 19), + [456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 10, 0, 9), + [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 10, 0, 9), + [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 1, 0, 0), + [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(319), + [475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(175), + [478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(327), + [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantifier, 1, 0, 0), + [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantifier, 1, 0, 0), + [489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture, 2, 0, 5), + [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture, 2, 0, 5), + [493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), SHIFT_REPEAT(327), + [496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), SHIFT_REPEAT(322), + [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 1, 0, 0), + [503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 1, 0, 0), + [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negated_field, 2, 0, 0), + [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negated_field, 2, 0, 0), + [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__named_node_expression, 3, 0, 0), + [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_node_expression, 3, 0, 0), + [529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_definition, 2, 0, 1), + [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_definition, 2, 0, 1), + [551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predicate, 6, 0, 12), + [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 6, 0, 12), + [557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__group_expression, 3, 0, 0), + [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_expression, 3, 0, 0), + [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 1, 0, 0), + [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_grouping_repeat1, 1, 0, 0), + [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1, 0, 0), + [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1, 0, 0), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_name, 2, 0, 0), + [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_name, 2, 0, 0), + [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_repeat1, 2, 0, 0), + [591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_repeat1, 2, 0, 0), SHIFT_REPEAT(317), + [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [626] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), }; #ifdef __cplusplus diff --git a/test/corpus/statements.txt b/test/corpus/statements.txt index ca42a28..fbf900b 100644 --- a/test/corpus/statements.txt +++ b/test/corpus/statements.txt @@ -684,3 +684,27 @@ Comments (named_node name: (identifier) (comment))) + +================================================================================ +Supertypes +================================================================================ + +(program + (named_node + name: (identifier) + (supertype/subtype))) + +-------------------------------------------------------------------------------- + +(program + (named_node + name: (identifier) + (named_node + name: (identifier) + (field_definition + name: (identifier) + (named_node + name: (identifier))) + (named_node + supertype: (identifier) + name: (identifier))))) From 99e12510f7af76c19b50084dd9ba90b4087248b6 Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Mon, 6 May 2024 23:21:15 +0200 Subject: [PATCH 44/48] bump version to v0.3.0 --- Cargo.toml | 2 +- Makefile | 2 +- package-lock.json | 6 +++--- package.json | 4 ++-- pyproject.toml | 4 ++-- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 00b9dd7..4133b1b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "tree-sitter-query" description = "TS query grammar for tree-sitter" -version = "0.2.1" +version = "0.3.0" license = "Apache-2.0" readme = "README.md" keywords = ["incremental", "parsing", "tree-sitter", "query"] diff --git a/Makefile b/Makefile index 8f78d7c..b9b196a 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -VERSION := 0.2.1 +VERSION := 0.3.0 LANGUAGE_NAME := tree-sitter-query diff --git a/package-lock.json b/package-lock.json index df4e95e..d9f0836 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "tree-sitter-query", - "version": "0.2.1", + "version": "0.3.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "tree-sitter-query", - "version": "0.2.1", + "version": "0.3.0", "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { @@ -15,7 +15,7 @@ }, "devDependencies": { "prebuildify": "^6.0.0", - "tree-sitter-cli": "^0.22.2" + "tree-sitter-cli": "^0.22.6" }, "peerDependencies": { "tree-sitter": "^0.21.0" diff --git a/package.json b/package.json index 52a817d..924db8c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tree-sitter-query", - "version": "0.2.1", + "version": "0.3.0", "description": "TS query grammar for tree-sitter", "repository": "tree-sitter-grammars/tree-sitter-query", "author": "Steven Sojka", @@ -37,7 +37,7 @@ } }, "devDependencies": { - "tree-sitter-cli": "^0.22.2", + "tree-sitter-cli": "^0.22.6", "prebuildify": "^6.0.0" }, "overrides": { diff --git a/pyproject.toml b/pyproject.toml index b6b50cf..9746971 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,7 +5,7 @@ build-backend = "setuptools.build_meta" [project] name = "tree-sitter-query" description = "Query grammar for tree-sitter" -version = "0.2.1" +version = "0.3.0" keywords = ["incremental", "parsing", "tree-sitter", "query"] classifiers = [ "Intended Audience :: Developers", @@ -22,7 +22,7 @@ readme = "README.md" Homepage = "https://github.com/tree-sitter-grammars/tree-sitter-query" [project.optional-dependencies] -core = ["tree-sitter~=0.21"] +core = ["tree-sitter~=0.22"] [tool.cibuildwheel] build = "cp38-*" From 7eeae4cb2ad65542fd56122c817f679e92b79060 Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Wed, 22 May 2024 10:16:58 -0400 Subject: [PATCH 45/48] refactor: make `definition` a supertype --- grammar.js | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/grammar.js b/grammar.js index 686fc6e..9d09ec9 100644 --- a/grammar.js +++ b/grammar.js @@ -20,10 +20,14 @@ module.exports = grammar({ /\s+/, ], + supertypes: $ => [ + $.definition, + ], + rules: { - program: $ => repeat($._definition), + program: $ => repeat($.definition), - _definition: $ => choice( + definition: $ => choice( $.named_node, $.anonymous_node, $.grouping, @@ -34,13 +38,13 @@ module.exports = grammar({ // Expressions that are valid inside a group. _group_expression: $ => choice( - $._definition, + $.definition, immediate_child($._group_expression), ), // Expressions that are valid inside a named node. _named_node_expression: $ => choice( - $._definition, + $.definition, $.negated_field, immediate_child($._named_node_expression), ), @@ -54,7 +58,7 @@ module.exports = grammar({ '"', ), // Taken from https://github.com/tree-sitter/tree-sitter-javascript/blob/3f8b62f9befd3cb3b4cb0de22f6595a0aadf76ca/grammar.js#L827 - escape_sequence: $ => token.immediate(seq( + escape_sequence: _ => token.immediate(seq( '\\', choice( /[^xu0-7]/, @@ -65,16 +69,16 @@ module.exports = grammar({ ) )), - quantifier: $ => choice("*", "+", "?"), + quantifier: _ => choice("*", "+", "?"), - identifier: $ => IDENTIFIER, + identifier: _ => IDENTIFIER, _immediate_identifier: $ => alias(token.immediate(IDENTIFIER), $.identifier), _node_identifier: $ => choice($.identifier, prec(PREC.WILDCARD_NODE, "_")), capture: $ => seq("@", field("name", $._immediate_identifier)), string: $ => $._string, parameters: $ => repeat1(choice($.capture, $.string, $._node_identifier)), - comment: $ => token(prec(PREC.COMMENT, seq(";", /.*/))), list: $ => seq("[", repeat($._definition), "]", quantifier($), captures($)), + comment: _ => token(prec(PREC.COMMENT, seq(";", /.*/))), grouping: $ => seq( "(", @@ -115,7 +119,7 @@ module.exports = grammar({ _field_name: $ => seq($.identifier, ":"), field_definition: $ => seq( field("name", $._field_name), - $._definition, + $.definition, ), negated_field: $ => seq("!", $.identifier), @@ -127,7 +131,7 @@ module.exports = grammar({ field("parameters", $.parameters), ")" ), - predicate_type: $ => token.immediate(choice("?", "!")), + predicate_type: _ => token.immediate(choice("?", "!")), } }); From da664ae908cb379ab5af8b0254dae713240485b7 Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Wed, 22 May 2024 10:21:14 -0400 Subject: [PATCH 46/48] refactor: rename list to alternation --- grammar.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/grammar.js b/grammar.js index 9d09ec9..b0e1596 100644 --- a/grammar.js +++ b/grammar.js @@ -32,7 +32,7 @@ module.exports = grammar({ $.anonymous_node, $.grouping, $.predicate, - $.list, + $.alternation, $.field_definition, ), @@ -77,8 +77,8 @@ module.exports = grammar({ capture: $ => seq("@", field("name", $._immediate_identifier)), string: $ => $._string, parameters: $ => repeat1(choice($.capture, $.string, $._node_identifier)), - list: $ => seq("[", repeat($._definition), "]", quantifier($), captures($)), comment: _ => token(prec(PREC.COMMENT, seq(";", /.*/))), + alternation: $ => seq("[", repeat($.definition), "]", quantifier($), captures($)), grouping: $ => seq( "(", From a1f22fce53ef2e321e9ddcc2888b7e8462ee56e0 Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Wed, 22 May 2024 10:21:38 -0400 Subject: [PATCH 47/48] feat: add string content --- grammar.js | 17 +++---- test/corpus/statements.txt | 98 +++++++++++++++++++++++++------------- 2 files changed, 72 insertions(+), 43 deletions(-) diff --git a/grammar.js b/grammar.js index b0e1596..3f3be91 100644 --- a/grammar.js +++ b/grammar.js @@ -49,14 +49,6 @@ module.exports = grammar({ immediate_child($._named_node_expression), ), - _string: $ => seq( - '"', - repeat(choice( - token.immediate(prec(PREC.STRING, /[^"\\]+/)), - $.escape_sequence, - )), - '"', - ), // Taken from https://github.com/tree-sitter/tree-sitter-javascript/blob/3f8b62f9befd3cb3b4cb0de22f6595a0aadf76ca/grammar.js#L827 escape_sequence: _ => token.immediate(seq( '\\', @@ -75,7 +67,12 @@ module.exports = grammar({ _immediate_identifier: $ => alias(token.immediate(IDENTIFIER), $.identifier), _node_identifier: $ => choice($.identifier, prec(PREC.WILDCARD_NODE, "_")), capture: $ => seq("@", field("name", $._immediate_identifier)), - string: $ => $._string, + string: $ => seq( + '"', + optional($.string_content), + '"', + ), + string_content: $ => repeat1(choice(token.immediate(prec(PREC.STRING, /[^"\\]+/)), $.escape_sequence)), parameters: $ => repeat1(choice($.capture, $.string, $._node_identifier)), comment: _ => token(prec(PREC.COMMENT, seq(";", /.*/))), alternation: $ => seq("[", repeat($.definition), "]", quantifier($), captures($)), @@ -89,7 +86,7 @@ module.exports = grammar({ ), anonymous_node: $ => seq( - field("name", choice(alias($._string, $.identifier), "_")), + field("name", choice($.string, "_")), quantifier($), captures($), ), diff --git a/test/corpus/statements.txt b/test/corpus/statements.txt index fbf900b..aac52e1 100644 --- a/test/corpus/statements.txt +++ b/test/corpus/statements.txt @@ -25,9 +25,11 @@ Anonymous nodes (named_node name: (identifier)) (anonymous_node - name: (identifier)) + name: (string + (string_content))) (anonymous_node - name: (identifier))) + name: (string + (string_content)))) ================================================================================ Anonymous nodes (series) @@ -40,9 +42,11 @@ Anonymous nodes (series) (program (grouping (anonymous_node - name: (identifier)) + name: (string + (string_content))) (anonymous_node - name: (identifier)))) + name: (string + (string_content))))) ================================================================================ Wildcard nodes @@ -225,7 +229,8 @@ Groups (named_node name: (identifier)) (anonymous_node - name: (identifier))))) + name: (string + (string_content)))))) ================================================================================ Captures @@ -272,11 +277,14 @@ Lists (program (list (anonymous_node - name: (identifier)) + name: (string + (string_content))) (anonymous_node - name: (identifier)) + name: (string + (string_content))) (anonymous_node - name: (identifier)) + name: (string + (string_content))) (capture name: (identifier))) (named_node @@ -318,7 +326,8 @@ Predicates parameters: (parameters (capture name: (identifier)) - (string) + (string + (string_content)) (identifier))))) ================================================================================ @@ -379,22 +388,27 @@ Anchor Operator (named_node name: (identifier)) (anonymous_node - name: (identifier)) + name: (string + (string_content))) (named_node name: (identifier))) (grouping (anonymous_node - name: (identifier)) + name: (string + (string_content))) (anonymous_node - name: (identifier))) + name: (string + (string_content)))) (grouping (named_node name: (identifier)) (anonymous_node - name: (identifier))) + name: (string + (string_content)))) (grouping (anonymous_node - name: (identifier)) + name: (string + (string_content))) (named_node name: (identifier))) (grouping @@ -404,7 +418,8 @@ Anchor Operator (named_node name: (identifier)) (anonymous_node - name: (identifier))) + name: (string + (string_content)))) (named_node name: (identifier))) (grouping @@ -414,7 +429,8 @@ Anchor Operator (named_node name: (identifier)) (anonymous_node - name: (identifier))) + name: (string + (string_content)))) (named_node name: (identifier))) (grouping @@ -424,7 +440,8 @@ Anchor Operator (named_node name: (identifier)) (anonymous_node - name: (identifier))) + name: (string + (string_content)))) (named_node name: (identifier))) (grouping @@ -434,7 +451,8 @@ Anchor Operator (named_node name: (identifier)) (anonymous_node - name: (identifier))) + name: (string + (string_content)))) (list (named_node name: (identifier)))) @@ -445,7 +463,8 @@ Anchor Operator (named_node name: (identifier)) (anonymous_node - name: (identifier))) + name: (string + (string_content)))) (list (named_node name: (identifier)))) @@ -464,23 +483,28 @@ Anchor Operator (named_node name: (identifier) (anonymous_node - name: (identifier))) + name: (string + (string_content)))) (named_node name: (identifier) (anonymous_node - name: (identifier))) + name: (string + (string_content)))) (named_node name: (identifier) (anonymous_node - name: (identifier)) + name: (string + (string_content))) (anonymous_node - name: (identifier))) + name: (string + (string_content)))) (named_node name: (identifier) (named_node name: (identifier)) (anonymous_node - name: (identifier)) + name: (string + (string_content))) (named_node name: (identifier))) (named_node @@ -488,7 +512,8 @@ Anchor Operator (named_node name: (identifier)) (anonymous_node - name: (identifier)) + name: (string + (string_content))) (named_node name: (identifier))) (named_node @@ -496,7 +521,8 @@ Anchor Operator (named_node name: (identifier)) (anonymous_node - name: (identifier)) + name: (string + (string_content))) (named_node name: (identifier))) (named_node @@ -504,7 +530,8 @@ Anchor Operator (named_node name: (identifier)) (anonymous_node - name: (identifier)) + name: (string + (string_content))) (named_node name: (identifier))) (named_node @@ -619,7 +646,8 @@ Strings parameters: (parameters (capture name: (identifier)) - (string))) + (string + (string_content)))) (predicate name: (identifier) type: (predicate_type) @@ -627,7 +655,8 @@ Strings (capture name: (identifier)) (string - (escape_sequence)))) + (string_content + (escape_sequence))))) (predicate name: (identifier) type: (predicate_type) @@ -635,8 +664,9 @@ Strings (capture name: (identifier)) (string - (escape_sequence) - (escape_sequence)))) + (string_content + (escape_sequence) + (escape_sequence))))) (predicate name: (identifier) type: (predicate_type) @@ -644,7 +674,8 @@ Strings (capture name: (identifier)) (string - (escape_sequence)))))) + (string_content + (escape_sequence))))))) ================================================================================ Comments @@ -673,7 +704,8 @@ Comments (capture name: (identifier)) (comment) - (string))) + (string + (string_content)))) (named_node name: (identifier) (comment) From 1237c8a9315cbd221628cdf59f6ed5f96a798c2f Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Wed, 22 May 2024 10:22:16 -0400 Subject: [PATCH 48/48] chore: generate --- queries/query/highlights.scm | 2 +- src/grammar.json | 113 +- src/node-types.json | 234 +- src/parser.c | 7166 +++++++++++++++++----------------- 4 files changed, 3635 insertions(+), 3880 deletions(-) diff --git a/queries/query/highlights.scm b/queries/query/highlights.scm index cdedb23..d909df1 100644 --- a/queries/query/highlights.scm +++ b/queries/query/highlights.scm @@ -6,7 +6,7 @@ (identifier) @type) (anonymous_node - (identifier) @string) + (string) @string) (predicate name: (identifier) @function.call) diff --git a/src/grammar.json b/src/grammar.json index 25f8b58..be3476b 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -5,10 +5,10 @@ "type": "REPEAT", "content": { "type": "SYMBOL", - "name": "_definition" + "name": "definition" } }, - "_definition": { + "definition": { "type": "CHOICE", "members": [ { @@ -29,7 +29,7 @@ }, { "type": "SYMBOL", - "name": "list" + "name": "alternation" }, { "type": "SYMBOL", @@ -42,7 +42,7 @@ "members": [ { "type": "SYMBOL", - "name": "_definition" + "name": "definition" }, { "type": "PREC_LEFT", @@ -72,7 +72,7 @@ "members": [ { "type": "SYMBOL", - "name": "_definition" + "name": "definition" }, { "type": "SYMBOL", @@ -101,42 +101,6 @@ } ] }, - "_string": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "\"" - }, - { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "IMMEDIATE_TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[^\"\\\\]+" - } - } - }, - { - "type": "SYMBOL", - "name": "escape_sequence" - } - ] - } - }, - { - "type": "STRING", - "value": "\"" - } - ] - }, "escape_sequence": { "type": "IMMEDIATE_TOKEN", "content": { @@ -242,8 +206,52 @@ ] }, "string": { - "type": "SYMBOL", - "name": "_string" + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string_content" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "\"" + } + ] + }, + "string_content": { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[^\"\\\\]+" + } + } + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } }, "parameters": { "type": "REPEAT1", @@ -285,7 +293,7 @@ } } }, - "list": { + "alternation": { "type": "SEQ", "members": [ { @@ -296,7 +304,7 @@ "type": "REPEAT", "content": { "type": "SYMBOL", - "name": "_definition" + "name": "definition" } }, { @@ -398,13 +406,8 @@ "type": "CHOICE", "members": [ { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_string" - }, - "named": true, - "value": "identifier" + "type": "SYMBOL", + "name": "string" }, { "type": "STRING", @@ -603,7 +606,7 @@ }, { "type": "SYMBOL", - "name": "_definition" + "name": "definition" } ] }, @@ -697,5 +700,7 @@ "precedences": [], "externals": [], "inline": [], - "supertypes": [] + "supertypes": [ + "definition" + ] } diff --git a/src/node-types.json b/src/node-types.json index 41c21ab..86a6e37 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -1,4 +1,64 @@ [ + { + "type": "definition", + "named": true, + "subtypes": [ + { + "type": "alternation", + "named": true + }, + { + "type": "anonymous_node", + "named": true + }, + { + "type": "field_definition", + "named": true + }, + { + "type": "grouping", + "named": true + }, + { + "type": "named_node", + "named": true + }, + { + "type": "predicate", + "named": true + } + ] + }, + { + "type": "alternation", + "named": true, + "fields": { + "quantifier": { + "multiple": false, + "required": false, + "types": [ + { + "type": "quantifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "capture", + "named": true + }, + { + "type": "definition", + "named": true + } + ] + } + }, { "type": "anonymous_node", "named": true, @@ -12,7 +72,7 @@ "named": false }, { - "type": "identifier", + "type": "string", "named": true } ] @@ -79,27 +139,7 @@ "required": true, "types": [ { - "type": "anonymous_node", - "named": true - }, - { - "type": "field_definition", - "named": true - }, - { - "type": "grouping", - "named": true - }, - { - "type": "list", - "named": true - }, - { - "type": "named_node", - "named": true - }, - { - "type": "predicate", + "type": "definition", "named": true } ] @@ -124,97 +164,12 @@ "multiple": true, "required": false, "types": [ - { - "type": "anonymous_node", - "named": true - }, { "type": "capture", "named": true }, { - "type": "field_definition", - "named": true - }, - { - "type": "grouping", - "named": true - }, - { - "type": "list", - "named": true - }, - { - "type": "named_node", - "named": true - }, - { - "type": "predicate", - "named": true - } - ] - } - }, - { - "type": "identifier", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "escape_sequence", - "named": true - } - ] - } - }, - { - "type": "list", - "named": true, - "fields": { - "quantifier": { - "multiple": false, - "required": false, - "types": [ - { - "type": "quantifier", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "anonymous_node", - "named": true - }, - { - "type": "capture", - "named": true - }, - { - "type": "field_definition", - "named": true - }, - { - "type": "grouping", - "named": true - }, - { - "type": "list", - "named": true - }, - { - "type": "named_node", - "named": true - }, - { - "type": "predicate", + "type": "definition", "named": true } ] @@ -263,37 +218,17 @@ "multiple": true, "required": false, "types": [ - { - "type": "anonymous_node", - "named": true - }, { "type": "capture", "named": true }, { - "type": "field_definition", - "named": true - }, - { - "type": "grouping", - "named": true - }, - { - "type": "list", - "named": true - }, - { - "type": "named_node", + "type": "definition", "named": true }, { "type": "negated_field", "named": true - }, - { - "type": "predicate", - "named": true } ] } @@ -385,27 +320,7 @@ "required": false, "types": [ { - "type": "anonymous_node", - "named": true - }, - { - "type": "field_definition", - "named": true - }, - { - "type": "grouping", - "named": true - }, - { - "type": "list", - "named": true - }, - { - "type": "named_node", - "named": true - }, - { - "type": "predicate", + "type": "definition", "named": true } ] @@ -420,6 +335,21 @@ "type": "string", "named": true, "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "string_content", + "named": true + } + ] + } + }, + { + "type": "string_content", + "named": true, + "fields": {}, "children": { "multiple": true, "required": false, @@ -499,6 +429,10 @@ "type": "escape_sequence", "named": true }, + { + "type": "identifier", + "named": true + }, { "type": "predicate_type", "named": true diff --git a/src/parser.c b/src/parser.c index b86413c..4b42c12 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5,7 +5,7 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 338 +#define STATE_COUNT 329 #define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 47 #define ALIAS_COUNT 0 @@ -13,20 +13,20 @@ #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 5 #define MAX_ALIAS_SEQUENCE_LENGTH 11 -#define PRODUCTION_ID_COUNT 20 +#define PRODUCTION_ID_COUNT 18 enum ts_symbol_identifiers { anon_sym_DOT = 1, - anon_sym_DQUOTE = 2, - aux_sym__string_token1 = 3, - sym_escape_sequence = 4, - anon_sym_STAR = 5, - anon_sym_PLUS = 6, - anon_sym_QMARK = 7, - sym_identifier = 8, - aux_sym__immediate_identifier_token1 = 9, - anon_sym__ = 10, - anon_sym_AT = 11, + sym_escape_sequence = 2, + anon_sym_STAR = 3, + anon_sym_PLUS = 4, + anon_sym_QMARK = 5, + sym_identifier = 6, + aux_sym__immediate_identifier_token1 = 7, + anon_sym__ = 8, + anon_sym_AT = 9, + anon_sym_DQUOTE = 10, + aux_sym_string_content_token1 = 11, sym_comment = 12, anon_sym_LBRACK = 13, anon_sym_RBRACK = 14, @@ -38,17 +38,17 @@ enum ts_symbol_identifiers { anon_sym_POUND = 20, sym_predicate_type = 21, sym_program = 22, - sym__definition = 23, + sym_definition = 23, sym__group_expression = 24, sym__named_node_expression = 25, - sym__string = 26, - sym_quantifier = 27, - sym__immediate_identifier = 28, - sym__node_identifier = 29, - sym_capture = 30, - sym_string = 31, + sym_quantifier = 26, + sym__immediate_identifier = 27, + sym__node_identifier = 28, + sym_capture = 29, + sym_string = 30, + sym_string_content = 31, sym_parameters = 32, - sym_list = 33, + sym_alternation = 33, sym_grouping = 34, sym_anonymous_node = 35, sym_named_node = 36, @@ -57,9 +57,9 @@ enum ts_symbol_identifiers { sym_negated_field = 39, sym_predicate = 40, aux_sym_program_repeat1 = 41, - aux_sym__string_repeat1 = 42, + aux_sym_string_content_repeat1 = 42, aux_sym_parameters_repeat1 = 43, - aux_sym_list_repeat1 = 44, + aux_sym_alternation_repeat1 = 44, aux_sym_grouping_repeat1 = 45, aux_sym_named_node_repeat1 = 46, }; @@ -67,8 +67,6 @@ enum ts_symbol_identifiers { static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [anon_sym_DOT] = ".", - [anon_sym_DQUOTE] = "\"", - [aux_sym__string_token1] = "_string_token1", [sym_escape_sequence] = "escape_sequence", [anon_sym_STAR] = "*", [anon_sym_PLUS] = "+", @@ -77,6 +75,8 @@ static const char * const ts_symbol_names[] = { [aux_sym__immediate_identifier_token1] = "identifier", [anon_sym__] = "_", [anon_sym_AT] = "@", + [anon_sym_DQUOTE] = "\"", + [aux_sym_string_content_token1] = "string_content_token1", [sym_comment] = "comment", [anon_sym_LBRACK] = "[", [anon_sym_RBRACK] = "]", @@ -88,17 +88,17 @@ static const char * const ts_symbol_names[] = { [anon_sym_POUND] = "#", [sym_predicate_type] = "predicate_type", [sym_program] = "program", - [sym__definition] = "_definition", + [sym_definition] = "definition", [sym__group_expression] = "_group_expression", [sym__named_node_expression] = "_named_node_expression", - [sym__string] = "_string", [sym_quantifier] = "quantifier", [sym__immediate_identifier] = "_immediate_identifier", [sym__node_identifier] = "_node_identifier", [sym_capture] = "capture", [sym_string] = "string", + [sym_string_content] = "string_content", [sym_parameters] = "parameters", - [sym_list] = "list", + [sym_alternation] = "alternation", [sym_grouping] = "grouping", [sym_anonymous_node] = "anonymous_node", [sym_named_node] = "named_node", @@ -107,9 +107,9 @@ static const char * const ts_symbol_names[] = { [sym_negated_field] = "negated_field", [sym_predicate] = "predicate", [aux_sym_program_repeat1] = "program_repeat1", - [aux_sym__string_repeat1] = "_string_repeat1", + [aux_sym_string_content_repeat1] = "string_content_repeat1", [aux_sym_parameters_repeat1] = "parameters_repeat1", - [aux_sym_list_repeat1] = "list_repeat1", + [aux_sym_alternation_repeat1] = "alternation_repeat1", [aux_sym_grouping_repeat1] = "grouping_repeat1", [aux_sym_named_node_repeat1] = "named_node_repeat1", }; @@ -117,8 +117,6 @@ static const char * const ts_symbol_names[] = { static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [anon_sym_DOT] = anon_sym_DOT, - [anon_sym_DQUOTE] = anon_sym_DQUOTE, - [aux_sym__string_token1] = aux_sym__string_token1, [sym_escape_sequence] = sym_escape_sequence, [anon_sym_STAR] = anon_sym_STAR, [anon_sym_PLUS] = anon_sym_PLUS, @@ -127,6 +125,8 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym__immediate_identifier_token1] = sym_identifier, [anon_sym__] = anon_sym__, [anon_sym_AT] = anon_sym_AT, + [anon_sym_DQUOTE] = anon_sym_DQUOTE, + [aux_sym_string_content_token1] = aux_sym_string_content_token1, [sym_comment] = sym_comment, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_RBRACK] = anon_sym_RBRACK, @@ -138,17 +138,17 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_POUND] = anon_sym_POUND, [sym_predicate_type] = sym_predicate_type, [sym_program] = sym_program, - [sym__definition] = sym__definition, + [sym_definition] = sym_definition, [sym__group_expression] = sym__group_expression, [sym__named_node_expression] = sym__named_node_expression, - [sym__string] = sym__string, [sym_quantifier] = sym_quantifier, [sym__immediate_identifier] = sym__immediate_identifier, [sym__node_identifier] = sym__node_identifier, [sym_capture] = sym_capture, [sym_string] = sym_string, + [sym_string_content] = sym_string_content, [sym_parameters] = sym_parameters, - [sym_list] = sym_list, + [sym_alternation] = sym_alternation, [sym_grouping] = sym_grouping, [sym_anonymous_node] = sym_anonymous_node, [sym_named_node] = sym_named_node, @@ -157,9 +157,9 @@ static const TSSymbol ts_symbol_map[] = { [sym_negated_field] = sym_negated_field, [sym_predicate] = sym_predicate, [aux_sym_program_repeat1] = aux_sym_program_repeat1, - [aux_sym__string_repeat1] = aux_sym__string_repeat1, + [aux_sym_string_content_repeat1] = aux_sym_string_content_repeat1, [aux_sym_parameters_repeat1] = aux_sym_parameters_repeat1, - [aux_sym_list_repeat1] = aux_sym_list_repeat1, + [aux_sym_alternation_repeat1] = aux_sym_alternation_repeat1, [aux_sym_grouping_repeat1] = aux_sym_grouping_repeat1, [aux_sym_named_node_repeat1] = aux_sym_named_node_repeat1, }; @@ -173,14 +173,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_DQUOTE] = { - .visible = true, - .named = false, - }, - [aux_sym__string_token1] = { - .visible = false, - .named = false, - }, [sym_escape_sequence] = { .visible = true, .named = true, @@ -213,6 +205,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_DQUOTE] = { + .visible = true, + .named = false, + }, + [aux_sym_string_content_token1] = { + .visible = false, + .named = false, + }, [sym_comment] = { .visible = true, .named = true, @@ -257,9 +257,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__definition] = { + [sym_definition] = { .visible = false, .named = true, + .supertype = true, }, [sym__group_expression] = { .visible = false, @@ -269,10 +270,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [sym__string] = { - .visible = false, - .named = true, - }, [sym_quantifier] = { .visible = true, .named = true, @@ -293,11 +290,15 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_string_content] = { + .visible = true, + .named = true, + }, [sym_parameters] = { .visible = true, .named = true, }, - [sym_list] = { + [sym_alternation] = { .visible = true, .named = true, }, @@ -333,7 +334,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym__string_repeat1] = { + [aux_sym_string_content_repeat1] = { .visible = false, .named = false, }, @@ -341,7 +342,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_list_repeat1] = { + [aux_sym_alternation_repeat1] = { .visible = false, .named = false, }, @@ -374,24 +375,22 @@ static const char * const ts_field_names[] = { static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [1] = {.index = 0, .length = 1}, - [2] = {.index = 0, .length = 1}, - [3] = {.index = 1, .length = 2}, - [4] = {.index = 1, .length = 2}, - [5] = {.index = 3, .length = 1}, - [6] = {.index = 4, .length = 1}, - [7] = {.index = 5, .length = 1}, - [8] = {.index = 6, .length = 2}, - [9] = {.index = 8, .length = 2}, - [10] = {.index = 10, .length = 2}, - [11] = {.index = 12, .length = 3}, - [12] = {.index = 15, .length = 4}, - [13] = {.index = 19, .length = 2}, - [14] = {.index = 21, .length = 3}, - [15] = {.index = 24, .length = 2}, - [16] = {.index = 26, .length = 3}, - [17] = {.index = 29, .length = 2}, - [18] = {.index = 31, .length = 3}, - [19] = {.index = 34, .length = 3}, + [2] = {.index = 1, .length = 2}, + [3] = {.index = 3, .length = 1}, + [4] = {.index = 4, .length = 1}, + [5] = {.index = 5, .length = 1}, + [6] = {.index = 6, .length = 2}, + [7] = {.index = 8, .length = 2}, + [8] = {.index = 10, .length = 2}, + [9] = {.index = 12, .length = 3}, + [10] = {.index = 15, .length = 4}, + [11] = {.index = 19, .length = 2}, + [12] = {.index = 21, .length = 3}, + [13] = {.index = 24, .length = 2}, + [14] = {.index = 26, .length = 3}, + [15] = {.index = 29, .length = 2}, + [16] = {.index = 31, .length = 3}, + [17] = {.index = 34, .length = 3}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -453,18 +452,9 @@ static const TSFieldMapEntry ts_field_map_entries[] = { static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, - [2] = { - [0] = sym_identifier, - }, - [4] = { - [0] = sym_identifier, - }, }; static const uint16_t ts_non_terminal_alias_map[] = { - sym__string, 2, - sym__string, - sym_identifier, 0, }; @@ -473,65 +463,65 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1] = 1, [2] = 2, [3] = 3, - [4] = 2, - [5] = 3, + [4] = 3, + [5] = 2, [6] = 2, [7] = 3, [8] = 8, [9] = 9, [10] = 10, - [11] = 8, + [11] = 9, [12] = 12, - [13] = 12, - [14] = 14, - [15] = 14, - [16] = 10, + [13] = 13, + [14] = 12, + [15] = 10, + [16] = 13, [17] = 17, - [18] = 17, - [19] = 8, - [20] = 14, - [21] = 17, - [22] = 10, - [23] = 12, + [18] = 12, + [19] = 10, + [20] = 8, + [21] = 13, + [22] = 8, + [23] = 9, [24] = 24, - [25] = 25, - [26] = 25, + [25] = 24, + [26] = 24, [27] = 27, - [28] = 28, + [28] = 27, [29] = 29, - [30] = 28, - [31] = 27, - [32] = 29, - [33] = 29, - [34] = 28, + [30] = 30, + [31] = 30, + [32] = 30, + [33] = 33, + [34] = 34, [35] = 35, - [36] = 35, - [37] = 25, - [38] = 24, + [36] = 29, + [37] = 34, + [38] = 33, [39] = 39, - [40] = 40, - [41] = 40, - [42] = 24, - [43] = 35, - [44] = 39, - [45] = 40, - [46] = 39, - [47] = 27, + [40] = 35, + [41] = 27, + [42] = 33, + [43] = 39, + [44] = 34, + [45] = 29, + [46] = 35, + [47] = 39, [48] = 48, - [49] = 48, - [50] = 50, + [49] = 49, + [50] = 48, [51] = 48, [52] = 52, [53] = 53, - [54] = 54, + [54] = 53, [55] = 55, [56] = 56, - [57] = 55, - [58] = 53, - [59] = 59, - [60] = 53, - [61] = 59, - [62] = 59, + [57] = 57, + [58] = 55, + [59] = 56, + [60] = 60, + [61] = 55, + [62] = 53, [63] = 63, [64] = 64, [65] = 65, @@ -549,41 +539,41 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [77] = 77, [78] = 78, [79] = 79, - [80] = 80, - [81] = 80, - [82] = 80, - [83] = 72, - [84] = 74, - [85] = 76, - [86] = 77, - [87] = 69, - [88] = 79, - [89] = 66, - [90] = 68, - [91] = 64, - [92] = 65, - [93] = 73, - [94] = 67, - [95] = 64, - [96] = 69, - [97] = 67, - [98] = 66, - [99] = 70, - [100] = 78, - [101] = 78, - [102] = 68, - [103] = 71, - [104] = 72, - [105] = 79, - [106] = 63, - [107] = 76, - [108] = 71, - [109] = 74, - [110] = 70, - [111] = 63, - [112] = 73, - [113] = 77, - [114] = 65, + [80] = 79, + [81] = 79, + [82] = 74, + [83] = 65, + [84] = 68, + [85] = 64, + [86] = 63, + [87] = 63, + [88] = 69, + [89] = 67, + [90] = 78, + [91] = 75, + [92] = 76, + [93] = 65, + [94] = 71, + [95] = 75, + [96] = 73, + [97] = 70, + [98] = 78, + [99] = 72, + [100] = 71, + [101] = 70, + [102] = 67, + [103] = 68, + [104] = 64, + [105] = 74, + [106] = 72, + [107] = 73, + [108] = 69, + [109] = 76, + [110] = 66, + [111] = 66, + [112] = 112, + [113] = 113, + [114] = 114, [115] = 115, [116] = 116, [117] = 117, @@ -599,7 +589,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [127] = 127, [128] = 128, [129] = 129, - [130] = 116, + [130] = 113, [131] = 131, [132] = 132, [133] = 133, @@ -607,8 +597,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [135] = 135, [136] = 136, [137] = 137, - [138] = 138, - [139] = 115, + [138] = 112, + [139] = 139, [140] = 140, [141] = 141, [142] = 142, @@ -632,181 +622,172 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [160] = 160, [161] = 161, [162] = 162, - [163] = 163, - [164] = 164, - [165] = 165, - [166] = 166, - [167] = 167, + [163] = 112, + [164] = 162, + [165] = 113, + [166] = 162, + [167] = 143, [168] = 168, - [169] = 169, - [170] = 115, - [171] = 171, - [172] = 171, - [173] = 169, - [174] = 169, - [175] = 175, - [176] = 116, - [177] = 171, - [178] = 122, - [179] = 138, - [180] = 120, - [181] = 119, - [182] = 142, - [183] = 118, - [184] = 146, - [185] = 138, - [186] = 134, - [187] = 128, - [188] = 127, - [189] = 126, - [190] = 121, - [191] = 148, - [192] = 129, - [193] = 135, - [194] = 131, - [195] = 149, - [196] = 151, - [197] = 117, - [198] = 154, - [199] = 158, - [200] = 160, - [201] = 162, - [202] = 163, - [203] = 165, - [204] = 167, - [205] = 166, - [206] = 206, - [207] = 150, - [208] = 123, - [209] = 124, - [210] = 125, - [211] = 164, - [212] = 132, - [213] = 213, - [214] = 133, - [215] = 136, - [216] = 137, - [217] = 140, - [218] = 141, - [219] = 143, - [220] = 144, - [221] = 145, - [222] = 147, - [223] = 152, - [224] = 153, - [225] = 155, - [226] = 156, + [169] = 141, + [170] = 145, + [171] = 144, + [172] = 172, + [173] = 134, + [174] = 126, + [175] = 125, + [176] = 120, + [177] = 119, + [178] = 118, + [179] = 115, + [180] = 132, + [181] = 139, + [182] = 137, + [183] = 131, + [184] = 124, + [185] = 150, + [186] = 114, + [187] = 151, + [188] = 152, + [189] = 154, + [190] = 156, + [191] = 157, + [192] = 159, + [193] = 160, + [194] = 161, + [195] = 153, + [196] = 172, + [197] = 197, + [198] = 158, + [199] = 117, + [200] = 121, + [201] = 122, + [202] = 123, + [203] = 155, + [204] = 204, + [205] = 127, + [206] = 128, + [207] = 129, + [208] = 133, + [209] = 135, + [210] = 136, + [211] = 140, + [212] = 142, + [213] = 146, + [214] = 147, + [215] = 148, + [216] = 149, + [217] = 149, + [218] = 148, + [219] = 155, + [220] = 158, + [221] = 147, + [222] = 146, + [223] = 153, + [224] = 161, + [225] = 160, + [226] = 159, [227] = 157, - [228] = 159, - [229] = 161, - [230] = 159, - [231] = 161, - [232] = 164, + [228] = 156, + [229] = 154, + [230] = 152, + [231] = 151, + [232] = 114, [233] = 150, [234] = 142, - [235] = 157, - [236] = 166, - [237] = 167, - [238] = 165, - [239] = 163, - [240] = 162, - [241] = 160, - [242] = 158, - [243] = 156, - [244] = 154, - [245] = 117, - [246] = 151, - [247] = 149, - [248] = 131, - [249] = 135, - [250] = 129, - [251] = 148, - [252] = 121, - [253] = 126, - [254] = 127, - [255] = 128, - [256] = 134, - [257] = 155, - [258] = 122, - [259] = 146, - [260] = 118, - [261] = 153, - [262] = 119, - [263] = 120, - [264] = 152, - [265] = 147, - [266] = 123, - [267] = 124, - [268] = 145, - [269] = 125, - [270] = 144, - [271] = 143, - [272] = 141, - [273] = 140, - [274] = 137, - [275] = 136, - [276] = 133, - [277] = 132, - [278] = 213, - [279] = 279, + [235] = 124, + [236] = 131, + [237] = 137, + [238] = 139, + [239] = 132, + [240] = 115, + [241] = 118, + [242] = 119, + [243] = 120, + [244] = 140, + [245] = 125, + [246] = 126, + [247] = 134, + [248] = 116, + [249] = 136, + [250] = 143, + [251] = 144, + [252] = 135, + [253] = 145, + [254] = 133, + [255] = 141, + [256] = 116, + [257] = 129, + [258] = 117, + [259] = 172, + [260] = 260, + [261] = 128, + [262] = 127, + [263] = 123, + [264] = 121, + [265] = 122, + [266] = 266, + [267] = 267, + [268] = 268, + [269] = 269, + [270] = 266, + [271] = 267, + [272] = 272, + [273] = 204, + [274] = 267, + [275] = 275, + [276] = 266, + [277] = 277, + [278] = 268, + [279] = 272, [280] = 280, [281] = 281, - [282] = 282, - [283] = 283, - [284] = 284, - [285] = 281, - [286] = 283, + [282] = 281, + [283] = 268, + [284] = 280, + [285] = 285, + [286] = 281, [287] = 287, - [288] = 284, - [289] = 289, + [288] = 280, + [289] = 272, [290] = 290, - [291] = 287, - [292] = 279, - [293] = 282, - [294] = 284, - [295] = 281, - [296] = 283, - [297] = 282, + [291] = 197, + [292] = 197, + [293] = 293, + [294] = 204, + [295] = 295, + [296] = 287, + [297] = 285, [298] = 287, - [299] = 299, - [300] = 279, - [301] = 301, - [302] = 206, - [303] = 206, - [304] = 213, + [299] = 290, + [300] = 285, + [301] = 290, + [302] = 302, + [303] = 302, + [304] = 302, [305] = 305, [306] = 306, - [307] = 299, - [308] = 299, - [309] = 301, - [310] = 301, + [307] = 307, + [308] = 308, + [309] = 308, + [310] = 308, [311] = 311, [312] = 312, - [313] = 313, - [314] = 313, - [315] = 313, - [316] = 316, + [313] = 312, + [314] = 311, + [315] = 312, + [316] = 311, [317] = 317, - [318] = 316, - [319] = 316, + [318] = 318, + [319] = 319, [320] = 320, [321] = 320, - [322] = 322, - [323] = 322, - [324] = 324, - [325] = 324, - [326] = 320, - [327] = 322, - [328] = 324, - [329] = 329, - [330] = 329, - [331] = 331, - [332] = 332, - [333] = 331, - [334] = 334, - [335] = 331, - [336] = 329, - [337] = 337, + [322] = 317, + [323] = 323, + [324] = 318, + [325] = 317, + [326] = 318, + [327] = 327, + [328] = 320, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -817,69 +798,69 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (eof) ADVANCE(16); ADVANCE_MAP( '!', 39, - '"', 18, + '"', 28, '#', 40, '(', 35, ')', 36, - '*', 25, - '+', 26, + '*', 21, + '+', 22, '.', 17, '/', 37, ':', 38, ';', 32, - '?', 27, - '@', 31, + '?', 23, + '@', 27, '[', 33, '\\', 7, ']', 34, - '_', 30, + '_', 26, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(14); if (lookahead == '$' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(28); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); END_STATE(); case 1: ADVANCE_MAP( '!', 39, - '"', 18, + '"', 28, '(', 35, ')', 36, - '*', 25, - '+', 26, + '*', 21, + '+', 22, '.', 17, '/', 37, ':', 38, ';', 32, - '?', 27, - '@', 31, + '?', 23, + '@', 27, '[', 33, - '_', 30, + '_', 26, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(2); if (lookahead == '$' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(28); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); END_STATE(); case 2: ADVANCE_MAP( '!', 39, - '"', 18, + '"', 28, '(', 35, ')', 36, - '*', 25, - '+', 26, + '*', 21, + '+', 22, '.', 17, ':', 38, ';', 32, - '?', 27, - '@', 31, + '?', 23, + '@', 27, '[', 33, - '_', 30, + '_', 26, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(2); @@ -887,15 +868,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(28); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); END_STATE(); case 3: - if (lookahead == '"') ADVANCE(18); - if (lookahead == ';') ADVANCE(19); + if (lookahead == '"') ADVANCE(28); + if (lookahead == ';') ADVANCE(29); if (lookahead == '\\') ADVANCE(7); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(20); - if (lookahead != 0) ADVANCE(21); + lookahead == ' ') ADVANCE(30); + if (lookahead != 0) ADVANCE(31); END_STATE(); case 4: if (lookahead == ';') ADVANCE(32); @@ -909,7 +890,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(29); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(25); END_STATE(); case 5: if (lookahead == ';') ADVANCE(32); @@ -926,13 +907,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(28); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); END_STATE(); case 7: if (lookahead == 'u') ADVANCE(8); if (lookahead == 'x') ADVANCE(13); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(24); - if (lookahead != 0) ADVANCE(22); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(20); + if (lookahead != 0) ADVANCE(18); END_STATE(); case 8: if (lookahead == '{') ADVANCE(12); @@ -941,7 +922,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'f')) ADVANCE(10); END_STATE(); case 9: - if (lookahead == '}') ADVANCE(22); + if (lookahead == '}') ADVANCE(18); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(9); @@ -954,7 +935,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 11: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(22); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(18); END_STATE(); case 12: if (('0' <= lookahead && lookahead <= '9') || @@ -970,20 +951,20 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (eof) ADVANCE(16); ADVANCE_MAP( '!', 39, - '"', 18, + '"', 28, '#', 40, '(', 35, ')', 36, - '*', 25, - '+', 26, + '*', 21, + '+', 22, '.', 17, ':', 38, ';', 32, - '?', 27, - '@', 31, + '?', 23, + '@', 27, '[', 33, ']', 34, - '_', 30, + '_', 26, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(14); @@ -991,24 +972,24 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(28); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); END_STATE(); case 15: if (eof) ADVANCE(16); ADVANCE_MAP( '!', 39, - '"', 18, + '"', 28, '#', 40, '(', 35, ')', 36, - '*', 25, - '+', 26, + '*', 21, + '+', 22, ';', 32, - '?', 27, - '@', 31, + '?', 23, + '@', 27, '[', 33, ']', 34, - '_', 30, + '_', 26, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(15); @@ -1017,7 +998,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(28); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); END_STATE(); case 16: ACCEPT_TOKEN(ts_builtin_sym_end); @@ -1030,54 +1011,29 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(28); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); END_STATE(); case 18: - ACCEPT_TOKEN(anon_sym_DQUOTE); - END_STATE(); - case 19: - ACCEPT_TOKEN(aux_sym__string_token1); - if (lookahead == '\n') ADVANCE(21); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '\\') ADVANCE(19); - END_STATE(); - case 20: - ACCEPT_TOKEN(aux_sym__string_token1); - if (lookahead == ';') ADVANCE(19); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(20); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '\\') ADVANCE(21); - END_STATE(); - case 21: - ACCEPT_TOKEN(aux_sym__string_token1); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '\\') ADVANCE(21); - END_STATE(); - case 22: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); - case 23: + case 19: ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(22); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(18); END_STATE(); - case 24: + case 20: ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(23); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(19); END_STATE(); - case 25: + case 21: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 26: + case 22: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); - case 27: + case 23: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); - case 28: + case 24: ACCEPT_TOKEN(sym_identifier); if (lookahead == '$' || lookahead == '-' || @@ -1085,9 +1041,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(28); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); END_STATE(); - case 29: + case 25: ACCEPT_TOKEN(aux_sym__immediate_identifier_token1); if (lookahead == '$' || lookahead == '-' || @@ -1095,9 +1051,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(29); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(25); END_STATE(); - case 30: + case 26: ACCEPT_TOKEN(anon_sym__); if (lookahead == '$' || lookahead == '-' || @@ -1105,11 +1061,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(28); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); END_STATE(); - case 31: + case 27: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); + case 28: + ACCEPT_TOKEN(anon_sym_DQUOTE); + END_STATE(); + case 29: + ACCEPT_TOKEN(aux_sym_string_content_token1); + if (lookahead == '\n') ADVANCE(31); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(29); + END_STATE(); + case 30: + ACCEPT_TOKEN(aux_sym_string_content_token1); + if (lookahead == ';') ADVANCE(29); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(30); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(31); + END_STATE(); + case 31: + ACCEPT_TOKEN(aux_sym_string_content_token1); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(31); + END_STATE(); case 32: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && @@ -1227,7 +1208,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [76] = {.lex_state = 1}, [77] = {.lex_state = 1}, [78] = {.lex_state = 1}, - [79] = {.lex_state = 1}, + [79] = {.lex_state = 15}, [80] = {.lex_state = 15}, [81] = {.lex_state = 15}, [82] = {.lex_state = 15}, @@ -1260,9 +1241,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [109] = {.lex_state = 15}, [110] = {.lex_state = 15}, [111] = {.lex_state = 15}, - [112] = {.lex_state = 15}, - [113] = {.lex_state = 15}, - [114] = {.lex_state = 15}, + [112] = {.lex_state = 1}, + [113] = {.lex_state = 1}, + [114] = {.lex_state = 1}, [115] = {.lex_state = 1}, [116] = {.lex_state = 1}, [117] = {.lex_state = 1}, @@ -1286,8 +1267,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [135] = {.lex_state = 1}, [136] = {.lex_state = 1}, [137] = {.lex_state = 1}, - [138] = {.lex_state = 1}, - [139] = {.lex_state = 15}, + [138] = {.lex_state = 15}, + [139] = {.lex_state = 1}, [140] = {.lex_state = 1}, [141] = {.lex_state = 1}, [142] = {.lex_state = 1}, @@ -1311,21 +1292,21 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [160] = {.lex_state = 1}, [161] = {.lex_state = 1}, [162] = {.lex_state = 1}, - [163] = {.lex_state = 1}, + [163] = {.lex_state = 15}, [164] = {.lex_state = 1}, - [165] = {.lex_state = 1}, + [165] = {.lex_state = 15}, [166] = {.lex_state = 1}, - [167] = {.lex_state = 1}, + [167] = {.lex_state = 15}, [168] = {.lex_state = 15}, [169] = {.lex_state = 15}, [170] = {.lex_state = 15}, - [171] = {.lex_state = 1}, - [172] = {.lex_state = 1}, + [171] = {.lex_state = 15}, + [172] = {.lex_state = 15}, [173] = {.lex_state = 15}, [174] = {.lex_state = 15}, [175] = {.lex_state = 15}, [176] = {.lex_state = 15}, - [177] = {.lex_state = 1}, + [177] = {.lex_state = 15}, [178] = {.lex_state = 15}, [179] = {.lex_state = 15}, [180] = {.lex_state = 15}, @@ -1345,23 +1326,23 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [194] = {.lex_state = 15}, [195] = {.lex_state = 15}, [196] = {.lex_state = 15}, - [197] = {.lex_state = 15}, + [197] = {.lex_state = 1}, [198] = {.lex_state = 15}, [199] = {.lex_state = 15}, [200] = {.lex_state = 15}, [201] = {.lex_state = 15}, [202] = {.lex_state = 15}, [203] = {.lex_state = 15}, - [204] = {.lex_state = 15}, + [204] = {.lex_state = 1}, [205] = {.lex_state = 15}, - [206] = {.lex_state = 1}, + [206] = {.lex_state = 15}, [207] = {.lex_state = 15}, [208] = {.lex_state = 15}, [209] = {.lex_state = 15}, [210] = {.lex_state = 15}, [211] = {.lex_state = 15}, [212] = {.lex_state = 15}, - [213] = {.lex_state = 1}, + [213] = {.lex_state = 15}, [214] = {.lex_state = 15}, [215] = {.lex_state = 15}, [216] = {.lex_state = 15}, @@ -1414,19 +1395,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [263] = {.lex_state = 15}, [264] = {.lex_state = 15}, [265] = {.lex_state = 15}, - [266] = {.lex_state = 15}, - [267] = {.lex_state = 15}, - [268] = {.lex_state = 15}, - [269] = {.lex_state = 15}, - [270] = {.lex_state = 15}, - [271] = {.lex_state = 15}, - [272] = {.lex_state = 15}, + [266] = {.lex_state = 1}, + [267] = {.lex_state = 1}, + [268] = {.lex_state = 1}, + [269] = {.lex_state = 1}, + [270] = {.lex_state = 1}, + [271] = {.lex_state = 1}, + [272] = {.lex_state = 1}, [273] = {.lex_state = 15}, - [274] = {.lex_state = 15}, - [275] = {.lex_state = 15}, - [276] = {.lex_state = 15}, - [277] = {.lex_state = 15}, - [278] = {.lex_state = 15}, + [274] = {.lex_state = 1}, + [275] = {.lex_state = 1}, + [276] = {.lex_state = 1}, + [277] = {.lex_state = 1}, + [278] = {.lex_state = 1}, [279] = {.lex_state = 1}, [280] = {.lex_state = 1}, [281] = {.lex_state = 1}, @@ -1439,60 +1420,50 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [288] = {.lex_state = 1}, [289] = {.lex_state = 1}, [290] = {.lex_state = 1}, - [291] = {.lex_state = 1}, - [292] = {.lex_state = 1}, - [293] = {.lex_state = 1}, - [294] = {.lex_state = 1}, - [295] = {.lex_state = 1}, - [296] = {.lex_state = 1}, - [297] = {.lex_state = 1}, - [298] = {.lex_state = 1}, - [299] = {.lex_state = 1}, - [300] = {.lex_state = 1}, - [301] = {.lex_state = 1}, - [302] = {.lex_state = 15}, - [303] = {.lex_state = 15}, - [304] = {.lex_state = 15}, - [305] = {.lex_state = 0}, - [306] = {.lex_state = 0}, - [307] = {.lex_state = 15}, - [308] = {.lex_state = 15}, - [309] = {.lex_state = 15}, - [310] = {.lex_state = 15}, - [311] = {.lex_state = 15}, - [312] = {.lex_state = 15}, - [313] = {.lex_state = 3}, - [314] = {.lex_state = 3}, - [315] = {.lex_state = 3}, - [316] = {.lex_state = 3}, - [317] = {.lex_state = 3}, - [318] = {.lex_state = 3}, - [319] = {.lex_state = 3}, - [320] = {.lex_state = 4}, - [321] = {.lex_state = 4}, - [322] = {.lex_state = 4}, - [323] = {.lex_state = 4}, + [291] = {.lex_state = 15}, + [292] = {.lex_state = 15}, + [293] = {.lex_state = 0}, + [294] = {.lex_state = 15}, + [295] = {.lex_state = 0}, + [296] = {.lex_state = 15}, + [297] = {.lex_state = 15}, + [298] = {.lex_state = 15}, + [299] = {.lex_state = 15}, + [300] = {.lex_state = 15}, + [301] = {.lex_state = 15}, + [302] = {.lex_state = 3}, + [303] = {.lex_state = 3}, + [304] = {.lex_state = 3}, + [305] = {.lex_state = 15}, + [306] = {.lex_state = 3}, + [307] = {.lex_state = 3}, + [308] = {.lex_state = 4}, + [309] = {.lex_state = 4}, + [310] = {.lex_state = 4}, + [311] = {.lex_state = 4}, + [312] = {.lex_state = 4}, + [313] = {.lex_state = 4}, + [314] = {.lex_state = 4}, + [315] = {.lex_state = 4}, + [316] = {.lex_state = 4}, + [317] = {.lex_state = 0}, + [318] = {.lex_state = 4}, + [319] = {.lex_state = 6}, + [320] = {.lex_state = 0}, + [321] = {.lex_state = 0}, + [322] = {.lex_state = 0}, + [323] = {.lex_state = 0}, [324] = {.lex_state = 4}, - [325] = {.lex_state = 4}, + [325] = {.lex_state = 0}, [326] = {.lex_state = 4}, - [327] = {.lex_state = 4}, - [328] = {.lex_state = 4}, - [329] = {.lex_state = 0}, - [330] = {.lex_state = 0}, - [331] = {.lex_state = 4}, - [332] = {.lex_state = 0}, - [333] = {.lex_state = 4}, - [334] = {.lex_state = 0}, - [335] = {.lex_state = 4}, - [336] = {.lex_state = 0}, - [337] = {.lex_state = 6}, + [327] = {.lex_state = 0}, + [328] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { [ts_builtin_sym_end] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), - [anon_sym_DQUOTE] = ACTIONS(1), [sym_escape_sequence] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), @@ -1500,6 +1471,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(1), [anon_sym__] = ACTIONS(1), [anon_sym_AT] = ACTIONS(1), + [anon_sym_DQUOTE] = ACTIONS(1), [sym_comment] = ACTIONS(3), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), @@ -1512,21 +1484,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_predicate_type] = ACTIONS(1), }, [1] = { - [sym_program] = STATE(332), - [sym__definition] = STATE(54), - [sym__string] = STATE(103), - [sym_list] = STATE(54), - [sym_grouping] = STATE(54), - [sym_anonymous_node] = STATE(54), - [sym_named_node] = STATE(54), + [sym_program] = STATE(323), + [sym_definition] = STATE(57), + [sym_string] = STATE(84), + [sym_alternation] = STATE(301), + [sym_grouping] = STATE(301), + [sym_anonymous_node] = STATE(301), + [sym_named_node] = STATE(301), [sym__field_name] = STATE(80), - [sym_field_definition] = STATE(54), - [sym_predicate] = STATE(54), - [aux_sym_program_repeat1] = STATE(54), + [sym_field_definition] = STATE(301), + [sym_predicate] = STATE(301), + [aux_sym_program_repeat1] = STATE(57), [ts_builtin_sym_end] = ACTIONS(5), - [anon_sym_DQUOTE] = ACTIONS(7), - [sym_identifier] = ACTIONS(9), - [anon_sym__] = ACTIONS(11), + [sym_identifier] = ACTIONS(7), + [anon_sym__] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(11), [sym_comment] = ACTIONS(3), [anon_sym_LBRACK] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), @@ -1534,17 +1506,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }; static const uint16_t ts_small_parse_table[] = { - [0] = 13, + [0] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(17), 1, anon_sym_DOT, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, @@ -1555,29 +1527,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, STATE(13), 1, aux_sym_named_node_repeat1, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(295), 9, - sym__definition, + STATE(266), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [48] = 13, + [50] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, @@ -1588,31 +1561,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, ACTIONS(33), 1, anon_sym_RPAREN, - STATE(22), 1, + STATE(19), 1, aux_sym_named_node_repeat1, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(287), 9, - sym__definition, + STATE(286), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [96] = 13, + [100] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, @@ -1623,31 +1597,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, ACTIONS(37), 1, anon_sym_RPAREN, - STATE(12), 1, + STATE(15), 1, aux_sym_named_node_repeat1, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(285), 9, - sym__definition, + STATE(281), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [144] = 13, + [150] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, @@ -1658,31 +1633,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, ACTIONS(41), 1, anon_sym_RPAREN, - STATE(16), 1, + STATE(21), 1, aux_sym_named_node_repeat1, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(291), 9, - sym__definition, + STATE(270), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [192] = 13, + [200] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, @@ -1693,31 +1669,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, ACTIONS(45), 1, anon_sym_RPAREN, - STATE(23), 1, + STATE(16), 1, aux_sym_named_node_repeat1, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(281), 9, - sym__definition, + STATE(276), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [240] = 13, + [250] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, @@ -1730,527 +1707,543 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(10), 1, aux_sym_named_node_repeat1, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(298), 9, - sym__definition, + STATE(282), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [288] = 12, + [300] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(19), 1, - anon_sym_DQUOTE, ACTIONS(21), 1, - anon_sym__, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_BANG, ACTIONS(51), 1, + sym_identifier, + ACTIONS(53), 1, + anon_sym__, + ACTIONS(55), 1, anon_sym_RPAREN, - STATE(9), 1, - aux_sym_named_node_repeat1, - STATE(71), 1, - sym__string, - STATE(82), 1, + ACTIONS(57), 1, + anon_sym_POUND, + STATE(4), 1, + sym__node_identifier, + STATE(51), 1, + aux_sym_grouping_repeat1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(294), 9, - sym__definition, - sym__named_node_expression, - sym_list, + STATE(295), 2, + sym_definition, + sym__group_expression, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [333] = 12, + [349] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym_DQUOTE, - ACTIONS(56), 1, + ACTIONS(7), 1, sym_identifier, - ACTIONS(59), 1, + ACTIONS(19), 1, anon_sym__, - ACTIONS(62), 1, + ACTIONS(21), 1, + anon_sym_DQUOTE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(65), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(68), 1, - anon_sym_RPAREN, - ACTIONS(70), 1, + ACTIONS(29), 1, anon_sym_BANG, - STATE(9), 1, + ACTIONS(59), 1, + anon_sym_RPAREN, + STATE(17), 1, aux_sym_named_node_repeat1, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(290), 9, - sym__definition, + STATE(274), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [378] = 12, + [396] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(73), 1, + ACTIONS(61), 1, anon_sym_RPAREN, - STATE(9), 1, + STATE(17), 1, aux_sym_named_node_repeat1, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(296), 9, - sym__definition, + STATE(289), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [423] = 12, + [443] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(75), 1, + ACTIONS(63), 1, anon_sym_RPAREN, - STATE(9), 1, + STATE(17), 1, aux_sym_named_node_repeat1, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(288), 9, - sym__definition, + STATE(267), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [468] = 12, + [490] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(77), 1, + ACTIONS(65), 1, anon_sym_RPAREN, - STATE(9), 1, + STATE(17), 1, aux_sym_named_node_repeat1, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(282), 9, - sym__definition, + STATE(284), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [513] = 12, + [537] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(79), 1, + ACTIONS(67), 1, anon_sym_RPAREN, - STATE(9), 1, + STATE(17), 1, aux_sym_named_node_repeat1, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(293), 9, - sym__definition, + STATE(283), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [558] = 12, + [584] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(81), 1, + ACTIONS(69), 1, anon_sym_RPAREN, - STATE(9), 1, + STATE(17), 1, aux_sym_named_node_repeat1, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(300), 9, - sym__definition, + STATE(288), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [603] = 12, + [631] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(83), 1, + ACTIONS(71), 1, anon_sym_RPAREN, - STATE(9), 1, + STATE(17), 1, aux_sym_named_node_repeat1, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(292), 9, - sym__definition, + STATE(272), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [648] = 12, + [678] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(85), 1, + ACTIONS(73), 1, anon_sym_RPAREN, - STATE(9), 1, + STATE(17), 1, aux_sym_named_node_repeat1, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(283), 9, - sym__definition, + STATE(268), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [693] = 13, + [725] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(75), 1, sym_identifier, - ACTIONS(89), 1, + ACTIONS(78), 1, anon_sym__, - ACTIONS(91), 1, - anon_sym_RPAREN, - ACTIONS(93), 1, - anon_sym_POUND, - STATE(5), 1, - sym__node_identifier, - STATE(51), 1, - aux_sym_grouping_repeat1, - STATE(71), 1, - sym__string, - STATE(82), 1, - sym__field_name, - STATE(306), 8, - sym__definition, - sym__group_expression, - sym_list, - sym_grouping, - sym_anonymous_node, - sym_named_node, - sym_field_definition, - sym_predicate, - [740] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, + ACTIONS(81), 1, anon_sym_DQUOTE, - ACTIONS(23), 1, + ACTIONS(84), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(87), 1, anon_sym_LPAREN, - ACTIONS(89), 1, - anon_sym__, - ACTIONS(95), 1, - sym_identifier, - ACTIONS(97), 1, + ACTIONS(90), 1, anon_sym_RPAREN, - ACTIONS(99), 1, - anon_sym_POUND, - STATE(3), 1, - sym__node_identifier, - STATE(49), 1, - aux_sym_grouping_repeat1, - STATE(71), 1, - sym__string, - STATE(82), 1, + ACTIONS(92), 1, + anon_sym_BANG, + STATE(17), 1, + aux_sym_named_node_repeat1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(306), 8, - sym__definition, - sym__group_expression, - sym_list, + STATE(277), 3, + sym_definition, + sym__named_node_expression, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, sym_predicate, - [787] = 12, + [772] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(101), 1, + ACTIONS(95), 1, anon_sym_RPAREN, - STATE(9), 1, + STATE(17), 1, aux_sym_named_node_repeat1, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(284), 9, - sym__definition, + STATE(280), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [832] = 12, + [819] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(103), 1, + ACTIONS(97), 1, anon_sym_RPAREN, - STATE(9), 1, + STATE(17), 1, aux_sym_named_node_repeat1, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(279), 9, - sym__definition, + STATE(279), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [877] = 13, + [866] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, + ACTIONS(21), 1, anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(89), 1, + ACTIONS(53), 1, anon_sym__, - ACTIONS(105), 1, + ACTIONS(99), 1, sym_identifier, - ACTIONS(107), 1, + ACTIONS(101), 1, anon_sym_RPAREN, - ACTIONS(109), 1, + ACTIONS(103), 1, anon_sym_POUND, STATE(7), 1, sym__node_identifier, STATE(48), 1, aux_sym_grouping_repeat1, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(306), 8, - sym__definition, + STATE(295), 2, + sym_definition, sym__group_expression, - sym_list, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, sym_predicate, - [924] = 12, + [915] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(111), 1, + ACTIONS(105), 1, anon_sym_RPAREN, - STATE(9), 1, + STATE(17), 1, aux_sym_named_node_repeat1, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(286), 9, - sym__definition, + STATE(278), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [969] = 12, + [962] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(21), 1, + anon_sym_DQUOTE, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(53), 1, + anon_sym__, + ACTIONS(107), 1, + sym_identifier, + ACTIONS(109), 1, + anon_sym_RPAREN, + ACTIONS(111), 1, + anon_sym_POUND, + STATE(3), 1, + sym__node_identifier, + STATE(50), 1, + aux_sym_grouping_repeat1, + STATE(68), 1, + sym_string, + STATE(79), 1, + sym__field_name, + STATE(295), 2, + sym_definition, + sym__group_expression, + STATE(290), 6, + sym_alternation, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + [1011] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, @@ -2259,248 +2252,256 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(113), 1, anon_sym_RPAREN, - STATE(9), 1, + STATE(17), 1, aux_sym_named_node_repeat1, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(297), 9, - sym__definition, + STATE(271), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [1014] = 11, + [1058] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(65), 1, anon_sym_RPAREN, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(289), 9, - sym__definition, + STATE(275), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [1056] = 11, + [1102] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(115), 1, + ACTIONS(69), 1, anon_sym_RPAREN, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(289), 9, - sym__definition, + STATE(275), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [1098] = 11, + [1146] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(117), 1, + ACTIONS(95), 1, anon_sym_RPAREN, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(289), 9, - sym__definition, + STATE(275), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [1140] = 11, + [1190] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(119), 1, + ACTIONS(115), 1, anon_sym_RPAREN, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(289), 9, - sym__definition, + STATE(275), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [1182] = 11, + [1234] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(83), 1, + ACTIONS(117), 1, anon_sym_RPAREN, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(289), 9, - sym__definition, + STATE(275), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [1224] = 11, + [1278] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(121), 1, + ACTIONS(119), 1, anon_sym_RPAREN, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(289), 9, - sym__definition, + STATE(275), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [1266] = 11, + [1322] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(81), 1, + ACTIONS(121), 1, anon_sym_RPAREN, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(289), 9, - sym__definition, + STATE(275), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [1308] = 11, + [1366] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, @@ -2509,29 +2510,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(123), 1, anon_sym_RPAREN, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(289), 9, - sym__definition, + STATE(275), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [1350] = 11, + [1410] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, @@ -2540,643 +2542,664 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(125), 1, anon_sym_RPAREN, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(289), 9, - sym__definition, + STATE(275), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [1392] = 11, + [1454] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(127), 1, + ACTIONS(113), 1, anon_sym_RPAREN, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(289), 9, - sym__definition, + STATE(275), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [1434] = 11, + [1498] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(103), 1, - anon_sym_RPAREN, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(12), 1, + aux_sym_named_node_repeat1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(289), 9, - sym__definition, + STATE(278), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [1476] = 11, + [1542] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(129), 1, + ACTIONS(127), 1, anon_sym_RPAREN, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(289), 9, - sym__definition, + STATE(275), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [1518] = 11, + [1586] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(131), 1, + ACTIONS(129), 1, anon_sym_RPAREN, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(289), 9, - sym__definition, + STATE(275), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [1560] = 11, + [1630] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(133), 1, - anon_sym_RPAREN, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(18), 1, + aux_sym_named_node_repeat1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(289), 9, - sym__definition, + STATE(268), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [1602] = 11, + [1674] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(101), 1, + ACTIONS(59), 1, anon_sym_RPAREN, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(289), 9, - sym__definition, + STATE(275), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [1644] = 11, + [1718] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - STATE(19), 1, + STATE(23), 1, aux_sym_named_node_repeat1, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(286), 9, - sym__definition, + STATE(279), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [1686] = 11, + [1762] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - STATE(14), 1, - aux_sym_named_node_repeat1, - STATE(71), 1, - sym__string, - STATE(82), 1, + ACTIONS(131), 1, + anon_sym_RPAREN, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(297), 9, - sym__definition, + STATE(275), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [1728] = 11, + [1806] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - STATE(20), 1, - aux_sym_named_node_repeat1, - STATE(71), 1, - sym__string, - STATE(82), 1, + ACTIONS(133), 1, + anon_sym_RPAREN, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(282), 9, - sym__definition, + STATE(275), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [1770] = 11, + [1850] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(75), 1, + ACTIONS(63), 1, anon_sym_RPAREN, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(289), 9, - sym__definition, + STATE(275), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [1812] = 11, + [1894] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(135), 1, - anon_sym_RPAREN, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(9), 1, + aux_sym_named_node_repeat1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(289), 9, - sym__definition, + STATE(272), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [1854] = 11, + [1938] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - STATE(11), 1, + STATE(14), 1, aux_sym_named_node_repeat1, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(283), 9, - sym__definition, + STATE(283), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [1896] = 11, + [1982] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - STATE(15), 1, - aux_sym_named_node_repeat1, - STATE(71), 1, - sym__string, - STATE(82), 1, + ACTIONS(135), 1, + anon_sym_RPAREN, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(293), 9, - sym__definition, + STATE(275), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [1938] = 11, + [2026] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - STATE(8), 1, - aux_sym_named_node_repeat1, - STATE(71), 1, - sym__string, - STATE(82), 1, + ACTIONS(137), 1, + anon_sym_RPAREN, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(296), 9, - sym__definition, + STATE(275), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [1980] = 11, + [2070] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - ACTIONS(137), 1, - anon_sym_RPAREN, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(11), 1, + aux_sym_named_node_repeat1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(289), 9, - sym__definition, + STATE(289), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [2022] = 11, + [2114] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(139), 1, anon_sym_RPAREN, - STATE(50), 1, + STATE(49), 1, aux_sym_grouping_repeat1, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(306), 8, - sym__definition, + STATE(295), 2, + sym_definition, sym__group_expression, - sym_list, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, sym_predicate, - [2063] = 11, + [2157] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(141), 1, sym_identifier, - ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, + ACTIONS(144), 1, anon_sym__, - ACTIONS(23), 1, + ACTIONS(147), 1, + anon_sym_DQUOTE, + ACTIONS(150), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(153), 1, anon_sym_LPAREN, - ACTIONS(141), 1, + ACTIONS(156), 1, anon_sym_RPAREN, - STATE(50), 1, + STATE(49), 1, aux_sym_grouping_repeat1, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(306), 8, - sym__definition, + STATE(295), 2, + sym_definition, sym__group_expression, - sym_list, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, sym_predicate, - [2104] = 11, + [2200] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(146), 1, + ACTIONS(7), 1, sym_identifier, - ACTIONS(149), 1, + ACTIONS(19), 1, anon_sym__, - ACTIONS(152), 1, + ACTIONS(21), 1, + anon_sym_DQUOTE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(155), 1, + ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(158), 1, anon_sym_RPAREN, - STATE(50), 1, + STATE(49), 1, aux_sym_grouping_repeat1, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(306), 8, - sym__definition, + STATE(295), 2, + sym_definition, sym__group_expression, - sym_list, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, sym_predicate, - [2145] = 11, + [2243] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(160), 1, anon_sym_RPAREN, - STATE(50), 1, + STATE(49), 1, aux_sym_grouping_repeat1, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(306), 8, - sym__definition, + STATE(295), 2, + sym_definition, sym__group_expression, - sym_list, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, sym_predicate, - [2186] = 10, + [2286] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym__, + ACTIONS(21), 1, + anon_sym_DQUOTE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_BANG, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(289), 9, - sym__definition, + STATE(275), 3, + sym_definition, sym__named_node_expression, - sym_list, + sym_negated_field, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, - sym_negated_field, sym_predicate, - [2225] = 10, + [2327] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(162), 1, - anon_sym_DQUOTE, - ACTIONS(164), 1, anon_sym__, + ACTIONS(164), 1, + anon_sym_DQUOTE, ACTIONS(166), 1, anon_sym_LBRACK, ACTIONS(168), 1, @@ -3185,222 +3208,230 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, STATE(81), 1, sym__field_name, - STATE(108), 1, - sym__string, - STATE(61), 8, - sym__definition, - sym_list, + STATE(103), 1, + sym_string, + STATE(58), 2, + sym_definition, + aux_sym_program_repeat1, + STATE(299), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, sym_predicate, - aux_sym_program_repeat1, - [2263] = 10, + [2367] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, - anon_sym_DQUOTE, - ACTIONS(9), 1, sym_identifier, - ACTIONS(11), 1, + ACTIONS(162), 1, anon_sym__, - ACTIONS(13), 1, + ACTIONS(164), 1, + anon_sym_DQUOTE, + ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(15), 1, + ACTIONS(170), 1, anon_sym_LPAREN, ACTIONS(172), 1, - ts_builtin_sym_end, - STATE(80), 1, + anon_sym_RBRACK, + STATE(81), 1, sym__field_name, STATE(103), 1, - sym__string, - STATE(55), 8, - sym__definition, - sym_list, + sym_string, + STATE(61), 2, + sym_definition, + aux_sym_program_repeat1, + STATE(299), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, sym_predicate, - aux_sym_program_repeat1, - [2301] = 10, + [2407] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(174), 1, - ts_builtin_sym_end, - ACTIONS(176), 1, - anon_sym_DQUOTE, - ACTIONS(179), 1, + ACTIONS(7), 1, sym_identifier, - ACTIONS(182), 1, + ACTIONS(162), 1, anon_sym__, - ACTIONS(185), 1, + ACTIONS(164), 1, + anon_sym_DQUOTE, + ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(188), 1, + ACTIONS(170), 1, anon_sym_LPAREN, - STATE(80), 1, + ACTIONS(174), 1, + anon_sym_RBRACK, + STATE(81), 1, sym__field_name, STATE(103), 1, - sym__string, - STATE(55), 8, - sym__definition, - sym_list, + sym_string, + STATE(59), 2, + sym_definition, + aux_sym_program_repeat1, + STATE(299), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, sym_predicate, - aux_sym_program_repeat1, - [2339] = 10, + [2447] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(176), 1, + ts_builtin_sym_end, + ACTIONS(178), 1, sym_identifier, - ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, + ACTIONS(181), 1, anon_sym__, - ACTIONS(23), 1, + ACTIONS(184), 1, + anon_sym_DQUOTE, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(190), 1, anon_sym_LPAREN, - ACTIONS(158), 1, - anon_sym_RPAREN, - STATE(71), 1, - sym__string, - STATE(82), 1, + STATE(80), 1, sym__field_name, - STATE(305), 8, - sym__definition, - sym__group_expression, - sym_list, + STATE(84), 1, + sym_string, + STATE(56), 2, + sym_definition, + aux_sym_program_repeat1, + STATE(301), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, sym_predicate, - [2377] = 10, + [2487] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(174), 1, - anon_sym_RBRACK, - ACTIONS(179), 1, + ACTIONS(7), 1, sym_identifier, - ACTIONS(191), 1, - anon_sym_DQUOTE, - ACTIONS(194), 1, + ACTIONS(9), 1, anon_sym__, - ACTIONS(197), 1, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_LBRACK, - ACTIONS(200), 1, + ACTIONS(15), 1, anon_sym_LPAREN, - STATE(81), 1, + ACTIONS(193), 1, + ts_builtin_sym_end, + STATE(80), 1, sym__field_name, - STATE(108), 1, - sym__string, - STATE(57), 8, - sym__definition, - sym_list, + STATE(84), 1, + sym_string, + STATE(56), 2, + sym_definition, + aux_sym_program_repeat1, + STATE(301), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, sym_predicate, - aux_sym_program_repeat1, - [2415] = 10, + [2527] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(162), 1, - anon_sym_DQUOTE, - ACTIONS(164), 1, anon_sym__, + ACTIONS(164), 1, + anon_sym_DQUOTE, ACTIONS(166), 1, anon_sym_LBRACK, ACTIONS(170), 1, anon_sym_LPAREN, - ACTIONS(203), 1, + ACTIONS(195), 1, anon_sym_RBRACK, STATE(81), 1, sym__field_name, - STATE(108), 1, - sym__string, - STATE(62), 8, - sym__definition, - sym_list, + STATE(103), 1, + sym_string, + STATE(59), 2, + sym_definition, + aux_sym_program_repeat1, + STATE(299), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, sym_predicate, - aux_sym_program_repeat1, - [2453] = 10, + [2567] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(176), 1, + anon_sym_RBRACK, + ACTIONS(178), 1, sym_identifier, - ACTIONS(162), 1, - anon_sym_DQUOTE, - ACTIONS(164), 1, + ACTIONS(197), 1, anon_sym__, - ACTIONS(166), 1, + ACTIONS(200), 1, + anon_sym_DQUOTE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(170), 1, + ACTIONS(206), 1, anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_RBRACK, STATE(81), 1, sym__field_name, - STATE(108), 1, - sym__string, - STATE(57), 8, - sym__definition, - sym_list, + STATE(103), 1, + sym_string, + STATE(59), 2, + sym_definition, + aux_sym_program_repeat1, + STATE(299), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, sym_predicate, - aux_sym_program_repeat1, - [2491] = 10, + [2607] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, - ACTIONS(162), 1, - anon_sym_DQUOTE, - ACTIONS(164), 1, + ACTIONS(19), 1, anon_sym__, - ACTIONS(166), 1, + ACTIONS(21), 1, + anon_sym_DQUOTE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(170), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(207), 1, - anon_sym_RBRACK, - STATE(81), 1, + ACTIONS(156), 1, + anon_sym_RPAREN, + STATE(68), 1, + sym_string, + STATE(79), 1, sym__field_name, - STATE(108), 1, - sym__string, - STATE(59), 8, - sym__definition, - sym_list, + STATE(293), 2, + sym_definition, + sym__group_expression, + STATE(290), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, sym_predicate, - aux_sym_program_repeat1, - [2529] = 10, + [2647] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(162), 1, - anon_sym_DQUOTE, - ACTIONS(164), 1, anon_sym__, + ACTIONS(164), 1, + anon_sym_DQUOTE, ACTIONS(166), 1, anon_sym_LBRACK, ACTIONS(170), 1, @@ -3409,26 +3440,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(81), 1, sym__field_name, - STATE(108), 1, - sym__string, - STATE(57), 8, - sym__definition, - sym_list, + STATE(103), 1, + sym_string, + STATE(59), 2, + sym_definition, + aux_sym_program_repeat1, + STATE(299), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, sym_predicate, - aux_sym_program_repeat1, - [2567] = 10, + [2687] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(162), 1, - anon_sym_DQUOTE, - ACTIONS(164), 1, anon_sym__, + ACTIONS(164), 1, + anon_sym_DQUOTE, ACTIONS(166), 1, anon_sym_LBRACK, ACTIONS(170), 1, @@ -3437,52 +3469,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(81), 1, sym__field_name, - STATE(108), 1, - sym__string, - STATE(57), 8, - sym__definition, - sym_list, + STATE(103), 1, + sym_string, + STATE(55), 2, + sym_definition, + aux_sym_program_repeat1, + STATE(299), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, sym_predicate, - aux_sym_program_repeat1, - [2605] = 7, + [2727] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(156), 1, + STATE(119), 1, sym_quantifier, - STATE(155), 2, + STATE(118), 2, sym_capture, - aux_sym_list_repeat1, + aux_sym_alternation_repeat1, ACTIONS(213), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(217), 3, + ACTIONS(215), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(215), 5, + ACTIONS(219), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [2636] = 7, + [2758] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(128), 1, + STATE(123), 1, sym_quantifier, - STATE(127), 2, + STATE(122), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(217), 3, + aux_sym_alternation_repeat1, + ACTIONS(215), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, @@ -3496,17 +3529,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [2667] = 7, + [2789] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(126), 1, + STATE(137), 1, sym_quantifier, - STATE(121), 2, + STATE(131), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(217), 3, + aux_sym_alternation_repeat1, + ACTIONS(215), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, @@ -3520,17 +3553,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [2698] = 7, + [2820] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(136), 1, + STATE(135), 1, sym_quantifier, STATE(133), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(217), 3, + aux_sym_alternation_repeat1, + ACTIONS(215), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, @@ -3544,17 +3577,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [2729] = 7, + [2851] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(118), 1, + STATE(134), 1, sym_quantifier, - STATE(146), 2, + STATE(126), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(217), 3, + aux_sym_alternation_repeat1, + ACTIONS(215), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, @@ -3568,17 +3601,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [2760] = 7, + [2882] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(120), 1, + STATE(158), 1, sym_quantifier, - STATE(119), 2, + STATE(155), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(217), 3, + aux_sym_alternation_repeat1, + ACTIONS(215), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, @@ -3592,17 +3625,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [2791] = 7, + [2913] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(129), 1, + STATE(115), 1, sym_quantifier, - STATE(135), 2, + STATE(132), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(217), 3, + aux_sym_alternation_repeat1, + ACTIONS(215), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, @@ -3616,17 +3649,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [2822] = 7, + [2944] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(151), 1, + STATE(116), 1, sym_quantifier, - STATE(117), 2, + STATE(141), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(217), 3, + aux_sym_alternation_repeat1, + ACTIONS(215), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, @@ -3640,17 +3673,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [2853] = 7, + [2975] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(164), 1, + STATE(160), 1, sym_quantifier, STATE(161), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(217), 3, + aux_sym_alternation_repeat1, + ACTIONS(215), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, @@ -3664,17 +3697,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [2884] = 7, + [3006] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(124), 1, + STATE(147), 1, sym_quantifier, - STATE(123), 2, + STATE(146), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(217), 3, + aux_sym_alternation_repeat1, + ACTIONS(215), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, @@ -3688,17 +3721,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [2915] = 7, + [3037] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(153), 1, + STATE(142), 1, sym_quantifier, - STATE(152), 2, + STATE(140), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(217), 3, + aux_sym_alternation_repeat1, + ACTIONS(215), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, @@ -3712,17 +3745,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [2946] = 7, + [3068] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(154), 1, + STATE(152), 1, sym_quantifier, - STATE(158), 2, + STATE(154), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(217), 3, + aux_sym_alternation_repeat1, + ACTIONS(215), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, @@ -3736,17 +3769,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [2977] = 7, + [3099] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(142), 1, + STATE(114), 1, sym_quantifier, - STATE(150), 2, + STATE(151), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(217), 3, + aux_sym_alternation_repeat1, + ACTIONS(215), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, @@ -3760,17 +3793,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [3008] = 7, + [3130] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(142), 1, + STATE(128), 1, sym_quantifier, - STATE(150), 2, + STATE(127), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(217), 3, + aux_sym_alternation_repeat1, + ACTIONS(215), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, @@ -3784,17 +3817,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [3039] = 7, + [3161] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(140), 1, + STATE(158), 1, sym_quantifier, - STATE(137), 2, + STATE(155), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(217), 3, + aux_sym_alternation_repeat1, + ACTIONS(215), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, @@ -3808,17 +3841,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [3070] = 7, + [3192] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, STATE(144), 1, sym_quantifier, STATE(143), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(217), 3, + aux_sym_alternation_repeat1, + ACTIONS(215), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, @@ -3832,141 +3865,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [3101] = 7, + [3223] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, - anon_sym_AT, - STATE(165), 1, - sym_quantifier, - STATE(167), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(217), 3, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - ACTIONS(281), 3, - anon_sym_DOT, + ACTIONS(7), 1, sym_identifier, + ACTIONS(19), 1, anon_sym__, - ACTIONS(283), 5, + ACTIONS(21), 1, anon_sym_DQUOTE, + ACTIONS(23), 1, anon_sym_LBRACK, + ACTIONS(25), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [3132] = 9, + STATE(68), 1, + sym_string, + STATE(79), 1, + sym__field_name, + STATE(287), 1, + sym_definition, + STATE(290), 6, + sym_alternation, + sym_grouping, + sym_anonymous_node, + sym_named_node, + sym_field_definition, + sym_predicate, + [3259] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, - anon_sym_DQUOTE, - ACTIONS(9), 1, sym_identifier, - ACTIONS(11), 1, + ACTIONS(9), 1, anon_sym__, + ACTIONS(11), 1, + anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(15), 1, anon_sym_LPAREN, STATE(80), 1, sym__field_name, - STATE(103), 1, - sym__string, - STATE(307), 7, - sym__definition, - sym_list, + STATE(84), 1, + sym_string, + STATE(296), 1, + sym_definition, + STATE(301), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, sym_predicate, - [3166] = 9, + [3295] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(7), 1, sym_identifier, ACTIONS(162), 1, - anon_sym_DQUOTE, - ACTIONS(164), 1, anon_sym__, + ACTIONS(164), 1, + anon_sym_DQUOTE, ACTIONS(166), 1, anon_sym_LBRACK, ACTIONS(170), 1, anon_sym_LPAREN, STATE(81), 1, sym__field_name, - STATE(108), 1, - sym__string, - STATE(308), 7, - sym__definition, - sym_list, - sym_grouping, - sym_anonymous_node, - sym_named_node, - sym_field_definition, - sym_predicate, - [3200] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, - anon_sym__, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LPAREN, - STATE(71), 1, - sym__string, - STATE(82), 1, - sym__field_name, - STATE(299), 7, - sym__definition, - sym_list, + STATE(103), 1, + sym_string, + STATE(298), 1, + sym_definition, + STATE(299), 6, + sym_alternation, sym_grouping, sym_anonymous_node, sym_named_node, sym_field_definition, sym_predicate, - [3234] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(287), 1, - anon_sym_AT, - STATE(209), 1, - sym_quantifier, - ACTIONS(253), 2, - sym_identifier, - anon_sym__, - STATE(208), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(285), 3, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - ACTIONS(255), 4, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - [3263] = 7, + [3331] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - STATE(244), 1, + STATE(230), 1, sym_quantifier, ACTIONS(261), 2, sym_identifier, anon_sym__, - STATE(242), 2, + STATE(229), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(289), 3, + aux_sym_alternation_repeat1, + ACTIONS(281), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, @@ -3975,416 +3965,394 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [3292] = 7, + [3360] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(287), 1, anon_sym_AT, STATE(182), 1, sym_quantifier, - ACTIONS(269), 2, + ACTIONS(225), 2, sym_identifier, anon_sym__, - STATE(207), 2, + STATE(183), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(289), 3, + aux_sym_alternation_repeat1, + ACTIONS(285), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(271), 4, - ts_builtin_sym_end, + ACTIONS(227), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - [3321] = 7, + [3389] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - STATE(273), 1, + STATE(198), 1, sym_quantifier, - ACTIONS(273), 2, + ACTIONS(237), 2, sym_identifier, anon_sym__, - STATE(274), 2, + STATE(203), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(289), 3, + aux_sym_alternation_repeat1, + ACTIONS(281), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(275), 4, + ACTIONS(239), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [3350] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(287), 1, - anon_sym_AT, - STATE(192), 1, - sym_quantifier, - ACTIONS(241), 2, - sym_identifier, - anon_sym__, - STATE(193), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(285), 3, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - ACTIONS(243), 4, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - [3379] = 7, + [3418] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - STATE(203), 1, + STATE(202), 1, sym_quantifier, - ACTIONS(281), 2, + ACTIONS(221), 2, sym_identifier, anon_sym__, - STATE(204), 2, + STATE(201), 2, sym_capture, - aux_sym_list_repeat1, + aux_sym_alternation_repeat1, ACTIONS(285), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(283), 4, + ACTIONS(223), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3408] = 7, + [3447] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(287), 1, + ACTIONS(283), 1, anon_sym_AT, - STATE(215), 1, + STATE(242), 1, sym_quantifier, - ACTIONS(229), 2, + ACTIONS(213), 2, sym_identifier, anon_sym__, - STATE(214), 2, + STATE(241), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(285), 3, + aux_sym_alternation_repeat1, + ACTIONS(281), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(231), 4, + ACTIONS(219), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [3437] = 7, + [3476] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - STATE(180), 1, + STATE(177), 1, sym_quantifier, - ACTIONS(237), 2, + ACTIONS(213), 2, sym_identifier, anon_sym__, - STATE(181), 2, + STATE(178), 2, sym_capture, - aux_sym_list_repeat1, + aux_sym_alternation_repeat1, ACTIONS(285), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(239), 4, + ACTIONS(219), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3466] = 7, + [3505] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - STATE(255), 1, + STATE(240), 1, sym_quantifier, - ACTIONS(221), 2, + ACTIONS(241), 2, sym_identifier, anon_sym__, - STATE(254), 2, + STATE(239), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(289), 3, + aux_sym_alternation_repeat1, + ACTIONS(281), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(223), 4, + ACTIONS(243), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [3495] = 7, + [3534] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - STATE(253), 1, + STATE(247), 1, sym_quantifier, - ACTIONS(225), 2, + ACTIONS(233), 2, sym_identifier, anon_sym__, - STATE(252), 2, + STATE(246), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(289), 3, + aux_sym_alternation_repeat1, + ACTIONS(281), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(227), 4, + ACTIONS(235), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [3524] = 7, + [3563] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - STATE(261), 1, + STATE(251), 1, sym_quantifier, - ACTIONS(257), 2, + ACTIONS(277), 2, sym_identifier, anon_sym__, - STATE(264), 2, + STATE(250), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(289), 3, + aux_sym_alternation_repeat1, + ACTIONS(281), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(259), 4, + ACTIONS(279), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [3553] = 7, + [3592] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - STATE(183), 1, + STATE(186), 1, sym_quantifier, - ACTIONS(233), 2, + ACTIONS(265), 2, sym_identifier, anon_sym__, - STATE(184), 2, + STATE(187), 2, sym_capture, - aux_sym_list_repeat1, + aux_sym_alternation_repeat1, ACTIONS(285), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(235), 4, + ACTIONS(267), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3582] = 7, + [3621] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - STATE(187), 1, + STATE(206), 1, sym_quantifier, - ACTIONS(221), 2, + ACTIONS(269), 2, sym_identifier, anon_sym__, - STATE(188), 2, + STATE(205), 2, sym_capture, - aux_sym_list_repeat1, + aux_sym_alternation_repeat1, ACTIONS(285), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(223), 4, + ACTIONS(271), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3611] = 7, + [3650] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - STATE(250), 1, + STATE(237), 1, sym_quantifier, - ACTIONS(241), 2, + ACTIONS(225), 2, sym_identifier, anon_sym__, - STATE(249), 2, + STATE(236), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(289), 3, + aux_sym_alternation_repeat1, + ACTIONS(281), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(243), 4, + ACTIONS(227), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [3640] = 7, + [3679] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(287), 1, anon_sym_AT, - STATE(260), 1, + STATE(193), 1, sym_quantifier, - ACTIONS(233), 2, + ACTIONS(249), 2, sym_identifier, anon_sym__, - STATE(259), 2, + STATE(194), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(289), 3, + aux_sym_alternation_repeat1, + ACTIONS(285), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(235), 4, - ts_builtin_sym_end, + ACTIONS(251), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - [3669] = 7, + [3708] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - STATE(275), 1, + STATE(232), 1, sym_quantifier, - ACTIONS(229), 2, + ACTIONS(265), 2, sym_identifier, anon_sym__, - STATE(276), 2, + STATE(231), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(289), 3, + aux_sym_alternation_repeat1, + ACTIONS(281), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(231), 4, + ACTIONS(267), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [3698] = 7, + [3737] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - STATE(246), 1, + STATE(234), 1, sym_quantifier, - ACTIONS(245), 2, + ACTIONS(257), 2, sym_identifier, anon_sym__, - STATE(245), 2, + STATE(244), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(289), 3, + aux_sym_alternation_repeat1, + ACTIONS(281), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(247), 4, + ACTIONS(259), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [3727] = 7, + [3766] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - STATE(220), 1, + STATE(248), 1, sym_quantifier, - ACTIONS(277), 2, + ACTIONS(245), 2, sym_identifier, anon_sym__, - STATE(219), 2, + STATE(169), 2, sym_capture, - aux_sym_list_repeat1, + aux_sym_alternation_repeat1, ACTIONS(285), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(279), 4, + ACTIONS(247), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3756] = 7, + [3795] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(287), 1, anon_sym_AT, - STATE(270), 1, + STATE(171), 1, sym_quantifier, ACTIONS(277), 2, sym_identifier, anon_sym__, - STATE(271), 2, + STATE(167), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(289), 3, + aux_sym_alternation_repeat1, + ACTIONS(285), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, ACTIONS(279), 4, - ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - [3785] = 7, + [3824] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - STATE(263), 1, + STATE(221), 1, sym_quantifier, - ACTIONS(237), 2, + ACTIONS(253), 2, sym_identifier, anon_sym__, - STATE(262), 2, + STATE(222), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(289), 3, + aux_sym_alternation_repeat1, + ACTIONS(281), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(239), 4, + ACTIONS(255), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [3814] = 7, + [3853] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - STATE(211), 1, + STATE(225), 1, sym_quantifier, ACTIONS(249), 2, sym_identifier, anon_sym__, - STATE(229), 2, + STATE(224), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(289), 3, + aux_sym_alternation_repeat1, + ACTIONS(281), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, @@ -4393,344 +4361,344 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [3843] = 7, + [3882] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - STATE(267), 1, + STATE(256), 1, sym_quantifier, - ACTIONS(253), 2, + ACTIONS(245), 2, sym_identifier, anon_sym__, - STATE(266), 2, + STATE(255), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(289), 3, + aux_sym_alternation_repeat1, + ACTIONS(281), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(255), 4, + ACTIONS(247), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [3872] = 7, + [3911] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(287), 1, anon_sym_AT, - STATE(238), 1, + STATE(173), 1, sym_quantifier, - ACTIONS(281), 2, + ACTIONS(233), 2, sym_identifier, anon_sym__, - STATE(237), 2, + STATE(174), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(289), 3, + aux_sym_alternation_repeat1, + ACTIONS(285), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(283), 4, - ts_builtin_sym_end, + ACTIONS(235), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - [3901] = 7, + [3940] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(287), 1, anon_sym_AT, - STATE(243), 1, + STATE(220), 1, sym_quantifier, - ACTIONS(213), 2, + ACTIONS(237), 2, sym_identifier, anon_sym__, - STATE(257), 2, + STATE(219), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(289), 3, + aux_sym_alternation_repeat1, + ACTIONS(285), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(215), 4, - ts_builtin_sym_end, + ACTIONS(239), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - [3930] = 7, + [3969] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(287), 1, + ACTIONS(283), 1, anon_sym_AT, - STATE(234), 1, + STATE(263), 1, sym_quantifier, - ACTIONS(269), 2, + ACTIONS(221), 2, sym_identifier, anon_sym__, - STATE(233), 2, + STATE(265), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(285), 3, + aux_sym_alternation_repeat1, + ACTIONS(281), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(271), 4, + ACTIONS(223), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [3959] = 7, + [3998] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - STATE(232), 1, + STATE(188), 1, sym_quantifier, - ACTIONS(249), 2, + ACTIONS(261), 2, sym_identifier, anon_sym__, - STATE(231), 2, + STATE(189), 2, sym_capture, - aux_sym_list_repeat1, + aux_sym_alternation_repeat1, ACTIONS(285), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(251), 4, + ACTIONS(263), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [3988] = 7, + [4027] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - STATE(198), 1, + STATE(214), 1, sym_quantifier, - ACTIONS(261), 2, + ACTIONS(253), 2, sym_identifier, anon_sym__, - STATE(199), 2, + STATE(213), 2, sym_capture, - aux_sym_list_repeat1, + aux_sym_alternation_repeat1, ACTIONS(285), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(263), 4, + ACTIONS(255), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4017] = 7, + [4056] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - STATE(196), 1, + STATE(212), 1, sym_quantifier, - ACTIONS(245), 2, + ACTIONS(257), 2, sym_identifier, anon_sym__, - STATE(197), 2, + STATE(211), 2, sym_capture, - aux_sym_list_repeat1, + aux_sym_alternation_repeat1, ACTIONS(285), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(247), 4, + ACTIONS(259), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4046] = 7, + [4085] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - STATE(226), 1, + STATE(179), 1, sym_quantifier, - ACTIONS(213), 2, + ACTIONS(241), 2, sym_identifier, anon_sym__, - STATE(225), 2, + STATE(180), 2, sym_capture, - aux_sym_list_repeat1, + aux_sym_alternation_repeat1, ACTIONS(285), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(215), 4, + ACTIONS(243), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4075] = 7, + [4114] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(287), 1, + ACTIONS(283), 1, anon_sym_AT, - STATE(224), 1, + STATE(261), 1, sym_quantifier, - ACTIONS(257), 2, + ACTIONS(269), 2, sym_identifier, anon_sym__, - STATE(223), 2, + STATE(262), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(285), 3, + aux_sym_alternation_repeat1, + ACTIONS(281), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(259), 4, + ACTIONS(271), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4104] = 7, + [4143] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(287), 1, + ACTIONS(283), 1, anon_sym_AT, - STATE(217), 1, + STATE(252), 1, sym_quantifier, - ACTIONS(273), 2, + ACTIONS(229), 2, sym_identifier, anon_sym__, - STATE(216), 2, + STATE(254), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(285), 3, + aux_sym_alternation_repeat1, + ACTIONS(281), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(275), 4, + ACTIONS(231), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [4133] = 7, + [4172] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - STATE(189), 1, + STATE(209), 1, sym_quantifier, - ACTIONS(225), 2, + ACTIONS(229), 2, sym_identifier, anon_sym__, - STATE(190), 2, + STATE(208), 2, sym_capture, - aux_sym_list_repeat1, + aux_sym_alternation_repeat1, ACTIONS(285), 3, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, - ACTIONS(227), 4, + ACTIONS(231), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [4162] = 3, + [4201] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(293), 3, + ACTIONS(289), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(295), 9, - anon_sym_DQUOTE, + ACTIONS(291), 9, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, anon_sym_AT, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [4182] = 3, + [4221] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 3, + ACTIONS(293), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(299), 9, - anon_sym_DQUOTE, + ACTIONS(295), 9, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, anon_sym_AT, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [4202] = 5, + [4241] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, STATE(157), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(301), 3, + aux_sym_alternation_repeat1, + ACTIONS(297), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(303), 5, + ACTIONS(299), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [4225] = 5, + [4264] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(148), 2, + STATE(150), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(305), 3, + aux_sym_alternation_repeat1, + ACTIONS(301), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(307), 5, + ACTIONS(303), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [4248] = 5, + [4287] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(157), 2, + STATE(125), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(221), 3, + aux_sym_alternation_repeat1, + ACTIONS(305), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(223), 5, + ACTIONS(307), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [4271] = 5, + [4310] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(134), 2, + STATE(148), 2, sym_capture, - aux_sym_list_repeat1, + aux_sym_alternation_repeat1, ACTIONS(309), 3, anon_sym_DOT, sym_identifier, @@ -4741,32 +4709,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [4294] = 5, + [4333] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(157), 2, + STATE(148), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(245), 3, + aux_sym_alternation_repeat1, + ACTIONS(225), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(247), 5, + ACTIONS(227), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [4317] = 5, + [4356] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(157), 2, + STATE(124), 2, sym_capture, - aux_sym_list_repeat1, + aux_sym_alternation_repeat1, ACTIONS(313), 3, anon_sym_DOT, sym_identifier, @@ -4777,32 +4745,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [4340] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(219), 1, - anon_sym_AT, - STATE(157), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(233), 3, - anon_sym_DOT, - sym_identifier, - anon_sym__, - ACTIONS(235), 5, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [4363] = 5, + [4379] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(138), 2, + STATE(148), 2, sym_capture, - aux_sym_list_repeat1, + aux_sym_alternation_repeat1, ACTIONS(317), 3, anon_sym_DOT, sym_identifier, @@ -4813,14 +4763,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [4386] = 5, + [4402] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(157), 2, + STATE(148), 2, sym_capture, - aux_sym_list_repeat1, + aux_sym_alternation_repeat1, ACTIONS(321), 3, anon_sym_DOT, sym_identifier, @@ -4831,3503 +4781,3378 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [4409] = 5, + [4425] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(149), 2, + STATE(148), 2, sym_capture, - aux_sym_list_repeat1, + aux_sym_alternation_repeat1, ACTIONS(325), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(327), 5, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [4432] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(219), 1, - anon_sym_AT, - STATE(157), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(241), 3, - anon_sym_DOT, - sym_identifier, - anon_sym__, - ACTIONS(243), 5, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [4455] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(219), 1, - anon_sym_AT, - STATE(131), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(329), 3, - anon_sym_DOT, - sym_identifier, - anon_sym__, - ACTIONS(331), 5, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [4478] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(219), 1, - anon_sym_AT, - STATE(160), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(333), 3, - anon_sym_DOT, - sym_identifier, - anon_sym__, - ACTIONS(335), 5, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [4501] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(297), 2, - sym_identifier, - anon_sym__, - ACTIONS(299), 9, - anon_sym_DQUOTE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - [4520] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(219), 1, - anon_sym_AT, - STATE(157), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(337), 3, - anon_sym_DOT, - sym_identifier, - anon_sym__, - ACTIONS(339), 5, + ACTIONS(327), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [4543] = 5, + [4448] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(157), 2, + STATE(145), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(341), 3, + aux_sym_alternation_repeat1, + ACTIONS(329), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(343), 5, + ACTIONS(331), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [4566] = 5, + [4471] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(157), 2, + STATE(148), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(345), 3, + aux_sym_alternation_repeat1, + ACTIONS(333), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(347), 5, + ACTIONS(335), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [4589] = 5, + [4494] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(157), 2, + STATE(148), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(349), 3, + aux_sym_alternation_repeat1, + ACTIONS(337), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(351), 5, + ACTIONS(339), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [4612] = 5, + [4517] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(157), 2, + STATE(148), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(261), 3, + aux_sym_alternation_repeat1, + ACTIONS(241), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(263), 5, + ACTIONS(243), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [4635] = 5, + [4540] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(122), 2, + STATE(148), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(353), 3, + aux_sym_alternation_repeat1, + ACTIONS(245), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(355), 5, + ACTIONS(247), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [4658] = 5, + [4563] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(157), 2, + STATE(117), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(253), 3, + aux_sym_alternation_repeat1, + ACTIONS(341), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(255), 5, + ACTIONS(343), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [4681] = 5, + [4586] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(157), 2, + STATE(148), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(357), 3, + aux_sym_alternation_repeat1, + ACTIONS(345), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(359), 5, + ACTIONS(347), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [4704] = 3, + [4609] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(293), 2, sym_identifier, anon_sym__, ACTIONS(295), 9, - anon_sym_DQUOTE, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, anon_sym_AT, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [4723] = 5, + [4628] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(125), 2, + STATE(148), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(361), 3, + aux_sym_alternation_repeat1, + ACTIONS(261), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(363), 5, + ACTIONS(263), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [4746] = 5, + [4651] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(157), 2, + STATE(148), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(365), 3, + aux_sym_alternation_repeat1, + ACTIONS(265), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(367), 5, + ACTIONS(267), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [4769] = 5, + [4674] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(159), 2, + STATE(148), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(369), 3, + aux_sym_alternation_repeat1, + ACTIONS(349), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(371), 5, + ACTIONS(351), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [4792] = 5, + [4697] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(157), 2, + STATE(139), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(373), 3, + aux_sym_alternation_repeat1, + ACTIONS(353), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(375), 5, + ACTIONS(355), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [4815] = 5, + [4720] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(132), 2, + STATE(121), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(377), 3, + aux_sym_alternation_repeat1, + ACTIONS(357), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(379), 5, + ACTIONS(359), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [4838] = 5, + [4743] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(157), 2, + STATE(148), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(381), 3, + aux_sym_alternation_repeat1, + ACTIONS(361), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(383), 5, + ACTIONS(363), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [4861] = 5, + [4766] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(157), 2, + STATE(156), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(225), 3, + aux_sym_alternation_repeat1, + ACTIONS(365), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(227), 5, + ACTIONS(367), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [4884] = 5, + [4789] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, - anon_sym_AT, - STATE(157), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(385), 3, - anon_sym_DOT, + ACTIONS(289), 2, sym_identifier, anon_sym__, - ACTIONS(387), 5, + ACTIONS(291), 9, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + anon_sym_AT, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_BANG, - [4907] = 5, + [4808] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(157), 2, + STATE(148), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(389), 3, + aux_sym_alternation_repeat1, + ACTIONS(369), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(391), 5, + ACTIONS(371), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [4930] = 5, + [4831] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(157), 2, + STATE(148), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(393), 3, + aux_sym_alternation_repeat1, + ACTIONS(221), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(395), 5, + ACTIONS(223), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [4953] = 5, + [4854] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(157), 2, + STATE(148), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(397), 3, + aux_sym_alternation_repeat1, + ACTIONS(233), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(399), 5, + ACTIONS(235), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [4976] = 5, + [4877] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(162), 2, + STATE(129), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(401), 3, + aux_sym_alternation_repeat1, + ACTIONS(373), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(403), 5, + ACTIONS(375), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [4999] = 5, + [4900] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(157), 2, + STATE(148), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(229), 3, + aux_sym_alternation_repeat1, + ACTIONS(213), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(231), 5, + ACTIONS(219), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5022] = 5, + [4923] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(141), 2, + STATE(120), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(405), 3, + aux_sym_alternation_repeat1, + ACTIONS(377), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(407), 5, + ACTIONS(379), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5045] = 5, + [4946] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(163), 2, + STATE(148), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(409), 3, + aux_sym_alternation_repeat1, + ACTIONS(381), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(411), 5, + ACTIONS(383), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5068] = 5, + [4969] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(157), 2, + STATE(148), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(277), 3, + aux_sym_alternation_repeat1, + ACTIONS(229), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(279), 5, + ACTIONS(231), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5091] = 5, + [4992] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(145), 2, + STATE(136), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(413), 3, + aux_sym_alternation_repeat1, + ACTIONS(385), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(415), 5, + ACTIONS(387), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5114] = 5, + [5015] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(421), 1, + ACTIONS(391), 1, anon_sym_AT, - STATE(157), 2, + STATE(148), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(417), 3, + aux_sym_alternation_repeat1, + ACTIONS(389), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(419), 5, + ACTIONS(394), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5137] = 5, + [5038] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(157), 2, + STATE(148), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(281), 3, + aux_sym_alternation_repeat1, + ACTIONS(396), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(283), 5, + ACTIONS(398), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5160] = 5, + [5061] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(157), 2, + STATE(148), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(424), 3, + aux_sym_alternation_repeat1, + ACTIONS(400), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(426), 5, + ACTIONS(402), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5183] = 5, + [5084] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(157), 2, + STATE(148), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(428), 3, + aux_sym_alternation_repeat1, + ACTIONS(404), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(430), 5, + ACTIONS(406), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5206] = 5, + [5107] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(157), 2, + STATE(159), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(432), 3, + aux_sym_alternation_repeat1, + ACTIONS(408), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(434), 5, + ACTIONS(410), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5229] = 5, + [5130] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(157), 2, + STATE(148), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(436), 3, + aux_sym_alternation_repeat1, + ACTIONS(412), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(438), 5, + ACTIONS(414), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5252] = 5, + [5153] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(157), 2, + STATE(148), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(440), 3, + aux_sym_alternation_repeat1, + ACTIONS(249), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(442), 5, + ACTIONS(251), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5275] = 5, + [5176] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(147), 2, + STATE(148), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(444), 3, + aux_sym_alternation_repeat1, + ACTIONS(416), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(446), 5, + ACTIONS(418), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5298] = 5, + [5199] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(166), 2, + STATE(148), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(448), 3, + aux_sym_alternation_repeat1, + ACTIONS(420), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(450), 5, + ACTIONS(422), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5321] = 5, + [5222] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(157), 2, + STATE(148), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(452), 3, + aux_sym_alternation_repeat1, + ACTIONS(424), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(454), 5, + ACTIONS(426), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5344] = 5, + [5245] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(157), 2, + STATE(149), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(456), 3, + aux_sym_alternation_repeat1, + ACTIONS(428), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(458), 5, + ACTIONS(430), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5367] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(162), 1, - anon_sym_DQUOTE, - ACTIONS(287), 1, - anon_sym_AT, - ACTIONS(462), 1, - anon_sym_RPAREN, - STATE(311), 1, - sym__string, - ACTIONS(460), 2, - sym_identifier, - anon_sym__, - STATE(175), 4, - sym__node_identifier, - sym_capture, - sym_string, - aux_sym_parameters_repeat1, - [5393] = 7, + [5268] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(162), 1, - anon_sym_DQUOTE, - ACTIONS(287), 1, + ACTIONS(217), 1, anon_sym_AT, - STATE(311), 1, - sym__string, - STATE(329), 1, - sym_parameters, - ACTIONS(464), 2, - sym_identifier, - anon_sym__, - STATE(168), 4, - sym__node_identifier, + STATE(148), 2, sym_capture, - sym_string, - aux_sym_parameters_repeat1, - [5419] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(293), 2, - sym_identifier, - anon_sym__, - ACTIONS(295), 8, - ts_builtin_sym_end, - anon_sym_DQUOTE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_QMARK, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_LPAREN, - [5437] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(466), 1, - anon_sym_SLASH, - ACTIONS(468), 1, - anon_sym_COLON, - ACTIONS(265), 3, + aux_sym_alternation_repeat1, + ACTIONS(432), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(267), 5, + ACTIONS(434), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5459] = 5, + [5291] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(468), 1, - anon_sym_COLON, - ACTIONS(470), 1, - anon_sym_SLASH, - ACTIONS(265), 3, + ACTIONS(217), 1, + anon_sym_AT, + STATE(153), 2, + sym_capture, + aux_sym_alternation_repeat1, + ACTIONS(436), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(267), 5, + ACTIONS(438), 5, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [5481] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(162), 1, - anon_sym_DQUOTE, - ACTIONS(287), 1, - anon_sym_AT, - STATE(311), 1, - sym__string, - STATE(330), 1, - sym_parameters, - ACTIONS(464), 2, - sym_identifier, - anon_sym__, - STATE(168), 4, - sym__node_identifier, - sym_capture, - sym_string, - aux_sym_parameters_repeat1, - [5507] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(162), 1, - anon_sym_DQUOTE, - ACTIONS(287), 1, - anon_sym_AT, - STATE(311), 1, - sym__string, - STATE(336), 1, - sym_parameters, - ACTIONS(464), 2, - sym_identifier, - anon_sym__, - STATE(168), 4, - sym__node_identifier, - sym_capture, - sym_string, - aux_sym_parameters_repeat1, - [5533] = 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + [5314] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(217), 1, anon_sym_AT, - ACTIONS(481), 1, + STATE(148), 2, + sym_capture, + aux_sym_alternation_repeat1, + ACTIONS(440), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(442), 5, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_RPAREN, - STATE(311), 1, - sym__string, - ACTIONS(475), 2, + anon_sym_BANG, + [5337] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(444), 1, + anon_sym_SLASH, + ACTIONS(446), 1, + anon_sym_COLON, + ACTIONS(273), 3, + anon_sym_DOT, sym_identifier, anon_sym__, - STATE(175), 4, - sym__node_identifier, - sym_capture, - sym_string, - aux_sym_parameters_repeat1, - [5559] = 3, + ACTIONS(275), 5, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BANG, + [5359] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 2, + ACTIONS(289), 2, sym_identifier, anon_sym__, - ACTIONS(299), 8, + ACTIONS(291), 8, ts_builtin_sym_end, - anon_sym_DQUOTE, anon_sym_STAR, anon_sym_PLUS, anon_sym_QMARK, anon_sym_AT, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [5577] = 5, + [5377] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(468), 1, + ACTIONS(446), 1, anon_sym_COLON, - ACTIONS(483), 1, + ACTIONS(448), 1, anon_sym_SLASH, - ACTIONS(265), 3, + ACTIONS(273), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(267), 5, + ACTIONS(275), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [5599] = 5, + [5399] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, - anon_sym_AT, - ACTIONS(313), 2, + ACTIONS(293), 2, sym_identifier, anon_sym__, - STATE(235), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(315), 4, + ACTIONS(295), 8, ts_builtin_sym_end, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_QMARK, + anon_sym_AT, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [5620] = 5, + [5417] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, - anon_sym_AT, - ACTIONS(357), 2, + ACTIONS(446), 1, + anon_sym_COLON, + ACTIONS(450), 1, + anon_sym_SLASH, + ACTIONS(273), 3, + anon_sym_DOT, sym_identifier, anon_sym__, - STATE(235), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(359), 4, - ts_builtin_sym_end, + ACTIONS(275), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [5641] = 5, + anon_sym_RPAREN, + anon_sym_BANG, + [5439] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(309), 2, + ACTIONS(213), 2, sym_identifier, anon_sym__, - STATE(186), 2, + STATE(215), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(311), 4, + aux_sym_alternation_repeat1, + ACTIONS(219), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [5662] = 5, + [5460] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(287), 1, + ACTIONS(455), 1, anon_sym_AT, - ACTIONS(221), 2, + ACTIONS(458), 1, + anon_sym_DQUOTE, + ACTIONS(461), 1, + anon_sym_RPAREN, + ACTIONS(452), 2, sym_identifier, anon_sym__, - STATE(227), 2, + STATE(168), 4, + sym__node_identifier, sym_capture, - aux_sym_list_repeat1, - ACTIONS(223), 4, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - [5683] = 5, + sym_string, + aux_sym_parameters_repeat1, + [5483] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(287), 1, anon_sym_AT, - ACTIONS(369), 2, + ACTIONS(233), 2, sym_identifier, anon_sym__, - STATE(230), 2, + STATE(215), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(371), 4, - ts_builtin_sym_end, + aux_sym_alternation_repeat1, + ACTIONS(235), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - [5704] = 5, + [5504] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(305), 2, + ACTIONS(381), 2, sym_identifier, anon_sym__, - STATE(191), 2, + STATE(215), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(307), 4, + aux_sym_alternation_repeat1, + ACTIONS(383), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [5725] = 5, + [5525] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(225), 2, + ACTIONS(377), 2, sym_identifier, anon_sym__, - STATE(227), 2, + STATE(176), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(227), 4, + aux_sym_alternation_repeat1, + ACTIONS(379), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [5746] = 5, + [5546] = 6, ACTIONS(3), 1, sym_comment, + ACTIONS(164), 1, + anon_sym_DQUOTE, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(357), 2, + STATE(328), 1, + sym_parameters, + ACTIONS(463), 2, sym_identifier, anon_sym__, - STATE(227), 2, + STATE(260), 4, + sym__node_identifier, sym_capture, - aux_sym_list_repeat1, - ACTIONS(359), 4, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - [5767] = 5, + sym_string, + aux_sym_parameters_repeat1, + [5569] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(349), 2, + ACTIONS(353), 2, sym_identifier, anon_sym__, - STATE(227), 2, + STATE(181), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(351), 4, + aux_sym_alternation_repeat1, + ACTIONS(355), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [5788] = 5, + [5590] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(329), 2, + ACTIONS(241), 2, sym_identifier, anon_sym__, - STATE(194), 2, + STATE(215), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(331), 4, + aux_sym_alternation_repeat1, + ACTIONS(243), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [5809] = 5, + [5611] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(241), 2, + ACTIONS(337), 2, sym_identifier, anon_sym__, - STATE(227), 2, + STATE(215), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(243), 4, + aux_sym_alternation_repeat1, + ACTIONS(339), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [5830] = 5, + [5632] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(325), 2, + ACTIONS(317), 2, sym_identifier, anon_sym__, - STATE(195), 2, + STATE(215), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(327), 4, + aux_sym_alternation_repeat1, + ACTIONS(319), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [5851] = 5, + [5653] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(245), 2, + ACTIONS(313), 2, sym_identifier, anon_sym__, - STATE(227), 2, + STATE(184), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(247), 4, + aux_sym_alternation_repeat1, + ACTIONS(315), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [5872] = 5, + [5674] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(389), 2, + ACTIONS(225), 2, sym_identifier, anon_sym__, - STATE(227), 2, + STATE(215), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(391), 4, + aux_sym_alternation_repeat1, + ACTIONS(227), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [5893] = 5, + [5695] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(333), 2, + ACTIONS(301), 2, sym_identifier, anon_sym__, - STATE(200), 2, + STATE(185), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(335), 4, + aux_sym_alternation_repeat1, + ACTIONS(303), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [5914] = 5, + [5716] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(261), 2, + ACTIONS(265), 2, sym_identifier, anon_sym__, - STATE(227), 2, + STATE(215), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(263), 4, + aux_sym_alternation_repeat1, + ACTIONS(267), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [5935] = 5, + [5737] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(337), 2, + ACTIONS(369), 2, sym_identifier, anon_sym__, - STATE(227), 2, + STATE(215), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(339), 4, + aux_sym_alternation_repeat1, + ACTIONS(371), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [5956] = 5, + [5758] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(393), 2, + ACTIONS(365), 2, sym_identifier, anon_sym__, - STATE(227), 2, + STATE(190), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(395), 4, + aux_sym_alternation_repeat1, + ACTIONS(367), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [5977] = 5, + [5779] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(401), 2, + ACTIONS(261), 2, sym_identifier, anon_sym__, - STATE(201), 2, + STATE(215), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(403), 4, + aux_sym_alternation_repeat1, + ACTIONS(263), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [5998] = 5, + [5800] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(301), 2, + ACTIONS(333), 2, sym_identifier, anon_sym__, - STATE(227), 2, + STATE(215), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(303), 4, + aux_sym_alternation_repeat1, + ACTIONS(335), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [6019] = 5, + [5821] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(409), 2, + ACTIONS(400), 2, sym_identifier, anon_sym__, - STATE(202), 2, + STATE(215), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(411), 4, + aux_sym_alternation_repeat1, + ACTIONS(402), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [6040] = 5, + [5842] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(281), 2, + ACTIONS(297), 2, sym_identifier, anon_sym__, - STATE(227), 2, + STATE(191), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(283), 4, + aux_sym_alternation_repeat1, + ACTIONS(299), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [6061] = 5, + [5863] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(428), 2, + ACTIONS(404), 2, sym_identifier, anon_sym__, - STATE(227), 2, + STATE(215), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(430), 4, + aux_sym_alternation_repeat1, + ACTIONS(406), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [6082] = 5, + [5884] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(436), 2, + ACTIONS(408), 2, sym_identifier, anon_sym__, - STATE(227), 2, + STATE(192), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(438), 4, + aux_sym_alternation_repeat1, + ACTIONS(410), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [6103] = 5, + [5905] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(440), 2, + ACTIONS(249), 2, sym_identifier, anon_sym__, - STATE(227), 2, + STATE(215), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(442), 4, + aux_sym_alternation_repeat1, + ACTIONS(251), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [6124] = 5, + [5926] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(448), 2, + ACTIONS(420), 2, sym_identifier, anon_sym__, - STATE(205), 2, + STATE(215), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(450), 4, + aux_sym_alternation_repeat1, + ACTIONS(422), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [6145] = 5, + [5947] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(456), 2, + ACTIONS(424), 2, sym_identifier, anon_sym__, - STATE(227), 2, + STATE(215), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(458), 4, + aux_sym_alternation_repeat1, + ACTIONS(426), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [6166] = 5, + [5968] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(452), 2, + ACTIONS(432), 2, sym_identifier, anon_sym__, - STATE(227), 2, + STATE(215), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(454), 4, + aux_sym_alternation_repeat1, + ACTIONS(434), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [6187] = 3, + [5989] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(485), 3, - anon_sym_DOT, + ACTIONS(287), 1, + anon_sym_AT, + ACTIONS(436), 2, sym_identifier, anon_sym__, - ACTIONS(487), 6, + STATE(195), 2, + sym_capture, + aux_sym_alternation_repeat1, + ACTIONS(438), 4, anon_sym_DQUOTE, - anon_sym_AT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [6204] = 5, + [6010] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(287), 1, anon_sym_AT, - ACTIONS(397), 2, + ACTIONS(440), 2, sym_identifier, anon_sym__, - STATE(235), 2, + STATE(215), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(399), 4, - ts_builtin_sym_end, + aux_sym_alternation_repeat1, + ACTIONS(442), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - [6225] = 5, + [6031] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(233), 2, + ACTIONS(412), 2, sym_identifier, anon_sym__, - STATE(227), 2, + STATE(215), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(235), 4, + aux_sym_alternation_repeat1, + ACTIONS(414), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [6246] = 5, + [6052] = 6, ACTIONS(3), 1, sym_comment, + ACTIONS(164), 1, + anon_sym_DQUOTE, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(317), 2, + STATE(320), 1, + sym_parameters, + ACTIONS(463), 2, sym_identifier, anon_sym__, - STATE(185), 2, + STATE(260), 4, + sym__node_identifier, sym_capture, - aux_sym_list_repeat1, - ACTIONS(319), 4, + sym_string, + aux_sym_parameters_repeat1, + [6075] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(465), 3, + anon_sym_DOT, + sym_identifier, + anon_sym__, + ACTIONS(467), 6, + anon_sym_AT, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [6267] = 5, + anon_sym_RPAREN, + anon_sym_BANG, + [6092] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(287), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(321), 2, + ACTIONS(428), 2, sym_identifier, anon_sym__, - STATE(227), 2, + STATE(217), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(323), 4, + aux_sym_alternation_repeat1, + ACTIONS(430), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [6288] = 5, + [6113] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(287), 1, anon_sym_AT, - ACTIONS(444), 2, + ACTIONS(309), 2, sym_identifier, anon_sym__, - STATE(265), 2, + STATE(215), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(446), 4, - ts_builtin_sym_end, + aux_sym_alternation_repeat1, + ACTIONS(311), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - [6309] = 5, + [6134] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(341), 2, + ACTIONS(321), 2, sym_identifier, anon_sym__, - STATE(227), 2, + STATE(215), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(343), 4, + aux_sym_alternation_repeat1, + ACTIONS(323), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [6330] = 3, + [6155] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(489), 3, - anon_sym_DOT, + ACTIONS(287), 1, + anon_sym_AT, + ACTIONS(325), 2, sym_identifier, anon_sym__, - ACTIONS(491), 6, + STATE(215), 2, + sym_capture, + aux_sym_alternation_repeat1, + ACTIONS(327), 4, anon_sym_DQUOTE, - anon_sym_AT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BANG, - [6347] = 5, + [6176] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(345), 2, + ACTIONS(329), 2, sym_identifier, anon_sym__, - STATE(227), 2, + STATE(170), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(347), 4, + aux_sym_alternation_repeat1, + ACTIONS(331), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [6368] = 5, + [6197] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(287), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(353), 2, + ACTIONS(416), 2, sym_identifier, anon_sym__, - STATE(258), 2, + STATE(218), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(355), 4, + aux_sym_alternation_repeat1, + ACTIONS(418), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [6389] = 5, + [6218] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(287), 1, - anon_sym_AT, - ACTIONS(253), 2, + ACTIONS(469), 3, + anon_sym_DOT, sym_identifier, anon_sym__, - STATE(227), 2, - sym_capture, - aux_sym_list_repeat1, - ACTIONS(255), 4, + ACTIONS(471), 6, + anon_sym_AT, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [6410] = 5, + anon_sym_RPAREN, + anon_sym_BANG, + [6235] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(361), 2, + ACTIONS(245), 2, sym_identifier, anon_sym__, - STATE(210), 2, + STATE(215), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(363), 4, + aux_sym_alternation_repeat1, + ACTIONS(247), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [6431] = 5, + [6256] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(365), 2, + ACTIONS(341), 2, sym_identifier, anon_sym__, - STATE(227), 2, + STATE(199), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(367), 4, + aux_sym_alternation_repeat1, + ACTIONS(343), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [6452] = 5, + [6277] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(373), 2, + ACTIONS(345), 2, sym_identifier, anon_sym__, - STATE(227), 2, + STATE(215), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(375), 4, + aux_sym_alternation_repeat1, + ACTIONS(347), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [6473] = 5, + [6298] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(377), 2, + ACTIONS(349), 2, sym_identifier, anon_sym__, - STATE(212), 2, + STATE(215), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(379), 4, + aux_sym_alternation_repeat1, + ACTIONS(351), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [6494] = 5, + [6319] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(381), 2, + ACTIONS(357), 2, sym_identifier, anon_sym__, - STATE(227), 2, + STATE(200), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(383), 4, + aux_sym_alternation_repeat1, + ACTIONS(359), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [6515] = 5, + [6340] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(385), 2, + ACTIONS(361), 2, sym_identifier, anon_sym__, - STATE(227), 2, + STATE(215), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(387), 4, + aux_sym_alternation_repeat1, + ACTIONS(363), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [6536] = 5, + [6361] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(229), 2, + ACTIONS(221), 2, sym_identifier, anon_sym__, - STATE(227), 2, + STATE(215), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(231), 4, + aux_sym_alternation_repeat1, + ACTIONS(223), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [6557] = 5, + [6382] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(405), 2, + ACTIONS(373), 2, sym_identifier, anon_sym__, - STATE(218), 2, + STATE(207), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(407), 4, + aux_sym_alternation_repeat1, + ACTIONS(375), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [6578] = 5, + [6403] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(277), 2, + ACTIONS(229), 2, sym_identifier, anon_sym__, - STATE(227), 2, + STATE(215), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(279), 4, + aux_sym_alternation_repeat1, + ACTIONS(231), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [6599] = 5, + [6424] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(413), 2, + ACTIONS(385), 2, sym_identifier, anon_sym__, - STATE(221), 2, + STATE(210), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(415), 4, + aux_sym_alternation_repeat1, + ACTIONS(387), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [6620] = 5, + [6445] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(493), 1, + ACTIONS(473), 1, anon_sym_AT, - ACTIONS(417), 2, + ACTIONS(389), 2, sym_identifier, anon_sym__, - STATE(227), 2, + STATE(215), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(419), 4, + aux_sym_alternation_repeat1, + ACTIONS(394), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [6641] = 5, + [6466] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(424), 2, + ACTIONS(396), 2, sym_identifier, anon_sym__, - STATE(227), 2, + STATE(215), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(426), 4, + aux_sym_alternation_repeat1, + ACTIONS(398), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [6662] = 5, + [6487] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(432), 2, + ACTIONS(396), 2, sym_identifier, anon_sym__, - STATE(235), 2, + STATE(218), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(434), 4, + aux_sym_alternation_repeat1, + ACTIONS(398), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [6683] = 5, + [6508] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(476), 1, anon_sym_AT, - ACTIONS(424), 2, + ACTIONS(389), 2, sym_identifier, anon_sym__, - STATE(235), 2, + STATE(218), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(426), 4, + aux_sym_alternation_repeat1, + ACTIONS(394), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [6704] = 5, + [6529] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(432), 2, + ACTIONS(416), 2, sym_identifier, anon_sym__, - STATE(227), 2, + STATE(215), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(434), 4, + aux_sym_alternation_repeat1, + ACTIONS(418), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [6725] = 5, + [6550] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_AT, - ACTIONS(444), 2, + ACTIONS(428), 2, sym_identifier, anon_sym__, - STATE(222), 2, + STATE(216), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(446), 4, + aux_sym_alternation_repeat1, + ACTIONS(430), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [6746] = 5, + [6571] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(287), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(397), 2, + ACTIONS(385), 2, sym_identifier, anon_sym__, - STATE(227), 2, + STATE(249), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(399), 4, + aux_sym_alternation_repeat1, + ACTIONS(387), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [6767] = 5, + [6592] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(287), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(369), 2, + ACTIONS(229), 2, sym_identifier, anon_sym__, - STATE(228), 2, + STATE(218), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(371), 4, + aux_sym_alternation_repeat1, + ACTIONS(231), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [6788] = 5, + [6613] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(496), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(417), 2, + ACTIONS(412), 2, sym_identifier, anon_sym__, - STATE(235), 2, + STATE(218), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(419), 4, + aux_sym_alternation_repeat1, + ACTIONS(414), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [6809] = 5, + [6634] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(452), 2, + ACTIONS(440), 2, sym_identifier, anon_sym__, - STATE(235), 2, + STATE(218), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(454), 4, + aux_sym_alternation_repeat1, + ACTIONS(442), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [6830] = 5, + [6655] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(456), 2, + ACTIONS(436), 2, sym_identifier, anon_sym__, - STATE(235), 2, + STATE(223), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(458), 4, + aux_sym_alternation_repeat1, + ACTIONS(438), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [6851] = 5, + [6676] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(448), 2, + ACTIONS(432), 2, sym_identifier, anon_sym__, - STATE(236), 2, + STATE(218), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(450), 4, + aux_sym_alternation_repeat1, + ACTIONS(434), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [6872] = 5, + [6697] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(440), 2, + ACTIONS(424), 2, sym_identifier, anon_sym__, - STATE(235), 2, + STATE(218), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(442), 4, + aux_sym_alternation_repeat1, + ACTIONS(426), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [6893] = 5, + [6718] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(436), 2, + ACTIONS(420), 2, sym_identifier, anon_sym__, - STATE(235), 2, + STATE(218), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(438), 4, + aux_sym_alternation_repeat1, + ACTIONS(422), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [6914] = 5, + [6739] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(428), 2, + ACTIONS(249), 2, sym_identifier, anon_sym__, - STATE(235), 2, + STATE(218), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(430), 4, + aux_sym_alternation_repeat1, + ACTIONS(251), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [6935] = 5, + [6760] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(281), 2, + ACTIONS(408), 2, sym_identifier, anon_sym__, - STATE(235), 2, + STATE(226), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(283), 4, + aux_sym_alternation_repeat1, + ACTIONS(410), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [6956] = 5, + [6781] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(413), 2, + ACTIONS(404), 2, sym_identifier, anon_sym__, - STATE(268), 2, + STATE(218), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(415), 4, + aux_sym_alternation_repeat1, + ACTIONS(406), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [6977] = 5, + [6802] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(409), 2, + ACTIONS(297), 2, sym_identifier, anon_sym__, - STATE(239), 2, + STATE(227), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(411), 4, + aux_sym_alternation_repeat1, + ACTIONS(299), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [6998] = 5, + [6823] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(301), 2, + ACTIONS(400), 2, sym_identifier, anon_sym__, - STATE(235), 2, + STATE(218), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(303), 4, + aux_sym_alternation_repeat1, + ACTIONS(402), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [7019] = 5, + [6844] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(401), 2, + ACTIONS(373), 2, sym_identifier, anon_sym__, - STATE(240), 2, + STATE(257), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(403), 4, + aux_sym_alternation_repeat1, + ACTIONS(375), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [7040] = 5, + [6865] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(393), 2, + ACTIONS(333), 2, sym_identifier, anon_sym__, - STATE(235), 2, + STATE(218), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(395), 4, + aux_sym_alternation_repeat1, + ACTIONS(335), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [7061] = 5, + [6886] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(337), 2, + ACTIONS(261), 2, sym_identifier, anon_sym__, - STATE(235), 2, + STATE(218), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(339), 4, + aux_sym_alternation_repeat1, + ACTIONS(263), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [7082] = 5, + [6907] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(261), 2, + ACTIONS(365), 2, sym_identifier, anon_sym__, - STATE(235), 2, + STATE(228), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(263), 4, + aux_sym_alternation_repeat1, + ACTIONS(367), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [7103] = 5, + [6928] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(333), 2, + ACTIONS(369), 2, sym_identifier, anon_sym__, - STATE(241), 2, + STATE(218), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(335), 4, + aux_sym_alternation_repeat1, + ACTIONS(371), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [7124] = 5, + [6949] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(389), 2, + ACTIONS(265), 2, sym_identifier, anon_sym__, - STATE(235), 2, + STATE(218), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(391), 4, + aux_sym_alternation_repeat1, + ACTIONS(267), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [7145] = 5, + [6970] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(245), 2, + ACTIONS(301), 2, sym_identifier, anon_sym__, - STATE(235), 2, + STATE(233), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(247), 4, + aux_sym_alternation_repeat1, + ACTIONS(303), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [7166] = 5, + [6991] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(325), 2, + ACTIONS(225), 2, sym_identifier, anon_sym__, - STATE(247), 2, + STATE(218), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(327), 4, + aux_sym_alternation_repeat1, + ACTIONS(227), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [7187] = 5, + [7012] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(241), 2, + ACTIONS(313), 2, sym_identifier, anon_sym__, STATE(235), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(243), 4, + aux_sym_alternation_repeat1, + ACTIONS(315), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [7208] = 5, + [7033] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(329), 2, + ACTIONS(317), 2, sym_identifier, anon_sym__, - STATE(248), 2, + STATE(218), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(331), 4, + aux_sym_alternation_repeat1, + ACTIONS(319), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [7229] = 5, + [7054] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(349), 2, + ACTIONS(221), 2, sym_identifier, anon_sym__, - STATE(235), 2, + STATE(218), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(351), 4, + aux_sym_alternation_repeat1, + ACTIONS(223), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [7250] = 5, + [7075] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(277), 2, + ACTIONS(337), 2, sym_identifier, anon_sym__, - STATE(235), 2, + STATE(218), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(279), 4, + aux_sym_alternation_repeat1, + ACTIONS(339), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [7271] = 5, + [7096] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(287), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(313), 2, + ACTIONS(241), 2, sym_identifier, anon_sym__, - STATE(227), 2, + STATE(218), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(315), 4, + aux_sym_alternation_repeat1, + ACTIONS(243), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [7292] = 5, + [7117] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(225), 2, + ACTIONS(353), 2, sym_identifier, anon_sym__, - STATE(235), 2, + STATE(238), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(227), 4, + aux_sym_alternation_repeat1, + ACTIONS(355), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [7313] = 5, + [7138] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(287), 1, anon_sym_AT, ACTIONS(305), 2, sym_identifier, anon_sym__, - STATE(251), 2, + STATE(175), 2, sym_capture, - aux_sym_list_repeat1, + aux_sym_alternation_repeat1, ACTIONS(307), 4, - ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - [7334] = 5, + [7159] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(405), 2, + ACTIONS(361), 2, sym_identifier, anon_sym__, - STATE(272), 2, + STATE(218), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(407), 4, + aux_sym_alternation_repeat1, + ACTIONS(363), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [7355] = 5, + [7180] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(221), 2, + ACTIONS(213), 2, sym_identifier, anon_sym__, - STATE(235), 2, + STATE(218), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(223), 4, + aux_sym_alternation_repeat1, + ACTIONS(219), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [7376] = 5, + [7201] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(309), 2, + ACTIONS(377), 2, sym_identifier, anon_sym__, - STATE(256), 2, + STATE(243), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(311), 4, + aux_sym_alternation_repeat1, + ACTIONS(379), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [7397] = 5, + [7222] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(229), 2, + ACTIONS(357), 2, sym_identifier, anon_sym__, - STATE(235), 2, + STATE(264), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(231), 4, + aux_sym_alternation_repeat1, + ACTIONS(359), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [7418] = 5, + [7243] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(385), 2, + ACTIONS(381), 2, sym_identifier, anon_sym__, - STATE(235), 2, + STATE(218), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(387), 4, + aux_sym_alternation_repeat1, + ACTIONS(383), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [7439] = 5, + [7264] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(233), 2, + ACTIONS(349), 2, sym_identifier, anon_sym__, - STATE(235), 2, + STATE(218), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(235), 4, + aux_sym_alternation_repeat1, + ACTIONS(351), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [7460] = 5, + [7285] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(317), 2, + ACTIONS(233), 2, sym_identifier, anon_sym__, - STATE(179), 2, + STATE(218), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(319), 4, + aux_sym_alternation_repeat1, + ACTIONS(235), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [7481] = 5, + [7306] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(381), 2, + ACTIONS(305), 2, sym_identifier, anon_sym__, - STATE(235), 2, + STATE(245), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(383), 4, + aux_sym_alternation_repeat1, + ACTIONS(307), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [7502] = 5, + [7327] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(321), 2, + ACTIONS(345), 2, sym_identifier, anon_sym__, - STATE(235), 2, + STATE(218), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(323), 4, + aux_sym_alternation_repeat1, + ACTIONS(347), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [7523] = 5, + [7348] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(377), 2, + ACTIONS(309), 2, sym_identifier, anon_sym__, - STATE(277), 2, + STATE(218), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(379), 4, + aux_sym_alternation_repeat1, + ACTIONS(311), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [7544] = 5, + [7369] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(164), 1, + anon_sym_DQUOTE, + ACTIONS(287), 1, anon_sym_AT, - ACTIONS(373), 2, + STATE(321), 1, + sym_parameters, + ACTIONS(463), 2, sym_identifier, anon_sym__, - STATE(235), 2, + STATE(260), 4, + sym__node_identifier, sym_capture, - aux_sym_list_repeat1, - ACTIONS(375), 4, - ts_builtin_sym_end, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LPAREN, - [7565] = 5, + sym_string, + aux_sym_parameters_repeat1, + [7392] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(164), 1, + anon_sym_DQUOTE, + ACTIONS(287), 1, anon_sym_AT, - ACTIONS(365), 2, + ACTIONS(481), 1, + anon_sym_RPAREN, + ACTIONS(479), 2, sym_identifier, anon_sym__, - STATE(235), 2, + STATE(168), 4, + sym__node_identifier, sym_capture, - aux_sym_list_repeat1, - ACTIONS(367), 4, - ts_builtin_sym_end, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LPAREN, - [7586] = 5, + sym_string, + aux_sym_parameters_repeat1, + [7415] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(361), 2, + ACTIONS(341), 2, sym_identifier, anon_sym__, - STATE(269), 2, + STATE(258), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(363), 4, + aux_sym_alternation_repeat1, + ACTIONS(343), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [7607] = 5, + [7436] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(253), 2, + ACTIONS(245), 2, sym_identifier, anon_sym__, - STATE(235), 2, + STATE(218), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(255), 4, + aux_sym_alternation_repeat1, + ACTIONS(247), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [7628] = 5, + [7457] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(353), 2, + ACTIONS(329), 2, sym_identifier, anon_sym__, - STATE(178), 2, + STATE(253), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(355), 4, + aux_sym_alternation_repeat1, + ACTIONS(331), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [7649] = 5, + [7478] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(345), 2, + ACTIONS(321), 2, sym_identifier, anon_sym__, - STATE(235), 2, + STATE(218), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(347), 4, + aux_sym_alternation_repeat1, + ACTIONS(323), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [7670] = 5, + [7499] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_AT, - ACTIONS(341), 2, + ACTIONS(325), 2, sym_identifier, anon_sym__, - STATE(235), 2, + STATE(218), 2, sym_capture, - aux_sym_list_repeat1, - ACTIONS(343), 4, + aux_sym_alternation_repeat1, + ACTIONS(327), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [7691] = 3, + [7520] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(489), 2, + ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(485), 2, sym_identifier, anon_sym__, - ACTIONS(491), 6, + ACTIONS(487), 5, anon_sym_DQUOTE, - anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [7707] = 4, + anon_sym_BANG, + [7538] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(499), 1, + ACTIONS(489), 1, anon_sym_DOT, - ACTIONS(503), 2, + ACTIONS(485), 2, sym_identifier, anon_sym__, - ACTIONS(501), 5, + ACTIONS(487), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [7725] = 3, + [7556] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(505), 3, + ACTIONS(491), 1, anon_sym_DOT, + ACTIONS(485), 2, sym_identifier, anon_sym__, - ACTIONS(507), 5, + ACTIONS(487), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [7741] = 4, + [7574] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(509), 1, + ACTIONS(493), 3, anon_sym_DOT, - ACTIONS(503), 2, sym_identifier, anon_sym__, - ACTIONS(501), 5, + ACTIONS(495), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [7759] = 4, + [7590] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(511), 1, + ACTIONS(497), 1, anon_sym_DOT, - ACTIONS(503), 2, + ACTIONS(485), 2, sym_identifier, anon_sym__, - ACTIONS(501), 5, + ACTIONS(487), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [7777] = 4, + [7608] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(513), 1, + ACTIONS(499), 1, anon_sym_DOT, - ACTIONS(503), 2, + ACTIONS(485), 2, sym_identifier, anon_sym__, - ACTIONS(501), 5, + ACTIONS(487), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [7795] = 4, + [7626] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(515), 1, + ACTIONS(501), 1, anon_sym_DOT, - ACTIONS(503), 2, + ACTIONS(485), 2, sym_identifier, anon_sym__, - ACTIONS(501), 5, + ACTIONS(487), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [7813] = 4, + [7644] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(517), 1, - anon_sym_DOT, - ACTIONS(503), 2, + ACTIONS(469), 2, sym_identifier, anon_sym__, - ACTIONS(501), 5, + ACTIONS(471), 6, + anon_sym_AT, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_BANG, - [7831] = 4, + [7660] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(519), 1, + ACTIONS(503), 1, anon_sym_DOT, - ACTIONS(503), 2, + ACTIONS(485), 2, sym_identifier, anon_sym__, - ACTIONS(501), 5, + ACTIONS(487), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [7849] = 4, + [7678] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(505), 3, anon_sym_DOT, - ACTIONS(503), 2, sym_identifier, anon_sym__, - ACTIONS(501), 5, + ACTIONS(507), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [7867] = 4, + [7694] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(523), 1, + ACTIONS(509), 1, anon_sym_DOT, - ACTIONS(503), 2, + ACTIONS(485), 2, sym_identifier, anon_sym__, - ACTIONS(501), 5, + ACTIONS(487), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [7885] = 3, + [7712] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(525), 3, + ACTIONS(511), 1, anon_sym_DOT, + ACTIONS(485), 2, sym_identifier, anon_sym__, - ACTIONS(527), 5, + ACTIONS(487), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [7901] = 4, + [7730] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(529), 1, + ACTIONS(513), 1, anon_sym_DOT, - ACTIONS(503), 2, + ACTIONS(485), 2, sym_identifier, anon_sym__, - ACTIONS(501), 5, + ACTIONS(487), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [7919] = 4, + [7748] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(531), 1, + ACTIONS(515), 1, anon_sym_DOT, - ACTIONS(503), 2, + ACTIONS(485), 2, sym_identifier, anon_sym__, - ACTIONS(501), 5, + ACTIONS(487), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [7937] = 4, + [7766] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(533), 1, + ACTIONS(517), 1, anon_sym_DOT, - ACTIONS(503), 2, + ACTIONS(485), 2, sym_identifier, anon_sym__, - ACTIONS(501), 5, + ACTIONS(487), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [7955] = 4, + [7784] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(535), 1, + ACTIONS(519), 1, anon_sym_DOT, - ACTIONS(503), 2, + ACTIONS(485), 2, sym_identifier, anon_sym__, - ACTIONS(501), 5, + ACTIONS(487), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [7973] = 4, + [7802] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(537), 1, + ACTIONS(521), 1, anon_sym_DOT, - ACTIONS(503), 2, + ACTIONS(485), 2, sym_identifier, anon_sym__, - ACTIONS(501), 5, + ACTIONS(487), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [7991] = 4, + [7820] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(539), 1, + ACTIONS(523), 1, anon_sym_DOT, - ACTIONS(503), 2, + ACTIONS(485), 2, sym_identifier, anon_sym__, - ACTIONS(501), 5, + ACTIONS(487), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [8009] = 4, + [7838] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(541), 1, + ACTIONS(525), 1, anon_sym_DOT, - ACTIONS(503), 2, + ACTIONS(485), 2, sym_identifier, anon_sym__, - ACTIONS(501), 5, + ACTIONS(487), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [8027] = 4, + [7856] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(543), 1, + ACTIONS(527), 3, anon_sym_DOT, - ACTIONS(503), 2, sym_identifier, anon_sym__, - ACTIONS(501), 5, + ACTIONS(529), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [8045] = 4, + [7872] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(545), 1, + ACTIONS(531), 1, anon_sym_DOT, - ACTIONS(503), 2, + ACTIONS(485), 2, sym_identifier, anon_sym__, - ACTIONS(501), 5, + ACTIONS(487), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [8063] = 3, + [7890] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(547), 3, + ACTIONS(533), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(549), 5, + ACTIONS(535), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [8079] = 4, + [7906] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(551), 1, + ACTIONS(537), 1, anon_sym_DOT, - ACTIONS(503), 2, + ACTIONS(485), 2, sym_identifier, anon_sym__, - ACTIONS(501), 5, + ACTIONS(487), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [8097] = 3, + [7924] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(553), 3, + ACTIONS(539), 1, anon_sym_DOT, + ACTIONS(485), 2, sym_identifier, anon_sym__, - ACTIONS(555), 5, + ACTIONS(487), 5, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, - [8113] = 3, + [7942] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(485), 2, + ACTIONS(541), 3, + anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(487), 5, - ts_builtin_sym_end, + ACTIONS(543), 5, anon_sym_DQUOTE, - anon_sym_AT, anon_sym_LBRACK, anon_sym_LPAREN, - [8128] = 3, + anon_sym_RPAREN, + anon_sym_BANG, + [7958] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(485), 2, + ACTIONS(465), 2, sym_identifier, anon_sym__, - ACTIONS(487), 5, - anon_sym_DQUOTE, + ACTIONS(467), 5, anon_sym_AT, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [8143] = 3, + [7973] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(489), 2, + ACTIONS(465), 2, sym_identifier, anon_sym__, - ACTIONS(491), 5, + ACTIONS(467), 5, ts_builtin_sym_end, - anon_sym_DQUOTE, anon_sym_AT, + anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [8158] = 3, + [7988] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(557), 3, + ACTIONS(545), 3, anon_sym_DOT, sym_identifier, anon_sym__, - ACTIONS(559), 4, + ACTIONS(547), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [8173] = 4, + [8003] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(561), 1, + ACTIONS(469), 2, + sym_identifier, + anon_sym__, + ACTIONS(471), 5, + ts_builtin_sym_end, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + [8018] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(549), 1, anon_sym_DOT, - ACTIONS(565), 2, + ACTIONS(551), 2, sym_identifier, anon_sym__, - ACTIONS(563), 4, + ACTIONS(553), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [8190] = 3, + [8035] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(547), 2, + ACTIONS(533), 2, sym_identifier, anon_sym__, - ACTIONS(549), 4, + ACTIONS(535), 4, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [8204] = 3, + [8049] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(547), 2, + ACTIONS(527), 2, sym_identifier, anon_sym__, - ACTIONS(549), 4, + ACTIONS(529), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [8218] = 3, + [8063] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(553), 2, + ACTIONS(533), 2, sym_identifier, anon_sym__, - ACTIONS(555), 4, - ts_builtin_sym_end, + ACTIONS(535), 4, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - [8232] = 3, + [8077] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(553), 2, + ACTIONS(541), 2, sym_identifier, anon_sym__, - ACTIONS(555), 4, + ACTIONS(543), 4, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - [8246] = 3, + [8091] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(569), 2, + ACTIONS(527), 2, sym_identifier, anon_sym__, - ACTIONS(567), 3, + ACTIONS(529), 4, anon_sym_DQUOTE, - anon_sym_AT, - anon_sym_RPAREN, - [8259] = 3, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + [8105] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(573), 2, + ACTIONS(541), 2, sym_identifier, anon_sym__, - ACTIONS(571), 3, + ACTIONS(543), 4, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, - [8272] = 4, - ACTIONS(575), 1, + [8119] = 5, + ACTIONS(557), 1, anon_sym_DQUOTE, - ACTIONS(579), 1, - sym_comment, - STATE(317), 1, - aux_sym__string_repeat1, - ACTIONS(577), 2, - aux_sym__string_token1, - sym_escape_sequence, - [8286] = 4, - ACTIONS(579), 1, + ACTIONS(559), 1, sym_comment, - ACTIONS(581), 1, - anon_sym_DQUOTE, - STATE(317), 1, - aux_sym__string_repeat1, - ACTIONS(577), 2, - aux_sym__string_token1, + STATE(306), 1, + aux_sym_string_content_repeat1, + STATE(322), 1, + sym_string_content, + ACTIONS(555), 2, sym_escape_sequence, - [8300] = 4, - ACTIONS(579), 1, + aux_sym_string_content_token1, + [8136] = 5, + ACTIONS(559), 1, sym_comment, - ACTIONS(583), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, + STATE(306), 1, + aux_sym_string_content_repeat1, STATE(317), 1, - aux_sym__string_repeat1, - ACTIONS(577), 2, - aux_sym__string_token1, + sym_string_content, + ACTIONS(555), 2, sym_escape_sequence, - [8314] = 4, - ACTIONS(579), 1, + aux_sym_string_content_token1, + [8153] = 5, + ACTIONS(559), 1, sym_comment, - ACTIONS(585), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - STATE(315), 1, - aux_sym__string_repeat1, - ACTIONS(587), 2, - aux_sym__string_token1, + STATE(306), 1, + aux_sym_string_content_repeat1, + STATE(325), 1, + sym_string_content, + ACTIONS(555), 2, sym_escape_sequence, - [8328] = 4, - ACTIONS(579), 1, + aux_sym_string_content_token1, + [8170] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(589), 1, + ACTIONS(565), 2, + sym_identifier, + anon_sym__, + ACTIONS(567), 3, anon_sym_DQUOTE, - STATE(317), 1, - aux_sym__string_repeat1, - ACTIONS(591), 2, - aux_sym__string_token1, - sym_escape_sequence, - [8342] = 4, - ACTIONS(579), 1, + anon_sym_LBRACK, + anon_sym_LPAREN, + [8183] = 4, + ACTIONS(559), 1, sym_comment, - ACTIONS(594), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - STATE(313), 1, - aux_sym__string_repeat1, - ACTIONS(596), 2, - aux_sym__string_token1, + STATE(307), 1, + aux_sym_string_content_repeat1, + ACTIONS(569), 2, sym_escape_sequence, - [8356] = 4, - ACTIONS(579), 1, + aux_sym_string_content_token1, + [8197] = 4, + ACTIONS(559), 1, sym_comment, - ACTIONS(598), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - STATE(314), 1, - aux_sym__string_repeat1, - ACTIONS(600), 2, - aux_sym__string_token1, + STATE(307), 1, + aux_sym_string_content_repeat1, + ACTIONS(573), 2, sym_escape_sequence, - [8370] = 3, + aux_sym_string_content_token1, + [8211] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 1, + ACTIONS(578), 1, aux_sym__immediate_identifier_token1, - STATE(2), 1, + STATE(318), 1, sym__immediate_identifier, - [8380] = 3, + [8221] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(604), 1, + ACTIONS(580), 1, aux_sym__immediate_identifier_token1, - STATE(6), 1, + STATE(326), 1, sym__immediate_identifier, - [8390] = 3, + [8231] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 1, + ACTIONS(582), 1, aux_sym__immediate_identifier_token1, - STATE(304), 1, + STATE(324), 1, sym__immediate_identifier, - [8400] = 3, + [8241] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(608), 1, + ACTIONS(584), 1, aux_sym__immediate_identifier_token1, - STATE(213), 1, + STATE(2), 1, sym__immediate_identifier, - [8410] = 3, + [8251] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(610), 1, + ACTIONS(586), 1, aux_sym__immediate_identifier_token1, - STATE(335), 1, + STATE(294), 1, sym__immediate_identifier, - [8420] = 3, + [8261] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(612), 1, + ACTIONS(588), 1, aux_sym__immediate_identifier_token1, - STATE(333), 1, + STATE(273), 1, sym__immediate_identifier, - [8430] = 3, + [8271] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(614), 1, + ACTIONS(590), 1, aux_sym__immediate_identifier_token1, - STATE(4), 1, + STATE(5), 1, sym__immediate_identifier, - [8440] = 3, + [8281] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(616), 1, + ACTIONS(592), 1, aux_sym__immediate_identifier_token1, - STATE(278), 1, + STATE(204), 1, sym__immediate_identifier, - [8450] = 3, + [8291] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 1, + ACTIONS(594), 1, aux_sym__immediate_identifier_token1, - STATE(331), 1, + STATE(6), 1, sym__immediate_identifier, - [8460] = 2, + [8301] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(596), 1, + anon_sym_DQUOTE, + [8308] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(598), 1, + sym_predicate_type, + [8315] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(600), 1, + sym_identifier, + [8322] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(620), 1, + ACTIONS(602), 1, anon_sym_RPAREN, - [8467] = 2, + [8329] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 1, + ACTIONS(604), 1, anon_sym_RPAREN, - [8474] = 2, + [8336] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, - sym_predicate_type, - [8481] = 2, + ACTIONS(606), 1, + anon_sym_DQUOTE, + [8343] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(626), 1, + ACTIONS(608), 1, ts_builtin_sym_end, - [8488] = 2, + [8350] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(628), 1, + ACTIONS(610), 1, sym_predicate_type, - [8495] = 2, + [8357] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(468), 1, - anon_sym_COLON, - [8502] = 2, + ACTIONS(612), 1, + anon_sym_DQUOTE, + [8364] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(630), 1, + ACTIONS(614), 1, sym_predicate_type, - [8509] = 2, + [8371] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(632), 1, - anon_sym_RPAREN, - [8516] = 2, + ACTIONS(446), 1, + anon_sym_COLON, + [8378] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(634), 1, - sym_identifier, + ACTIONS(616), 1, + anon_sym_RPAREN, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 48, - [SMALL_STATE(4)] = 96, - [SMALL_STATE(5)] = 144, - [SMALL_STATE(6)] = 192, - [SMALL_STATE(7)] = 240, - [SMALL_STATE(8)] = 288, - [SMALL_STATE(9)] = 333, - [SMALL_STATE(10)] = 378, - [SMALL_STATE(11)] = 423, - [SMALL_STATE(12)] = 468, - [SMALL_STATE(13)] = 513, - [SMALL_STATE(14)] = 558, - [SMALL_STATE(15)] = 603, - [SMALL_STATE(16)] = 648, - [SMALL_STATE(17)] = 693, - [SMALL_STATE(18)] = 740, - [SMALL_STATE(19)] = 787, - [SMALL_STATE(20)] = 832, - [SMALL_STATE(21)] = 877, - [SMALL_STATE(22)] = 924, - [SMALL_STATE(23)] = 969, - [SMALL_STATE(24)] = 1014, - [SMALL_STATE(25)] = 1056, - [SMALL_STATE(26)] = 1098, - [SMALL_STATE(27)] = 1140, - [SMALL_STATE(28)] = 1182, - [SMALL_STATE(29)] = 1224, - [SMALL_STATE(30)] = 1266, - [SMALL_STATE(31)] = 1308, - [SMALL_STATE(32)] = 1350, - [SMALL_STATE(33)] = 1392, - [SMALL_STATE(34)] = 1434, - [SMALL_STATE(35)] = 1476, - [SMALL_STATE(36)] = 1518, - [SMALL_STATE(37)] = 1560, - [SMALL_STATE(38)] = 1602, - [SMALL_STATE(39)] = 1644, - [SMALL_STATE(40)] = 1686, - [SMALL_STATE(41)] = 1728, - [SMALL_STATE(42)] = 1770, - [SMALL_STATE(43)] = 1812, - [SMALL_STATE(44)] = 1854, - [SMALL_STATE(45)] = 1896, - [SMALL_STATE(46)] = 1938, - [SMALL_STATE(47)] = 1980, - [SMALL_STATE(48)] = 2022, - [SMALL_STATE(49)] = 2063, - [SMALL_STATE(50)] = 2104, - [SMALL_STATE(51)] = 2145, - [SMALL_STATE(52)] = 2186, - [SMALL_STATE(53)] = 2225, - [SMALL_STATE(54)] = 2263, - [SMALL_STATE(55)] = 2301, - [SMALL_STATE(56)] = 2339, - [SMALL_STATE(57)] = 2377, - [SMALL_STATE(58)] = 2415, - [SMALL_STATE(59)] = 2453, - [SMALL_STATE(60)] = 2491, - [SMALL_STATE(61)] = 2529, - [SMALL_STATE(62)] = 2567, - [SMALL_STATE(63)] = 2605, - [SMALL_STATE(64)] = 2636, - [SMALL_STATE(65)] = 2667, - [SMALL_STATE(66)] = 2698, - [SMALL_STATE(67)] = 2729, - [SMALL_STATE(68)] = 2760, - [SMALL_STATE(69)] = 2791, - [SMALL_STATE(70)] = 2822, - [SMALL_STATE(71)] = 2853, - [SMALL_STATE(72)] = 2884, - [SMALL_STATE(73)] = 2915, - [SMALL_STATE(74)] = 2946, - [SMALL_STATE(75)] = 2977, - [SMALL_STATE(76)] = 3008, - [SMALL_STATE(77)] = 3039, - [SMALL_STATE(78)] = 3070, - [SMALL_STATE(79)] = 3101, - [SMALL_STATE(80)] = 3132, - [SMALL_STATE(81)] = 3166, - [SMALL_STATE(82)] = 3200, - [SMALL_STATE(83)] = 3234, - [SMALL_STATE(84)] = 3263, - [SMALL_STATE(85)] = 3292, - [SMALL_STATE(86)] = 3321, - [SMALL_STATE(87)] = 3350, - [SMALL_STATE(88)] = 3379, - [SMALL_STATE(89)] = 3408, - [SMALL_STATE(90)] = 3437, - [SMALL_STATE(91)] = 3466, - [SMALL_STATE(92)] = 3495, - [SMALL_STATE(93)] = 3524, - [SMALL_STATE(94)] = 3553, - [SMALL_STATE(95)] = 3582, - [SMALL_STATE(96)] = 3611, - [SMALL_STATE(97)] = 3640, - [SMALL_STATE(98)] = 3669, - [SMALL_STATE(99)] = 3698, - [SMALL_STATE(100)] = 3727, - [SMALL_STATE(101)] = 3756, - [SMALL_STATE(102)] = 3785, - [SMALL_STATE(103)] = 3814, - [SMALL_STATE(104)] = 3843, - [SMALL_STATE(105)] = 3872, - [SMALL_STATE(106)] = 3901, - [SMALL_STATE(107)] = 3930, - [SMALL_STATE(108)] = 3959, - [SMALL_STATE(109)] = 3988, - [SMALL_STATE(110)] = 4017, - [SMALL_STATE(111)] = 4046, - [SMALL_STATE(112)] = 4075, - [SMALL_STATE(113)] = 4104, - [SMALL_STATE(114)] = 4133, - [SMALL_STATE(115)] = 4162, - [SMALL_STATE(116)] = 4182, - [SMALL_STATE(117)] = 4202, - [SMALL_STATE(118)] = 4225, - [SMALL_STATE(119)] = 4248, - [SMALL_STATE(120)] = 4271, - [SMALL_STATE(121)] = 4294, - [SMALL_STATE(122)] = 4317, - [SMALL_STATE(123)] = 4340, - [SMALL_STATE(124)] = 4363, - [SMALL_STATE(125)] = 4386, - [SMALL_STATE(126)] = 4409, - [SMALL_STATE(127)] = 4432, - [SMALL_STATE(128)] = 4455, - [SMALL_STATE(129)] = 4478, - [SMALL_STATE(130)] = 4501, - [SMALL_STATE(131)] = 4520, - [SMALL_STATE(132)] = 4543, - [SMALL_STATE(133)] = 4566, - [SMALL_STATE(134)] = 4589, - [SMALL_STATE(135)] = 4612, - [SMALL_STATE(136)] = 4635, - [SMALL_STATE(137)] = 4658, - [SMALL_STATE(138)] = 4681, - [SMALL_STATE(139)] = 4704, - [SMALL_STATE(140)] = 4723, - [SMALL_STATE(141)] = 4746, - [SMALL_STATE(142)] = 4769, - [SMALL_STATE(143)] = 4792, - [SMALL_STATE(144)] = 4815, - [SMALL_STATE(145)] = 4838, - [SMALL_STATE(146)] = 4861, - [SMALL_STATE(147)] = 4884, - [SMALL_STATE(148)] = 4907, - [SMALL_STATE(149)] = 4930, - [SMALL_STATE(150)] = 4953, - [SMALL_STATE(151)] = 4976, - [SMALL_STATE(152)] = 4999, - [SMALL_STATE(153)] = 5022, - [SMALL_STATE(154)] = 5045, - [SMALL_STATE(155)] = 5068, - [SMALL_STATE(156)] = 5091, - [SMALL_STATE(157)] = 5114, - [SMALL_STATE(158)] = 5137, - [SMALL_STATE(159)] = 5160, - [SMALL_STATE(160)] = 5183, - [SMALL_STATE(161)] = 5206, - [SMALL_STATE(162)] = 5229, - [SMALL_STATE(163)] = 5252, - [SMALL_STATE(164)] = 5275, - [SMALL_STATE(165)] = 5298, - [SMALL_STATE(166)] = 5321, - [SMALL_STATE(167)] = 5344, - [SMALL_STATE(168)] = 5367, - [SMALL_STATE(169)] = 5393, - [SMALL_STATE(170)] = 5419, - [SMALL_STATE(171)] = 5437, - [SMALL_STATE(172)] = 5459, - [SMALL_STATE(173)] = 5481, - [SMALL_STATE(174)] = 5507, - [SMALL_STATE(175)] = 5533, - [SMALL_STATE(176)] = 5559, - [SMALL_STATE(177)] = 5577, - [SMALL_STATE(178)] = 5599, - [SMALL_STATE(179)] = 5620, - [SMALL_STATE(180)] = 5641, - [SMALL_STATE(181)] = 5662, - [SMALL_STATE(182)] = 5683, - [SMALL_STATE(183)] = 5704, - [SMALL_STATE(184)] = 5725, - [SMALL_STATE(185)] = 5746, - [SMALL_STATE(186)] = 5767, - [SMALL_STATE(187)] = 5788, - [SMALL_STATE(188)] = 5809, - [SMALL_STATE(189)] = 5830, - [SMALL_STATE(190)] = 5851, - [SMALL_STATE(191)] = 5872, - [SMALL_STATE(192)] = 5893, - [SMALL_STATE(193)] = 5914, - [SMALL_STATE(194)] = 5935, - [SMALL_STATE(195)] = 5956, - [SMALL_STATE(196)] = 5977, - [SMALL_STATE(197)] = 5998, - [SMALL_STATE(198)] = 6019, - [SMALL_STATE(199)] = 6040, - [SMALL_STATE(200)] = 6061, - [SMALL_STATE(201)] = 6082, - [SMALL_STATE(202)] = 6103, - [SMALL_STATE(203)] = 6124, - [SMALL_STATE(204)] = 6145, - [SMALL_STATE(205)] = 6166, - [SMALL_STATE(206)] = 6187, - [SMALL_STATE(207)] = 6204, - [SMALL_STATE(208)] = 6225, - [SMALL_STATE(209)] = 6246, - [SMALL_STATE(210)] = 6267, - [SMALL_STATE(211)] = 6288, - [SMALL_STATE(212)] = 6309, - [SMALL_STATE(213)] = 6330, - [SMALL_STATE(214)] = 6347, - [SMALL_STATE(215)] = 6368, - [SMALL_STATE(216)] = 6389, - [SMALL_STATE(217)] = 6410, - [SMALL_STATE(218)] = 6431, - [SMALL_STATE(219)] = 6452, - [SMALL_STATE(220)] = 6473, - [SMALL_STATE(221)] = 6494, - [SMALL_STATE(222)] = 6515, - [SMALL_STATE(223)] = 6536, - [SMALL_STATE(224)] = 6557, - [SMALL_STATE(225)] = 6578, - [SMALL_STATE(226)] = 6599, - [SMALL_STATE(227)] = 6620, - [SMALL_STATE(228)] = 6641, - [SMALL_STATE(229)] = 6662, - [SMALL_STATE(230)] = 6683, - [SMALL_STATE(231)] = 6704, - [SMALL_STATE(232)] = 6725, - [SMALL_STATE(233)] = 6746, - [SMALL_STATE(234)] = 6767, - [SMALL_STATE(235)] = 6788, - [SMALL_STATE(236)] = 6809, - [SMALL_STATE(237)] = 6830, - [SMALL_STATE(238)] = 6851, - [SMALL_STATE(239)] = 6872, - [SMALL_STATE(240)] = 6893, - [SMALL_STATE(241)] = 6914, - [SMALL_STATE(242)] = 6935, - [SMALL_STATE(243)] = 6956, - [SMALL_STATE(244)] = 6977, - [SMALL_STATE(245)] = 6998, - [SMALL_STATE(246)] = 7019, - [SMALL_STATE(247)] = 7040, - [SMALL_STATE(248)] = 7061, - [SMALL_STATE(249)] = 7082, - [SMALL_STATE(250)] = 7103, - [SMALL_STATE(251)] = 7124, - [SMALL_STATE(252)] = 7145, - [SMALL_STATE(253)] = 7166, - [SMALL_STATE(254)] = 7187, - [SMALL_STATE(255)] = 7208, - [SMALL_STATE(256)] = 7229, - [SMALL_STATE(257)] = 7250, - [SMALL_STATE(258)] = 7271, - [SMALL_STATE(259)] = 7292, - [SMALL_STATE(260)] = 7313, - [SMALL_STATE(261)] = 7334, - [SMALL_STATE(262)] = 7355, - [SMALL_STATE(263)] = 7376, - [SMALL_STATE(264)] = 7397, - [SMALL_STATE(265)] = 7418, - [SMALL_STATE(266)] = 7439, - [SMALL_STATE(267)] = 7460, - [SMALL_STATE(268)] = 7481, - [SMALL_STATE(269)] = 7502, - [SMALL_STATE(270)] = 7523, - [SMALL_STATE(271)] = 7544, - [SMALL_STATE(272)] = 7565, - [SMALL_STATE(273)] = 7586, - [SMALL_STATE(274)] = 7607, - [SMALL_STATE(275)] = 7628, - [SMALL_STATE(276)] = 7649, - [SMALL_STATE(277)] = 7670, - [SMALL_STATE(278)] = 7691, - [SMALL_STATE(279)] = 7707, - [SMALL_STATE(280)] = 7725, - [SMALL_STATE(281)] = 7741, - [SMALL_STATE(282)] = 7759, - [SMALL_STATE(283)] = 7777, - [SMALL_STATE(284)] = 7795, - [SMALL_STATE(285)] = 7813, - [SMALL_STATE(286)] = 7831, - [SMALL_STATE(287)] = 7849, - [SMALL_STATE(288)] = 7867, - [SMALL_STATE(289)] = 7885, - [SMALL_STATE(290)] = 7901, - [SMALL_STATE(291)] = 7919, - [SMALL_STATE(292)] = 7937, - [SMALL_STATE(293)] = 7955, - [SMALL_STATE(294)] = 7973, - [SMALL_STATE(295)] = 7991, - [SMALL_STATE(296)] = 8009, - [SMALL_STATE(297)] = 8027, - [SMALL_STATE(298)] = 8045, - [SMALL_STATE(299)] = 8063, - [SMALL_STATE(300)] = 8079, - [SMALL_STATE(301)] = 8097, - [SMALL_STATE(302)] = 8113, - [SMALL_STATE(303)] = 8128, - [SMALL_STATE(304)] = 8143, - [SMALL_STATE(305)] = 8158, - [SMALL_STATE(306)] = 8173, - [SMALL_STATE(307)] = 8190, - [SMALL_STATE(308)] = 8204, - [SMALL_STATE(309)] = 8218, - [SMALL_STATE(310)] = 8232, - [SMALL_STATE(311)] = 8246, - [SMALL_STATE(312)] = 8259, - [SMALL_STATE(313)] = 8272, - [SMALL_STATE(314)] = 8286, - [SMALL_STATE(315)] = 8300, - [SMALL_STATE(316)] = 8314, - [SMALL_STATE(317)] = 8328, - [SMALL_STATE(318)] = 8342, - [SMALL_STATE(319)] = 8356, - [SMALL_STATE(320)] = 8370, - [SMALL_STATE(321)] = 8380, - [SMALL_STATE(322)] = 8390, - [SMALL_STATE(323)] = 8400, - [SMALL_STATE(324)] = 8410, - [SMALL_STATE(325)] = 8420, - [SMALL_STATE(326)] = 8430, - [SMALL_STATE(327)] = 8440, - [SMALL_STATE(328)] = 8450, - [SMALL_STATE(329)] = 8460, - [SMALL_STATE(330)] = 8467, - [SMALL_STATE(331)] = 8474, - [SMALL_STATE(332)] = 8481, - [SMALL_STATE(333)] = 8488, - [SMALL_STATE(334)] = 8495, - [SMALL_STATE(335)] = 8502, - [SMALL_STATE(336)] = 8509, - [SMALL_STATE(337)] = 8516, + [SMALL_STATE(3)] = 50, + [SMALL_STATE(4)] = 100, + [SMALL_STATE(5)] = 150, + [SMALL_STATE(6)] = 200, + [SMALL_STATE(7)] = 250, + [SMALL_STATE(8)] = 300, + [SMALL_STATE(9)] = 349, + [SMALL_STATE(10)] = 396, + [SMALL_STATE(11)] = 443, + [SMALL_STATE(12)] = 490, + [SMALL_STATE(13)] = 537, + [SMALL_STATE(14)] = 584, + [SMALL_STATE(15)] = 631, + [SMALL_STATE(16)] = 678, + [SMALL_STATE(17)] = 725, + [SMALL_STATE(18)] = 772, + [SMALL_STATE(19)] = 819, + [SMALL_STATE(20)] = 866, + [SMALL_STATE(21)] = 915, + [SMALL_STATE(22)] = 962, + [SMALL_STATE(23)] = 1011, + [SMALL_STATE(24)] = 1058, + [SMALL_STATE(25)] = 1102, + [SMALL_STATE(26)] = 1146, + [SMALL_STATE(27)] = 1190, + [SMALL_STATE(28)] = 1234, + [SMALL_STATE(29)] = 1278, + [SMALL_STATE(30)] = 1322, + [SMALL_STATE(31)] = 1366, + [SMALL_STATE(32)] = 1410, + [SMALL_STATE(33)] = 1454, + [SMALL_STATE(34)] = 1498, + [SMALL_STATE(35)] = 1542, + [SMALL_STATE(36)] = 1586, + [SMALL_STATE(37)] = 1630, + [SMALL_STATE(38)] = 1674, + [SMALL_STATE(39)] = 1718, + [SMALL_STATE(40)] = 1762, + [SMALL_STATE(41)] = 1806, + [SMALL_STATE(42)] = 1850, + [SMALL_STATE(43)] = 1894, + [SMALL_STATE(44)] = 1938, + [SMALL_STATE(45)] = 1982, + [SMALL_STATE(46)] = 2026, + [SMALL_STATE(47)] = 2070, + [SMALL_STATE(48)] = 2114, + [SMALL_STATE(49)] = 2157, + [SMALL_STATE(50)] = 2200, + [SMALL_STATE(51)] = 2243, + [SMALL_STATE(52)] = 2286, + [SMALL_STATE(53)] = 2327, + [SMALL_STATE(54)] = 2367, + [SMALL_STATE(55)] = 2407, + [SMALL_STATE(56)] = 2447, + [SMALL_STATE(57)] = 2487, + [SMALL_STATE(58)] = 2527, + [SMALL_STATE(59)] = 2567, + [SMALL_STATE(60)] = 2607, + [SMALL_STATE(61)] = 2647, + [SMALL_STATE(62)] = 2687, + [SMALL_STATE(63)] = 2727, + [SMALL_STATE(64)] = 2758, + [SMALL_STATE(65)] = 2789, + [SMALL_STATE(66)] = 2820, + [SMALL_STATE(67)] = 2851, + [SMALL_STATE(68)] = 2882, + [SMALL_STATE(69)] = 2913, + [SMALL_STATE(70)] = 2944, + [SMALL_STATE(71)] = 2975, + [SMALL_STATE(72)] = 3006, + [SMALL_STATE(73)] = 3037, + [SMALL_STATE(74)] = 3068, + [SMALL_STATE(75)] = 3099, + [SMALL_STATE(76)] = 3130, + [SMALL_STATE(77)] = 3161, + [SMALL_STATE(78)] = 3192, + [SMALL_STATE(79)] = 3223, + [SMALL_STATE(80)] = 3259, + [SMALL_STATE(81)] = 3295, + [SMALL_STATE(82)] = 3331, + [SMALL_STATE(83)] = 3360, + [SMALL_STATE(84)] = 3389, + [SMALL_STATE(85)] = 3418, + [SMALL_STATE(86)] = 3447, + [SMALL_STATE(87)] = 3476, + [SMALL_STATE(88)] = 3505, + [SMALL_STATE(89)] = 3534, + [SMALL_STATE(90)] = 3563, + [SMALL_STATE(91)] = 3592, + [SMALL_STATE(92)] = 3621, + [SMALL_STATE(93)] = 3650, + [SMALL_STATE(94)] = 3679, + [SMALL_STATE(95)] = 3708, + [SMALL_STATE(96)] = 3737, + [SMALL_STATE(97)] = 3766, + [SMALL_STATE(98)] = 3795, + [SMALL_STATE(99)] = 3824, + [SMALL_STATE(100)] = 3853, + [SMALL_STATE(101)] = 3882, + [SMALL_STATE(102)] = 3911, + [SMALL_STATE(103)] = 3940, + [SMALL_STATE(104)] = 3969, + [SMALL_STATE(105)] = 3998, + [SMALL_STATE(106)] = 4027, + [SMALL_STATE(107)] = 4056, + [SMALL_STATE(108)] = 4085, + [SMALL_STATE(109)] = 4114, + [SMALL_STATE(110)] = 4143, + [SMALL_STATE(111)] = 4172, + [SMALL_STATE(112)] = 4201, + [SMALL_STATE(113)] = 4221, + [SMALL_STATE(114)] = 4241, + [SMALL_STATE(115)] = 4264, + [SMALL_STATE(116)] = 4287, + [SMALL_STATE(117)] = 4310, + [SMALL_STATE(118)] = 4333, + [SMALL_STATE(119)] = 4356, + [SMALL_STATE(120)] = 4379, + [SMALL_STATE(121)] = 4402, + [SMALL_STATE(122)] = 4425, + [SMALL_STATE(123)] = 4448, + [SMALL_STATE(124)] = 4471, + [SMALL_STATE(125)] = 4494, + [SMALL_STATE(126)] = 4517, + [SMALL_STATE(127)] = 4540, + [SMALL_STATE(128)] = 4563, + [SMALL_STATE(129)] = 4586, + [SMALL_STATE(130)] = 4609, + [SMALL_STATE(131)] = 4628, + [SMALL_STATE(132)] = 4651, + [SMALL_STATE(133)] = 4674, + [SMALL_STATE(134)] = 4697, + [SMALL_STATE(135)] = 4720, + [SMALL_STATE(136)] = 4743, + [SMALL_STATE(137)] = 4766, + [SMALL_STATE(138)] = 4789, + [SMALL_STATE(139)] = 4808, + [SMALL_STATE(140)] = 4831, + [SMALL_STATE(141)] = 4854, + [SMALL_STATE(142)] = 4877, + [SMALL_STATE(143)] = 4900, + [SMALL_STATE(144)] = 4923, + [SMALL_STATE(145)] = 4946, + [SMALL_STATE(146)] = 4969, + [SMALL_STATE(147)] = 4992, + [SMALL_STATE(148)] = 5015, + [SMALL_STATE(149)] = 5038, + [SMALL_STATE(150)] = 5061, + [SMALL_STATE(151)] = 5084, + [SMALL_STATE(152)] = 5107, + [SMALL_STATE(153)] = 5130, + [SMALL_STATE(154)] = 5153, + [SMALL_STATE(155)] = 5176, + [SMALL_STATE(156)] = 5199, + [SMALL_STATE(157)] = 5222, + [SMALL_STATE(158)] = 5245, + [SMALL_STATE(159)] = 5268, + [SMALL_STATE(160)] = 5291, + [SMALL_STATE(161)] = 5314, + [SMALL_STATE(162)] = 5337, + [SMALL_STATE(163)] = 5359, + [SMALL_STATE(164)] = 5377, + [SMALL_STATE(165)] = 5399, + [SMALL_STATE(166)] = 5417, + [SMALL_STATE(167)] = 5439, + [SMALL_STATE(168)] = 5460, + [SMALL_STATE(169)] = 5483, + [SMALL_STATE(170)] = 5504, + [SMALL_STATE(171)] = 5525, + [SMALL_STATE(172)] = 5546, + [SMALL_STATE(173)] = 5569, + [SMALL_STATE(174)] = 5590, + [SMALL_STATE(175)] = 5611, + [SMALL_STATE(176)] = 5632, + [SMALL_STATE(177)] = 5653, + [SMALL_STATE(178)] = 5674, + [SMALL_STATE(179)] = 5695, + [SMALL_STATE(180)] = 5716, + [SMALL_STATE(181)] = 5737, + [SMALL_STATE(182)] = 5758, + [SMALL_STATE(183)] = 5779, + [SMALL_STATE(184)] = 5800, + [SMALL_STATE(185)] = 5821, + [SMALL_STATE(186)] = 5842, + [SMALL_STATE(187)] = 5863, + [SMALL_STATE(188)] = 5884, + [SMALL_STATE(189)] = 5905, + [SMALL_STATE(190)] = 5926, + [SMALL_STATE(191)] = 5947, + [SMALL_STATE(192)] = 5968, + [SMALL_STATE(193)] = 5989, + [SMALL_STATE(194)] = 6010, + [SMALL_STATE(195)] = 6031, + [SMALL_STATE(196)] = 6052, + [SMALL_STATE(197)] = 6075, + [SMALL_STATE(198)] = 6092, + [SMALL_STATE(199)] = 6113, + [SMALL_STATE(200)] = 6134, + [SMALL_STATE(201)] = 6155, + [SMALL_STATE(202)] = 6176, + [SMALL_STATE(203)] = 6197, + [SMALL_STATE(204)] = 6218, + [SMALL_STATE(205)] = 6235, + [SMALL_STATE(206)] = 6256, + [SMALL_STATE(207)] = 6277, + [SMALL_STATE(208)] = 6298, + [SMALL_STATE(209)] = 6319, + [SMALL_STATE(210)] = 6340, + [SMALL_STATE(211)] = 6361, + [SMALL_STATE(212)] = 6382, + [SMALL_STATE(213)] = 6403, + [SMALL_STATE(214)] = 6424, + [SMALL_STATE(215)] = 6445, + [SMALL_STATE(216)] = 6466, + [SMALL_STATE(217)] = 6487, + [SMALL_STATE(218)] = 6508, + [SMALL_STATE(219)] = 6529, + [SMALL_STATE(220)] = 6550, + [SMALL_STATE(221)] = 6571, + [SMALL_STATE(222)] = 6592, + [SMALL_STATE(223)] = 6613, + [SMALL_STATE(224)] = 6634, + [SMALL_STATE(225)] = 6655, + [SMALL_STATE(226)] = 6676, + [SMALL_STATE(227)] = 6697, + [SMALL_STATE(228)] = 6718, + [SMALL_STATE(229)] = 6739, + [SMALL_STATE(230)] = 6760, + [SMALL_STATE(231)] = 6781, + [SMALL_STATE(232)] = 6802, + [SMALL_STATE(233)] = 6823, + [SMALL_STATE(234)] = 6844, + [SMALL_STATE(235)] = 6865, + [SMALL_STATE(236)] = 6886, + [SMALL_STATE(237)] = 6907, + [SMALL_STATE(238)] = 6928, + [SMALL_STATE(239)] = 6949, + [SMALL_STATE(240)] = 6970, + [SMALL_STATE(241)] = 6991, + [SMALL_STATE(242)] = 7012, + [SMALL_STATE(243)] = 7033, + [SMALL_STATE(244)] = 7054, + [SMALL_STATE(245)] = 7075, + [SMALL_STATE(246)] = 7096, + [SMALL_STATE(247)] = 7117, + [SMALL_STATE(248)] = 7138, + [SMALL_STATE(249)] = 7159, + [SMALL_STATE(250)] = 7180, + [SMALL_STATE(251)] = 7201, + [SMALL_STATE(252)] = 7222, + [SMALL_STATE(253)] = 7243, + [SMALL_STATE(254)] = 7264, + [SMALL_STATE(255)] = 7285, + [SMALL_STATE(256)] = 7306, + [SMALL_STATE(257)] = 7327, + [SMALL_STATE(258)] = 7348, + [SMALL_STATE(259)] = 7369, + [SMALL_STATE(260)] = 7392, + [SMALL_STATE(261)] = 7415, + [SMALL_STATE(262)] = 7436, + [SMALL_STATE(263)] = 7457, + [SMALL_STATE(264)] = 7478, + [SMALL_STATE(265)] = 7499, + [SMALL_STATE(266)] = 7520, + [SMALL_STATE(267)] = 7538, + [SMALL_STATE(268)] = 7556, + [SMALL_STATE(269)] = 7574, + [SMALL_STATE(270)] = 7590, + [SMALL_STATE(271)] = 7608, + [SMALL_STATE(272)] = 7626, + [SMALL_STATE(273)] = 7644, + [SMALL_STATE(274)] = 7660, + [SMALL_STATE(275)] = 7678, + [SMALL_STATE(276)] = 7694, + [SMALL_STATE(277)] = 7712, + [SMALL_STATE(278)] = 7730, + [SMALL_STATE(279)] = 7748, + [SMALL_STATE(280)] = 7766, + [SMALL_STATE(281)] = 7784, + [SMALL_STATE(282)] = 7802, + [SMALL_STATE(283)] = 7820, + [SMALL_STATE(284)] = 7838, + [SMALL_STATE(285)] = 7856, + [SMALL_STATE(286)] = 7872, + [SMALL_STATE(287)] = 7890, + [SMALL_STATE(288)] = 7906, + [SMALL_STATE(289)] = 7924, + [SMALL_STATE(290)] = 7942, + [SMALL_STATE(291)] = 7958, + [SMALL_STATE(292)] = 7973, + [SMALL_STATE(293)] = 7988, + [SMALL_STATE(294)] = 8003, + [SMALL_STATE(295)] = 8018, + [SMALL_STATE(296)] = 8035, + [SMALL_STATE(297)] = 8049, + [SMALL_STATE(298)] = 8063, + [SMALL_STATE(299)] = 8077, + [SMALL_STATE(300)] = 8091, + [SMALL_STATE(301)] = 8105, + [SMALL_STATE(302)] = 8119, + [SMALL_STATE(303)] = 8136, + [SMALL_STATE(304)] = 8153, + [SMALL_STATE(305)] = 8170, + [SMALL_STATE(306)] = 8183, + [SMALL_STATE(307)] = 8197, + [SMALL_STATE(308)] = 8211, + [SMALL_STATE(309)] = 8221, + [SMALL_STATE(310)] = 8231, + [SMALL_STATE(311)] = 8241, + [SMALL_STATE(312)] = 8251, + [SMALL_STATE(313)] = 8261, + [SMALL_STATE(314)] = 8271, + [SMALL_STATE(315)] = 8281, + [SMALL_STATE(316)] = 8291, + [SMALL_STATE(317)] = 8301, + [SMALL_STATE(318)] = 8308, + [SMALL_STATE(319)] = 8315, + [SMALL_STATE(320)] = 8322, + [SMALL_STATE(321)] = 8329, + [SMALL_STATE(322)] = 8336, + [SMALL_STATE(323)] = 8343, + [SMALL_STATE(324)] = 8350, + [SMALL_STATE(325)] = 8357, + [SMALL_STATE(326)] = 8364, + [SMALL_STATE(327)] = 8371, + [SMALL_STATE(328)] = 8378, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -8335,307 +8160,298 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 0, 0, 0), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2, 0, 0), SHIFT_REPEAT(316), - [56] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 2, 0, 0), SHIFT_REPEAT(334), - [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 2, 0, 0), SHIFT_REPEAT(76), - [62] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2, 0, 0), SHIFT_REPEAT(60), - [65] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2, 0, 0), SHIFT_REPEAT(18), - [68] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2, 0, 0), - [70] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2, 0, 0), SHIFT_REPEAT(337), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2, 0, 0), SHIFT_REPEAT(316), - [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_grouping_repeat1, 2, 0, 0), SHIFT_REPEAT(334), - [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_grouping_repeat1, 2, 0, 0), SHIFT_REPEAT(76), - [152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2, 0, 0), SHIFT_REPEAT(60), - [155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2, 0, 0), SHIFT_REPEAT(18), - [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2, 0, 0), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1, 0, 0), - [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), - [176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(318), - [179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(334), - [182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(85), - [185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(58), - [188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(17), - [191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(319), - [194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(107), - [197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(53), - [200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(21), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2, 0, 0), - [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2, 0, 0), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, 0, 9), - [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, 0, 9), - [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, 0, 5), - [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, 0, 5), - [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3, 0, 0), - [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3, 0, 0), - [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, 0, 5), - [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, 0, 5), - [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, 0, 9), - [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, 0, 9), - [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, 0, 9), - [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, 0, 9), - [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, 0, 5), - [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, 0, 5), - [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 1, 0, 2), - [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 1, 0, 2), - [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, 0, 5), - [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, 0, 5), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 2, 0, 0), SHIFT_REPEAT(327), + [78] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 2, 0, 0), SHIFT_REPEAT(68), + [81] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2, 0, 0), SHIFT_REPEAT(304), + [84] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2, 0, 0), SHIFT_REPEAT(53), + [87] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2, 0, 0), SHIFT_REPEAT(22), + [90] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2, 0, 0), + [92] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 2, 0, 0), SHIFT_REPEAT(319), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_grouping_repeat1, 2, 0, 0), SHIFT_REPEAT(327), + [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_grouping_repeat1, 2, 0, 0), SHIFT_REPEAT(68), + [147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2, 0, 0), SHIFT_REPEAT(304), + [150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2, 0, 0), SHIFT_REPEAT(53), + [153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2, 0, 0), SHIFT_REPEAT(22), + [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 2, 0, 0), + [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), + [178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(327), + [181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(84), + [184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(302), + [187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(62), + [190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(8), + [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1, 0, 0), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(103), + [200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(303), + [203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(54), + [206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(20), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, 0, 7), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, 0, 7), + [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3, 0, 0), + [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3, 0, 0), + [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, 0, 7), + [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, 0, 7), + [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alternation, 3, 0, 0), + [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alternation, 3, 0, 0), + [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, 0, 3), + [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, 0, 3), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 1, 0, 1), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 1, 0, 1), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, 0, 3), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, 0, 3), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, 0, 3), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, 0, 3), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 9, 0, 7), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 9, 0, 7), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alternation, 2, 0, 0), + [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alternation, 2, 0, 0), [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 2, 0, 0), [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 2, 0, 0), - [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, 0, 9), - [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, 0, 9), - [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__node_identifier, 1, 0, 0), - [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__node_identifier, 1, 0, 0), - [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 1, 0, 1), - [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 1, 0, 1), - [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 3, 0, 5), - [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 3, 0, 5), - [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, 0, 0), - [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, 0, 0), - [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 9, 0, 9), - [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 9, 0, 9), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 3, 0, 0), - [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 3, 0, 0), - [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 2, 0, 0), - [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 2, 0, 0), - [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, 0, 5), - [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, 0, 5), - [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, 0, 13), - [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, 0, 13), - [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, 0, 11), - [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, 0, 11), - [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 5, 0, 7), - [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 5, 0, 7), - [317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, 0, 10), - [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, 0, 10), - [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, 0, 8), - [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, 0, 8), - [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, 0, 15), - [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, 0, 15), - [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, 0, 14), - [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, 0, 14), - [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, 0, 16), - [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, 0, 16), - [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, 0, 14), - [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, 0, 14), - [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, 0, 7), - [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, 0, 7), - [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, 0, 0), - [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, 0, 0), - [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, 0, 11), - [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, 0, 11), - [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, 0, 7), - [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, 0, 7), - [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, 0, 10), - [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, 0, 10), - [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, 0, 8), - [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, 0, 8), - [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, 0, 6), - [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, 0, 6), - [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, 0, 3), - [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, 0, 3), - [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, 0, 0), - [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, 0, 0), - [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, 0, 7), - [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, 0, 7), - [381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, 0, 6), - [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, 0, 6), - [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 3, 0, 4), - [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 3, 0, 4), - [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, 0, 13), - [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, 0, 13), - [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, 0, 15), - [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, 0, 15), - [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, 0, 1), - [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, 0, 1), - [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, 0, 17), - [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, 0, 17), - [405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3, 0, 6), - [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3, 0, 6), - [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 9, 0, 18), - [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 9, 0, 18), - [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, 0, 6), - [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, 0, 6), - [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), - [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), - [421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), SHIFT_REPEAT(323), - [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 3, 0, 3), - [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 3, 0, 3), - [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 9, 0, 16), - [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 9, 0, 16), - [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, 0, 2), - [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, 0, 2), - [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 9, 0, 17), - [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 9, 0, 17), - [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 10, 0, 18), - [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 10, 0, 18), - [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, 0, 4), - [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, 0, 4), - [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 10, 0, 19), - [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 10, 0, 19), - [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 11, 0, 19), - [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 11, 0, 19), - [456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 10, 0, 9), - [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 10, 0, 9), - [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 1, 0, 0), - [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(319), - [475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(175), - [478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(327), - [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantifier, 1, 0, 0), - [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantifier, 1, 0, 0), - [489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture, 2, 0, 5), - [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture, 2, 0, 5), - [493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), SHIFT_REPEAT(327), - [496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), SHIFT_REPEAT(322), - [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 1, 0, 0), - [503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 1, 0, 0), - [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negated_field, 2, 0, 0), - [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negated_field, 2, 0, 0), - [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__named_node_expression, 3, 0, 0), - [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_node_expression, 3, 0, 0), - [529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_definition, 2, 0, 1), - [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_definition, 2, 0, 1), - [551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predicate, 6, 0, 12), - [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 6, 0, 12), - [557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__group_expression, 3, 0, 0), - [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_expression, 3, 0, 0), - [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 1, 0, 0), - [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_grouping_repeat1, 1, 0, 0), - [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1, 0, 0), - [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1, 0, 0), - [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_name, 2, 0, 0), - [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_name, 2, 0, 0), - [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), - [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_repeat1, 2, 0, 0), - [591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_repeat1, 2, 0, 0), SHIFT_REPEAT(317), - [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [626] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, 0, 7), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, 0, 7), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, 0, 3), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, 0, 3), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 3, 0, 3), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 3, 0, 3), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__node_identifier, 1, 0, 0), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__node_identifier, 1, 0, 0), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, 0, 7), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, 0, 7), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), + [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), + [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), + [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, 0, 15), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, 0, 15), + [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, 0, 13), + [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, 0, 13), + [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, 0, 8), + [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, 0, 8), + [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 5, 0, 6), + [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 5, 0, 6), + [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, 0, 12), + [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, 0, 12), + [317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, 0, 9), + [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, 0, 9), + [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alternation, 5, 0, 5), + [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alternation, 5, 0, 5), + [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, 0, 0), + [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, 0, 0), + [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, 0, 5), + [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, 0, 5), + [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, 0, 12), + [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, 0, 12), + [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, 0, 8), + [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, 0, 8), + [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 4, 0, 6), + [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 4, 0, 6), + [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 4, 0, 4), + [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 4, 0, 4), + [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alternation, 4, 0, 0), + [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alternation, 4, 0, 0), + [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, 0, 11), + [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, 0, 11), + [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alternation, 4, 0, 5), + [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alternation, 4, 0, 5), + [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alternation, 4, 0, 4), + [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alternation, 4, 0, 4), + [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, 0, 14), + [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, 0, 14), + [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 7, 0, 11), + [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 7, 0, 11), + [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 3, 0, 4), + [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 3, 0, 4), + [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 6, 0, 9), + [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 6, 0, 9), + [381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouping, 5, 0, 5), + [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouping, 5, 0, 5), + [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alternation, 3, 0, 4), + [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alternation, 3, 0, 4), + [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_alternation_repeat1, 2, 0, 0), + [391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_alternation_repeat1, 2, 0, 0), SHIFT_REPEAT(315), + [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_alternation_repeat1, 2, 0, 0), + [396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 3, 0, 2), + [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 3, 0, 2), + [400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, 0, 13), + [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, 0, 13), + [404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 8, 0, 3), + [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 8, 0, 3), + [408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 9, 0, 16), + [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 9, 0, 16), + [412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 11, 0, 17), + [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 11, 0, 17), + [416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, 0, 1), + [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, 0, 1), + [420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 9, 0, 14), + [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 9, 0, 14), + [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 9, 0, 15), + [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 9, 0, 15), + [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_node, 2, 0, 2), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_node, 2, 0, 2), + [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 10, 0, 16), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 10, 0, 16), + [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 10, 0, 17), + [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 10, 0, 17), + [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_node, 10, 0, 7), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_node, 10, 0, 7), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [452] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(168), + [455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(313), + [458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(303), + [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), + [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantifier, 1, 0, 0), + [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantifier, 1, 0, 0), + [469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture, 2, 0, 3), + [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture, 2, 0, 3), + [473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_alternation_repeat1, 2, 0, 0), SHIFT_REPEAT(313), + [476] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_alternation_repeat1, 2, 0, 0), SHIFT_REPEAT(312), + [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 1, 0, 0), + [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_named_node_repeat1, 1, 0, 0), + [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_node_repeat1, 1, 0, 0), + [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negated_field, 2, 0, 0), + [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negated_field, 2, 0, 0), + [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__named_node_expression, 3, 0, 0), + [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_node_expression, 3, 0, 0), + [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predicate, 6, 0, 10), + [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 6, 0, 10), + [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_definition, 2, 0, 1), + [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_definition, 2, 0, 1), + [537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_definition, 1, 0, 0), + [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_definition, 1, 0, 0), + [545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__group_expression, 3, 0, 0), + [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_expression, 3, 0, 0), + [549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_grouping_repeat1, 1, 0, 0), + [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_grouping_repeat1, 1, 0, 0), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_name, 2, 0, 0), + [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_name, 2, 0, 0), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_content, 1, 0, 0), + [573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2, 0, 0), SHIFT_REPEAT(307), + [576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2, 0, 0), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [608] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), }; #ifdef __cplusplus